1. 程式人生 > >國內物聯網平臺初探(四) ——京東微聯

國內物聯網平臺初探(四) ——京東微聯

不同 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就能獲取該用戶在京東微聯綁定的設備列表、控制授權設備等功能。

技術分享

接入步驟如下:

  1. 申請JOS開發者
  2. 創建JOS應用
  3. 實現三方授權
  4. 智能雲開發者中心創建開放服務
  5. 調用開放服務SDK

國內物聯網平臺初探(四) ——京東微聯