Slide 7
Slide 7 text
通信についてもうちょっと詳しい仕様
# 仕様
クライアントはAutoInteractionCentral.local mDNSを解決してWS接続する。
WSパケットはJSON形式で、
サーバー:
{
"type": "connect" | "physicalSensor1",
"subType": "accept" | "value" | "trigger",
"value": int
}
クライアント:
{
"type": "physicalButton1",
"subType": "value" | "trigger",
"value": int
}
の形式を使用する。
# クライアント側の実装
Button1が押された場合、type physicalButton1 subType trigger value 1 と
type physicalButton1 subType value value 1 のパケットを送信する。
Button1が離された場合、type physicalButton1 subType trigger value 0 と
type physicalButton1 subType value value 0 のパケットを送信する。
# サーバー側の実装
Sensor1が更新された場合、type physicalSensor1 subType value value (セ
ンサーの値) のパケットを送信する。
Sensor1が検知した場合、type physicalSensor1 subType trigger value 1 の
パケットを送信する。
その直後、type physicalSensor1 subType trigger value 0 のパケットを送信
する。