Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Antonio Villanueva Segura
- * Test Conversion d'une chaîne ip en ip en mode tableau d'octets
- */
- void StringIpToByteIp(String ips ,byte *ip, int size){
- String tmp="";
- for (int i=0; i< ips.length()+1 ;i++){
- if ((ips[i])=='.' || ips[i]==0){ //A atteint le point de séparation ... ou la fin
- *ip=tmp.toInt();// Enregistre la chaîne en tant qu'octet dans le tableau ip
- ip++; //avancer d'une position dans l'array ip de type byte
- tmp="";//Clear
- }else {tmp +=(ips[i]);}//avancer d'une position dans le String
- }
- }
- //Conversion ip byte array to String
- String ByteIpToString(byte *ip, int size){
- String tmp="";
- while (size --){
- tmp+= String( *(ip++) );
- tmp+= char ((size>0) ? '.': 0);//S'il s'agit du dernier chiffre, pas de point.
- }
- return tmp;
- }
- //Affiche via le port série le contenu d'un tableau d'octets
- void printArray(byte *ip,int size){
- while (size --){
- Serial.println (*ip);
- ip++;
- }
- }
- void setup() {
- Serial.begin(9600);
- String ips = "192.168.6.91";//String ip
- byte ip[4];//Array bytes
- StringIpToByteIp( ips ,ip, 4);//Convertir le String en un tableau de bytes byte [4]={ip1,ip2.....}
- printArray (ip,4);//Affiche via le port série le contenu d'un tableau d'octets
- Serial.print ("String = ");
- Serial.println (ByteIpToString(ip,4));
- while (true){}
- }
- void loop() {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement