Bonsoir,
Voilà un petit tuto pour vous expliquer l'utilisation et l'avantage des fichier .provxml. Si j'en fait un petit Tuto c'est parceque ces fichiers, en plus d'être nécessaires sont très utiles et surtout très puissants
Je vais en faire faire une petite démonstration simple afin que vous puissiez vous en rendre compte.
1°) Le ProvxmlCes fichiers sont comme vous le savez déja surement sont au format XML.
Pour la petite histoire, le format xml fut inventé il y a déja un bon moment (1996 pour le xml unicode 2.0)
Ce format permet l'interopérabilité entre les différent système. C'est d'ailleurs pour cela qu'il a été inventé. Ce format permet un hierarchisation et une structuration d'un fichier texte. C'est sur ce principe de hierarchisationqu'a été conçue le html entre autre.. Il est très utilsé pour l'échange de données, et entre autres les metadonnées, ce qui nous interresse particulièrement. Je rentrerais pas plus dans le détails se serait trop trop long...
Il est structuré par des balises. ces balises sont très importantes, ce sont elle qui vont nous permettent de cibler les éléments à configurer...
2°) Le ProvisioningEn informatique le service "provisioning" c'est le service de gestion automatique des ressources... Comme son nom l'indique on va pouvoir cibler directement les ressources du noyau qui nous interesse.. Ex : Le wifi, les service mail, la base de registre, le système de fichier etc....
3°) comment construire un fichier .provxmlComme je vous l'ai dit, vous pouvez vraiment tout paramétrer, même ce qui n'est pas paramétrables via la base de registre..
Voici quelque exemple qui pourrait vous être utile
Votre Wifi à la maison :
<wap-provisioningdoc> ------------> Ouvre le service Provisioning <!--
=======================================================================================
Configuration Wifi Maison
=======================================================================================
-->
<characteristic type="CM_WiFiEntries">
----------------> On va configurer les entrées Wifi <characteristic type="WANA">
----------------> On nomme l'entrée <parm name="DestID" value="{436EF144-B4FB-4863-A041-8F905A62C572}"/>
----------------> On lui attribue le GUID de destination "Internet" (Réseau de bureau : {A1182988-0D73-439e-87AD-2A5B369F808B}) </characteristic>
--------------> Il ne faut pas oublier de fermer les balise à l'issue </characteristic>
<characteristic type="Wi-Fi">
----------------> On va configurer les paramètres Wifi <characteristic type="access-point">
----------------> c'est un Point d'accès, on aurais pu avoir un réseau ad-hoc <characteristic type="WANAFREE-LENEUF">
<parm name="DestId" value="{436EF144-B4FB-4863-A041-8F905A62C572}"/>
----------------> On nomme la destination citée plus haut <parm name="Encryption" value="6"/>
-------------->Le type d'encryptage (0: WEP, 4:TKIP, etC...) <parm name="Authentication" value="7"/>
-------------->Le type d'encryptage (0: Ouvert, 1:Partagée, 3:WPA,4: WPA-PSK) <parm name="NetworkKey" value="Totolapraline"/>
--------------> La clé de cryptage </characteristic>
</characteristic>
</characteristic>
</wap-provisioningdoc> ------------> On referme le service de configurationComme vous le voyer, on peut vraiment tout paramétrer, MEME LA CLE DE CRYPTAGE pour la Connexion Wifi.
Cela est également valable pour les mot de passe pour les adresses mails, en voici un exemple :
Adresse Mail :
<wap-provisioningdoc>
<!--
=======================================================================================
Configuration Mail Nina
=======================================================================================
-->
<!-- Config Yahoo -->
<wap-provisioningdoc>
<characteristic type="EMAIL2">
-----------------> On va configurer le service prov des boites mails <characteristic type="{ede45138-ef46-4775-8c21-f6a1a56f1a9f}">
<parm name="SERVICENAME" value="Yahoo!" />
-----------------> le nom de la boite à lettre <parm name="SERVICETYPE" value="IMAP4" />
-----------------> le type (Pop3, Imap4) <parm name="INSERVER" value="imap4.win-mobile.com" />
------------ Les serveurs <parm name="OUTSERVER" value="smtp.win-mobile.com" />
---------->Le nom d'utilisateur <parm name="REPLYADDR" value="Gsyltc@win-mobile.com" />
---------> Le login <parm name="AUTHNAME" value="Gsyltc" />
<parm name="AUTHSECRET" value="mortvorcleboss" />
---------> LE MOT DE PASSE <parm name="RETRIEVE" value="-1" />
<parm name="AUTHREQUIRED" value="1" />
-------> Authentification requise pour l'envoie (1 : oui, 0 : non) <parm name="DWNDAY" value="3" />
--------->Nombre de jour à télécharger <parm name="KEEPMAX" value="-1" />
-------> Taille maxi des message en Kilobytes <parm name="LINGERX" value="1" />
---------> Frequence des envois/reception en minutes (par defaut on a pas trop le choix 5, 10 , 15mn etc..., la si on veux 3minutes on peux) <parm name="CONNECTIONID " value="{0642C274-1B2C-0B5D-EF21-435AFD7016F9}" />
<characteristic type="NAMEDPROPS">
<parm name="MyNamedProp#0003" value="1" />
<parm name="AnotherNamedProp#0003" value="200" />
</characteristic>
<characteristic type="TAGPROPS">
<parm name="8128000B" value="0"/>
--------> Les paramètres SSL <parm name="812C000B" value="0"/>
</characteristic>
</characteristic>
</characteristic>
</wap-provisioningdoc>
Vous pouvez également effectuer des copies, déplacements et suppressions de fichiers, modifier la base de registre...
Je vous ai donner que 2 exemples pour vous montrer la puissances de ces fichiers Provxml... si vous désirez effectuer une opération particulière n'hésitez pas a penser à lui si vous avez tout essayer....
4°) Le nom des fichiersVous avez pu voir dans les Répertoires de ROM qu'il existe plusieur nom de fichiers... Ils ont leur importance :
il y à quelques recommendations M$
Les fichier se présentes sous cette forme :
M$ recommande d'utiliser des nombres à 3 chiffres pour les noms similaires : mxip_opr_100, mxip_opr_200 etc... Car ils sont executés dans l'ordre croissant. De plus, cela permet d'identifié les diffentes versions et les mises à jours
Les Mxip_*_*.provxml [/color] sont importés uniqument lors du "Cold boot" avant la première initialisation. De même pour les Mxipcold_*_*.provxml
Les Mxipupdate_*_*.provxml sont importés après le cold boot,, lors de la configuration des packages
5°) Petites astucesVous pouvez créer votre propres packages
du style Seiya_OPERATORS dans OEM avec un .dsm etc....
dans OEM_OPERATORS vous avec un fichier Mxipupdate_oemoperators_100_PPC_Nia_nia_nia.provxml qui va configuré par exemples l'useragent de Pie. Créer votre Mxipupdate_oemoperators_200_PPC_Nia_nia_nia.provxml avec vos propres paramètres ....
Pour configuré en tout dernier lieu un paramètre particuliers ou déplacer des raccourcis après l'installation de logiciel en ExtROM
Créer un fichier style Raccourcis.xml, mettez le dans OEMOPERATORS ou SEIYA_OPERATORS par exemple
Editer le fichier config.txt dans OEMOPERATORS et ajouter une execution XML tel que ceci par exemple
XML: \Windows\Raccourcis.xml
LOCK:Disabled
RST: Reset
Cela déplacera le raccourcis de l'application dans un répertoire sélectionné par exemple..
voilà !!
Pour toutes questions ou conseils, je suis a votre entière disposition. Je vous invite, si vous avez des duestions ou des demandes de configuration, à les poster à la suite et je vous mettrais le code à la suite ainsi que l'explication détaillées afin que vous puissiez comprendre ce qu'il se passe.
En espérant que cela vous éclairera sur les obscures fichiers Provxml
A très bientôt pour d'autre informations