2022-03-21 08:36:00
Re⑥:UDPで一度に複数データを送る場合
えっとまず、タブン浮動小数点数変換が違ってるです。 最後に戻すのはHEX(バイト)じゃないですよ。 「バイト」は、ひっくり返すための仮の変数なので。 「0.5」の浮動小数点数の16進で表すと「3f000000」ですが、最後の「00」だけが返っているのねん。 ナゾの数字とゆうのは、おそらくコレだと思います。(4が確保されていないので、0ですらないような?) あと、HEXは、浮動小数点数を16進の形で文字列として表示するために使いましたが、送信するのはおそらくバイナリのままで送るんじゃないでしょうか。 #----------------------------------------------- *浮動小数点数変換(数値を) 仮に4を確保。浮動小数点数に4を確保。 仮の1に「FLOAT」で数値をバイナリ設定。 Noを4から1まで繰り返す バイト=仮のNoを「BYTE」でバイナリ取得。 浮動小数点数の回数に「BYTE」でバイトをバイナリ設定。 浮動小数点数を戻す。 #----------------------------------------------- それで、「/avatar/parameters/testdata{\0},f{\0}{\0}{寿司}」として送信して、受信データは「表示」ではなく、「バイナリダンプして表示」してみて下さい。 こうゆうふうになれば、送受信自体は出来ているとおもわれ(参考サイトのアレのとうり) #----------------------------------------------- 2F,61,76,61,74,61,72,2F,70,61,72,61,6D,65,74,65 72,73,2F,74,65,73,74,64,61,74,61,00,2C,66,00,00 3F,00,00,00 #----------------------------------------------- |