設備通過UDP端口上傳數據,對其他設備發送指令。
通訊方式:UDP
地址:www.eqytg.org(或IP:121.42.180.30)
端口:9090
Json字符串
形如:{"M":"checkin"}
注:UDP以數據包形式發送,字符串末尾無需換行符。
{"M":"update","ID":"xx1","V":{"id1":"value1",...},"K":"xx2"}
說明:此命令無返回信息,兩次發送間隔不得小于4s,無需登錄可隨時發送
M —— 固定(Method)
update —— 固定,實時更新數據指令
ID —— 固定
xx1 —— 可變,設備ID,在會員中心查看
V —— 固定(Value)
id1 —— 可變,數據接口ID,在會員中心查看
value1 —— 可變(數值型),本地數據(譬如:傳感器測量數據)
... —— 可以更新該設備下多個數據接口的數據
K ——固定(apiKey)
xx2——可變,設備apiKey,在會員中心查看
{"M":"say","ID":"xx1","toID":"xx2","C":"xx3","SIGN":"xx4","K":"xx5"}
說明:此命令用于向指定設備或用戶發送命令,命令內容可自定義,接收目標必須處于在線狀態才能收到該指令,接收端收到的指令格式通同CP協議。
M —— 固定(Method)
say —— 固定,溝通指令
ID —— 固定
xx1 —— 可變,設備ID,在會員中心查看
toID —— 固定
xx2 —— 可變,發送目標的唯一通訊ID,其組成為字符“D"+設備ID、”U“+用戶ID、”G“+游客ID,如D24、U23,當xx1為“ALL”時,將向該用戶及其名下所有設備發送該消息
C —— 固定(content)
xx3 —— 可變(數據類型自定,符合Json字符串要求即可),發送指令內容
SIGN —— 固定(可選)
xx4 —— 可變(可選),自定義字符串,可用于對指令的簽名標識
K ——固定(apiKey)
xx5——可變,設備apiKey,在會員中心查看
{"M":"reload","ID":"xx1","K":"xx2"}
說明:在用戶修改設備的apikey、數據保存頻率、報警條件等設置時,需進行重載操作,相當于TCP連接狀態時的重啟設備。
M —— 固定(Method)
say —— 固定,溝通指令
ID —— 固定
xx1 —— 可變,設備ID,在會員中心查看
K ——固定(apiKey)
xx2——可變,設備apiKey,在會員中心查看
linux下nc指令測試,向指定用戶發送命令如下:
用戶接收到信息如下: