1) tu as essayé en little endian, et juste pour voir dans tous les sens?<br>uint64_t t1=0xC044000000000000;<br><div>uint64_t t2=0x00000000C0440000;<br></div><div>uint64_t t3=0x000000000000C044;</div><div>uint64_t t4=0x00000000000044C0;</div>
<div>uint64_t t5=0x000000000000440C;</div><div>dprintf("test: %f;%f\n", be64toh(t1..5),le64toh(t1..5));</div><div><div><br></div><div>c'est pédestre mais parfois ça aide.</div><div><br></div><div>-- olivier</div>
<div><br></div><div><br></div><div><br><div><div class="gmail_quote">2012/3/1 Philippe Strauss <span dir="ltr"><<a href="mailto:philippe@strauss-acoustics.ch">philippe@strauss-acoustics.ch</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
Je tombe sur un problème bizarre, cela paraît cul-cul la praline, mais bon, marche pas :-(<br>
<br>
j'ai codé deux petits bouts de soft, un côté en caml, l'autre en C.<br>
la partie caml encode un flottant 64 bits selon ieee 754, l'envoie en mode big endian par udp.<br>
<br>
sur le fil avec wireshark j'ai un champ à :<br>
<br>
0xC0 44 00 00 00 00 00 00, ce pour la valeur -40.0 encodée. d'après <a href="http://binaryconvert.com" target="_blank">binaryconvert.com</a>, c'est juste.<br>
<br>
en C je fais:<br>
<br>
case volume:<br>
dprintf("a volume message: %f; mute: %d\n", be64toh(msgp->payload.vol.volume),<br>
be32toh(msgp->payload.vol.mute));<br>
break;<br>
<br>
j'ai pas l'air d'avoir de décalage dans mes bytes, et pourtant s'affiche:<br>
<br>
parsing msg, mtype=30, a volume message: 1330613449.029229; mute: 0<br>
<br>
-40.0 s'est muté en 1330613449.029229.<br>
<br>
nucht gut...<br>
<br>
si qqun est déjà passé par là, ça m'intéresse.<br>
<br>
--<br>
Philippe Strauss<br>
<a href="http://www.strauss-acoustics.ch/" target="_blank">http://www.strauss-acoustics.ch/</a><br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
gull mailing list<br>
<a href="mailto:gull@forum.linux-gull.ch">gull@forum.linux-gull.ch</a><br>
<a href="http://forum.linux-gull.ch/mailman/listinfo/gull" target="_blank">http://forum.linux-gull.ch/mailman/listinfo/gull</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>-------------------------------<br><a href="http://olivier.gelux.ch">olivier.gelux.ch</a><br>
</div></div></div>