UchiwaFuujinn

団扇風神
System Exclusive Message

システム・エクスクルーシブ・メッセージ(仮)



set DeviceID - setDeviceID -
コンピュータからArduinoへDeviceIDを設定します。

11110000F0H:エクスクルーシフ゛・ステータス
0000000000H:団扇風神ID上位バイト
0100100048H:ID中位バイト
0000001002H:ID下位バイト
000000017EH:setDeviceID
0xxxxxxxpqH:MNID (MIDI Negotiation Identifier)
0xxxxxxxqrH:MNID (MIDI Negotiation Identifier)
0xxxxxxxstH:MNID (MIDI Negotiation Identifier)
0xxxxxxxuvH:MNID (MIDI Negotiation Identifier)
0000nnnn0nH:Device ID
0xxxxxxxF7H:EOX(エンド・オブ・エクスクルーシブ)

MNIDは4バイトありので、MIDI のチャンネル番号のように使えるデバイスID (0 - F) の値を付与します。
それぞれのArduinoが送ってくるメッセージ、あるいはコンピュータからコントロールする為に送信するメッセージを認識するために使います。



send ASCII

11110000F0H:エクスクルーシフ゛・ステータス
0000000000H:団扇風神ID上位バイト
0100100048H:ID中位バイト
0000001002H:ID下位バイト
0000nnnn0nH:デバイス ID
0000000101H:send ASCII ID
0xxxxxxxxxH:ASCII 7bit Charactor
0xxxxxxx ↑:
0xxxxxxx ↑:
0xxxxxxx ↑:
0xxxxxxxF7H:EOX(エンド・オブ・エクスクルーシブ)



send INT8

11110000F0H:エクスクルーシフ゛・ステータス
0000000000H:団扇風神ID上位バイト
0100100048H:ID中位バイト
0000001002H:ID下位バイト
0000nnnn0nH:デバイス ID
0000000202H:send INT8 ID
0xxxxxxxxxH:INT DATA H(MSB) signed or unsigned(*1)
0xxxxxxxxxH:INT DATA L(LSB)(*1)
0xxxxxxxF7H:EOX(エンド・オブ・エクスクルーシブ)


S : 1 = Signed, 0 = Unsigned


send INT16

11110000F0H:エクスクルーシフ゛・ステータス
0000000000H:団扇風神ID上位バイト
0100100048H:ID中位バイト
0000001002H:ID下位バイト
0000nnnn0nH:デバイス ID
0000000203H:send INT16 ID
0xxxxxxxxxH:INT DATA H(MSB) signed or unsigned(*2)
0xxxxxxxxxH:INT DATA M(*2)
0xxxxxxxxxH:INT DATA L(LSB)(*2)
0xxxxxxxF7H:EOX(エンド・オブ・エクスクルーシブ)


S : 1 = Signed, 0 = Unsigned


send INT32

11110000F0H:エクスクルーシフ゛・ステータス
0000000000H:団扇風神ID上位バイト
0100100048H:ID中位バイト
0000001002H:ID下位バイト
0000nnnn0nH:デバイス ID
0000000204H:send INT32 ID
0xxxxxxxxxH:INT DATA H(MSB) signed or unsigned(*3)
0xxxxxxxxxH:INT DATA M1(*3)
0xxxxxxxxxH:INT DATA M2(*3)
0xxxxxxxxxH:INT DATA M3(*3)
0xxxxxxxxxH:INT DATA L(LSB)(*3)
0xxxxxxxF7H:EOX(エンド・オブ・エクスクルーシブ)


S : 1 = Signed, 0 = Unsigned


send FLOAT32

11110000F0H:エクスクルーシフ゛・ステータス
0000000000H:団扇風神ID上位バイト
0100100048H:ID中位バイト
0000001002H:ID下位バイト
0000nnnn0nH:デバイス ID
0000000205H:send FLOAT32 ID
0xxxxxxxxxH:FLOAT DATA H(MSB)(*4)
0xxxxxxxxxH:FLOAT DATA M1(*4)
0xxxxxxxxxH:FLOAT DATA M2(*4)
0xxxxxxxxxH:FLOAT DATA M3(*4)
0xxxxxxxxxH:FLOAT DATA L(LSB)(*4)
0xxxxxxxF7H:EOX(エンド・オブ・エクスクルーシブ)