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

平臺定位

  • 京東微聯是京東針對將來智慧生活而全力打造的智能平臺,其目標是幫助智能硬件廠家打造體驗更好的智能硬件產品,爲消費者提供一站式的智能產品體驗。
    • 經過微聯App,用戶能夠對不一樣品牌智能產品進行遠程控制,並實現產品之間的聯動。
    • 針對我的健康狀況,記錄運動、睡眠等信息,進行完整的數據收集,提供個性服務。

 

產品功能

設備控制html

一個App控制全部智能設備,智能設備的便捷發現和配置,隨時隨地的遠程管理,衆多穿戴設備、健康設備的接入。html5

智能家居緩存

在智能家居的場景中,咱們可支持空調、淨化器、電飯煲、淨水機、燈光、插座等智能設備的遠程控制。服務器

智慧健康網絡

在智慧健康的場景中,咱們可支持手環、血糖儀、體脂儀等智能設備的數據收集,爲您實現一手掌控簡單智能生活的願望。session

 

研發流程

 

概念解釋

  • feedid: 合法用戶從雲端申請並寫入設備的惟一 ID 值,不超過 32 字節,是設備的惟一標識。
  • productuuid: 某類產品(同一品牌、同一批次、同一規格)的標識碼, 6 字節固定長數字和字母組合。是系統生成的產品標識碼。
  • accesskey: 從雲端獲取的 key,與 feedid 有一一對應的關係,在設備向雲端認證時使用。
  • localkey: APP 對某一個設備生成的控制密鑰,一般與 accesskey 有必定的關係。用於局域網控制。
  • session_key:設備與雲端生成的對話密鑰,用於廣域網與設備端的通信。

 

模塊&芯片

  • 京東已經與許多模塊芯片廠商創建了良好的合做關係。開發者能夠京東的模塊和芯片廠商。

 

模塊廠商:app

杭州古北工具

上海漢楓測試

深圳領耀東方ui

東莞聯訊

北京聯盛德

利爾達集團

杭州妙聯

杭州德瀾

上海福睿電子

上海慶科

杭州控客信息

 

芯片廠商:

博通

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
相關文章
相關標籤/搜索