國內物聯網平臺初探(四) ——京東微聯
阿新 • • 發佈:2017-08-07
不同 http 多模塊 配置 ini .com 角色 概念 oot
平臺定位
-
京東微聯是京東針對未來智慧生活而全力打造的智能平臺,其目標是幫助智能硬件廠家打造體驗更好的智能硬件產品,為消費者提供一站式的智能產品體驗。
- 通過微聯App,用戶可以對不同品牌智能產品進行遠程控制,並實現產品之間的聯動。
- 針對個人健康情況,記錄運動、睡眠等信息,進行完整的數據收集,提供個性服務。
產品功能
設備控制
一個App控制所有智能設備,智能設備的便捷發現和配置,隨時隨地的遠程管理,眾多穿戴設備、健康設備的接入。
智能家居
在智能家居的場景中,我們可支持空調、凈化器、電飯煲、凈水機、燈光、插座等智能設備的遠程控制。
智慧健康
在智慧健康的場景中,我們可支持手環、血糖儀、體脂儀等智能設備的數據收集,為您實現一手掌控簡單智能生活的願望。
研發流程
概念解釋
- feedid: 合法用戶從雲端申請並寫入設備的唯一 ID 值,不超過 32 字節,是設備的唯一標識。
- productuuid: 某類產品(同一品牌、同一批次、同一規格)的標識碼, 6 字節固定長數字和字母組合。是系統生成的產品標識碼。
- accesskey: 從雲端獲取的 key,與 feedid 有一一對應的關系,在設備向雲端認證時使用。
- localkey: APP 對某一個設備生成的控制密鑰,通常與 accesskey 有一定的關系。用於局域網控制。
- session_key:設備與雲端生成的對話密鑰,用於廣域網與設備端的通訊。
模塊&芯片
- 京東已經與許多模塊芯片廠商建立了良好的合作關系。開發者可以京東的模塊和芯片廠商。
模塊廠商:
杭州古北
上海漢楓
深圳領耀東方
東莞聯訊
北京聯盛德
利爾達集團
杭州妙聯
杭州德瀾
上海福睿電子
上海慶科
杭州控客信息
芯片廠商:
博通
Reltek
高通
MTK芯片
Atmel芯片
固件開發
- 固件需要集成京東微聯JoyLink協議,京東提供了JoyLink協議的SDK和調試工具。
- JoyLink協議是描述智能硬件與APP、雲端如何組成系統、如何通訊、如何管理的應用層協議。
-
Joylink 協議組成的網絡,按照角色可以把智能硬件分為以下三種:
-
智能硬件
- 普通設備: 即一般的可連網設備,這樣的智能硬件可以通過基站、路由器直接連入因特網,本身具有IP 地址。
- 網關設備: 這類設備不僅自身有 IP 地址,可以連入因特網;同時代理如 ZigBee、 BlueTooth、 433 等不具有獨立 IP 地址的設備接入網絡。
- 子設備: 即不具有獨立 IP,不能直接連入因特網,需要依賴網關設備與其它設備或組件通訊。
- 控制終端( APP): 與用戶產生交互的控制端,指令的發起方,同時也是信息的查詢窗口。
- 雲端: 提供後臺服務、提供廣域網連接的具有公網 IP 的服務器端。
-
智能硬件
產品錄入
- 產品錄入指開發者將與京東微聯對接的產品在開發者中心完成註冊。
- Html5開發需要按照京東微聯的交互和開發規範完成
- 產品發布工作是在聯調測試結束後可以進行
產品錄入 - 創建產品
產品錄入 - 選擇技術方案
產品錄入 - 產品參數
產品錄入 - 配置產品服務
任務系統:適用於廚房類家電配置雲菜譜,菜譜內容可以自定義
產品錄入 - 配置產品服務
消息推送:配置消息推送的規則,當設備達到某種狀態時,用戶可以收到消息提醒
產品錄入 - 配置產品服務
設備互聯:設置您的產品與其它產品進行互聯
產品錄入 - 固件升級
HTML 5 配置
- Html5配置是通過html5的方式在京東微聯APP中生成設備控制頁面,讓用戶實現遠程控制設備的功能。無論產品是空調、凈化器、冰箱、洗衣機等等,都可以通過京東提供的JS SDK和html5規範開發相應的界面。
HTML 5 調試
Html配置完成後,開發者中心提供Html5調試工具
HTML 5 調試 - 虛擬設備調試
HTML 5 調試 - 真實設備調試
HTML 5 開發
-
H5開發是基於京東微聯APP,補充相關產品的設備詳情界面。
- 1) 在需要調用JS接口的頁面引入如下JS文件:https://static.360buyimg.com/smart/jdsmart-1.0.1.js
- 2) 在開發者的html頁面中, 控制事件放到JDSMART.ready中:
- 3) 調用JDSMART.io.getSnapshot 及JDSMART.io.controlDevice 方法來獲取設備快照,及控制設備,並刷新html頁相應數據
- 4) 可調用JDSMART.app.getNetworkType來獲取APP的網絡狀態等native功能。
- 5) 可調用JDSMART.io.initDeviceData用app緩存來初始化頁面數據。
- 6) 可調用JDSMART.app.openUrl來打開新網頁窗口。
- 7) 開發者將html開放到外網,並可url訪問。
開放服務
- 開放服務是將京東微聯的數據通過JOS(京東開放服務)接口暴露給第三方開發者。
- 第三方開發者接入京東智能雲開放服務, 通過既有的接口開發出與微聯類似功能的三方應用。
- 用戶可以不使用京東微聯而使用三方開發者自己開發的APP就能獲取該用戶在京東微聯綁定的設備列表、控制授權設備等功能。
接入步驟如下:
- 申請JOS開發者
- 創建JOS應用
- 實現三方授權
- 智能雲開發者中心創建開放服務
- 調用開放服務SDK
國內物聯網平臺初探(四) ——京東微聯