[php] manipulation de données binaires

Résolu
zob system Messages postés 2 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 22 mars 2007 - 22 mars 2007 à 01:02
zob system Messages postés 2 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 22 mars 2007 - 22 mars 2007 à 01:52
bonsoir à tous


je développe une application qui doit générer une sortie sur le port série.


j'aimerais y envoyer des données binaires ou hexadécimales (c'est la même chose).


sauf que si j'envoie '#hh' ou '11111111' (sans les guillemets), php me
convertit les donnée en ascii, du coup, je me retrouve avec un signal
codé en '0x66' ou '0x313131313131313131'.


il y a bien les fonctions de conversion hexa binaire (ou autre je sais plus), mais c'est la même chose:


hexbin(ma valeur) va me renvoyer le code ASCII du codage binaire.


existe t'il une fonction pour traiter/coder le binaire pour mon utilisation?


merci pour votre aide.

1 réponse

zob system Messages postés 2 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 22 mars 2007
22 mars 2007 à 01:52
trouvé, par moi même


faut etre plus con que php et utiliser le fait que php sorte du code ascii...

<!-- BEGIN TEMPLATE: bbcode_code -->

Code :

 
for($i=0; $i<256; $i++)
{
$string = chr($i); //convertit les $i (code ASCII) en binaire (caractere) cf doc php

$fp = fopen ("COM1:", "w+");

fputs ($fp, $string);
}
 

<!-- END TEMPLATE: bbcode_code -->


ça va tout simplement donner les codes binaires de 1 à 255. si on
affiche $string, on aura les caractères standards qui s'affichent et
des carrés pour les caractères non définis par les codes.
3
Rejoignez-nous