Skip to content

object_client

Fuminori OKUHARA edited this page Jun 23, 2022 · 8 revisions

オブジェクト送信

計測データ等の数値とメタ情報からなるオブジェクトを送信する機能です。

$$TXコマンドを使用しメタ情報のTAG_IDTYPEと値VALUEを送信することができます。
valueは、typeに対応した16進表記で指定します。

TAG_ID:0x00 TYPE:UINT32 VALUE:0x01020304を送信

$$TX 00 04 01020304
71D2CE4ADDCE4AA1923516063D449969
OK

TAG_ID:0x01 TYPE:STR_UTF8 VALUE:"012345"を送信

"012345"の文字コードを16進数表現した30 31 32 33 34 35VALUEに指定します。

$$TX 01 20 303132333435
55CCDBD4B87B41C5BF84F0538834F900
OK

TAG_ID:03 TYPE:float32 VALUE:3.14を送信

3.14のIEE754 32bit浮動小数点数表現の0x4048F5C3VALUEに指定します。

$$TX 03 08 4048F5C3
33267B39D018447596CABEE93441F77D
OK

ver 0.3.0以降 TAG_ID:01 TYPE:uint8 VALUE: 1 と TAG_ID:02 TYPE:str.utf8 VALUE: Hello World を送信

$$TX 01 00 01 02 20 48656C6C6F20776F726C64
E1246489A02140E1A824DF20EEE3BDBD
OK

オブジェクト受信

数値等の値とメタ情報からなるオブジェクトを受信する機能です。

$$RXコマンドを使用し、モノプラットフォームに届いているオブジェクトを受信します。

v0.4.2以前のバージョンでは1メッセージあたりに受信できるオブジェクト数が16個に制限されています。

ユーザーサーバーが送信した以下の10個のオブジェクトを含むメッセージをモノプラットフォームが受信していた場合

  • type: uint8, tag: "01", value: 255
  • type: int8, tag: "02", value: -128
  • type: uint16, tag:"03", value: 65535
  • type: int16, tag: "04", value: -32768
  • type: uint32, tag: "05", value: 4294967295
  • type: int32, tag: "06", value: -2147483648
  • type: int64, tag: "08", value: -9223372036854775808
  • type: uint64, tag: "07", value: 18446744073709551615
  • type: float32, tag: "09", value: 3.141592653589793
  • type: float64, tag: "0A", value: -3.141592653589793
$$RX
BCCD25301F3A450599FA6BBD4957FF34
0000000000000000
0000017C52F51FEE
00
0A
00 01 01 FF
01 02 01 80
02 03 02 FFFF
03 04 02 8000
04 05 04 FFFFFFFF
05 06 04 80000000
07 08 08 8000000000000000
06 07 08 FFFFFFFFFFFFFFFF
08 09 04 40490FDB
09 0a 08 C00921FB54442D18
OK

モノプラットフォームに受信対象のオブジェクトが無いとき

$$RX
OK