百度雲的天工物聯網服務目前包括:物接入、物解析、物管理、時序數據庫和規則引擎等5大部分,本篇文章僅介紹物接入。數據庫
天工物聯網的物接入,從開發者的角度來講相對有些複雜,須要多步操做才能實現一個雲設備的建立,下面咱們將詳細介紹一下相關的步驟:安全
第一步:建立實例(相似工程中的項目概念)服務器
支持三種方式訪問。TCP,SSL(TCP加密通道),WSS(WebSocket 加密通道)。測試
第二步:建立設備加密
第三步:建立身份3d
天工物聯網對設備的訪問增長了身份這一個功能,這樣對一個項目來講,安全性有了必定層度的提高,好比有些模塊,只有上傳的功能,那麼能夠綁定一個低權限的身份。或者是聯合進行項目開發的時候,有些設備須要第三方合做開發,那麼爲第三方配置一個身份便可,約束其要傳或收的topic便可。blog
第四步:建立策略開發
每一個身份其實能夠綁定若干個策略,每一個策略對應若干個topic主題。和微軟及阿里不一樣,百度的topic沒有默認主題,這裏咱們建立一個相對通用的「yfiothub/yfdevice01/#」。也就是說這個節點下的全部topic均可以訂閱也能夠發佈。部署
第五步:獲取訪問密鑰get
這個密鑰實際上是和身份綁定的,而不是和設備綁定的,不一樣的身份對應不一樣的密鑰,不一樣的身份包含的策略也不同。因此相同的用戶名,不一樣的密鑰對應的身份不一樣。
完成以上5步操做,那麼咱們就可讓設備來對接物聯網雲平臺了。
和微軟及阿里的物聯網平臺不一樣,百度的雲鏈接很是簡單。客戶ID能夠任意,用戶名就是和設備對應的用戶名,密碼就是身份對應的密碼,沒有所謂的toKen等概念。
發佈和訂閱的topic,咱們仿照阿里的分別定義爲:
yfiothub/yfdevice01/update
yfiothub/yfdevice01/get
除了代碼編寫外,一樣咱們也作組態的方案,具體實施步驟以下:
第一步:添加設備
設備變量自動生成
第二步:增長百度雲MQTT客戶端策略
填寫完服務器配置信息,而後勾選須要上傳的IO變量
第三步:部署運行
相對於微軟和阿里,天工物聯網的「設備列表」下有一個「鏈接測試」的功能,能夠直接進行通訊監控。單擊「鏈接測試」,進入以下頁面,須要配置相關信息。
用戶名就是設備對應的用戶名,身份密鑰就是身份對應的密鑰。目前該測試頁面僅支持WSS方式鏈接。
鏈接成功後,咱們就能夠進行訂閱和發佈操做了(以下圖所示)。