本文主要介紹如何調(diào)用機(jī)智云開放的Open API和WebSocket API來實(shí)現(xiàn)JavaScript網(wǎng)頁遠(yuǎn)程控制設(shè)備。
其中,Open API用到的接口有匿名登錄用戶、綁定設(shè)備和獲取綁定設(shè)備列表。而WebSocket API上的用戶登陸、設(shè)備上線下線通知、瀏覽器與云端的數(shù)據(jù)交互(數(shù)據(jù)透傳)、心跳和非法消息通知。
當(dāng)設(shè)備已經(jīng)是成功連接上云端,就可使用以下流程來控制設(shè)備了:
1.獲取phone_id
2.創(chuàng)建用戶
2.1.填寫appid
2.2.填寫body
2.3.登錄匿名用戶,獲取token
http://swagger.gizwits.com/doc/index/openapi_apps
3.1.填寫appid
3.2.填寫剛才匿名登錄回調(diào)的token
3.3.填寫Timestamp、Signature和body
4.1.websocket API封裝起來的sdk
https://github.com/gizwits/gizwits-wechat-js-sdk
4.2.運(yùn)行index.html
4.3.Websocket網(wǎng)頁控制界面
如下:
5.1.V4版本的標(biāo)準(zhǔn)數(shù)據(jù)點(diǎn)協(xié)議
5.1.1.初始化Gizwits WS對(duì)象

5.1.2.獲取綁定列表
5.1.3.創(chuàng)建Websocket連接
5.1.4.讀取設(shè)備當(dāng)前狀態(tài)
5.1.5.控制設(shè)備
如下發(fā)控制指令{“Swicth”:true},如下圖:
如要設(shè)置擴(kuò)展類型的字段 binary 為16進(jìn)制 616263 ,補(bǔ)齊后每組byte換成一個(gè)十進(jìn)制數(shù)組的值 設(shè)置布爾型需要是true和false: {
"boolean":true,
"binary": [97,98,99,0,0,0,0,0,0,0]
}
5.2.V4版本的自定義格式協(xié)議
5.2.1.初始化Gizwits WS對(duì)象
5.2.2.獲取綁定列表
5.2.3.創(chuàng)建websocket連接
5.2.4.讀取設(shè)備的當(dāng)前狀態(tài)
5.2.5.下發(fā)控制指令
FF FF 00 0B 03 1E 00 00 01 00 01 02 03 04 37
相關(guān)推薦:
◆科普|為什么說中低速應(yīng)用場景要選Cat.1
◆開發(fā)者案例|GC211實(shí)現(xiàn)MCU開發(fā)和OTA升級(jí)
◆開發(fā)案例|家用熱水器智能化改造記
◆開發(fā)者案例|老年人飲水狀況監(jiān)測系統(tǒng)
◆如何在線創(chuàng)建一個(gè)智慧網(wǎng)關(guān),實(shí)現(xiàn)多品牌不同協(xié)議的互聯(lián)互通
http://shop159680395.taobao.com/index.htm
原文標(biāo)題:開發(fā)指南|Websocket 網(wǎng)頁控制設(shè)備
文章出處:【微信公眾號(hào):機(jī)智云開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
機(jī)智云
+關(guān)注
關(guān)注
3文章
616瀏覽量
26839
原文標(biāo)題:開發(fā)指南|Websocket 網(wǎng)頁控制設(shè)備
文章出處:【微信號(hào):IoTMaker,微信公眾號(hào):機(jī)智云開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
AN154 GD32VW553快速開發(fā)指南

超值音棒參考設(shè)計(jì)套件開發(fā)指南

MSP430? MCU開發(fā)指南

通過機(jī)智云平臺(tái)電腦網(wǎng)頁控制設(shè)備的指南

使用C2000?實(shí)時(shí)微控制器的基本開發(fā)指南

RA/RX電機(jī)應(yīng)用開發(fā)指南

【好書推薦】RT-Thread設(shè)備驅(qū)動(dòng)開發(fā)指南

評(píng)論