NB設備接入onenet平臺,需要將上報數據及時推送給自己的應用服務器,目前,移動提供2中方式獲取onenet平臺數據
- API調用服務
- 數據推送服務
API調用服務及時性感覺不夠,於是就折騰一下數據推送的方式;
數據推送服務文檔《https://open.iot.10086.cn/doc/art460.html#108》
啓用平臺提供數據推送功能,可以將平臺作爲客戶端,將相關信息以HTTP/HTTPS請求的方式,發送給應用服務器。
預備條件:
- 公網IP的服務器
- SDK下載:https://open.iot.10086.cn/doc/art431.html#11
SDK提供4中語言,包括C#, JAVA, PHP, nodejs。 我們選擇java
使用eclipse 導入java工程
對配置參數進行修改
使用maven install , 編譯得到 receiver.jar, 文件翻轉target目錄下
將receiver.jar放到服務器中, 我使用的樹莓派
使用下列指令運行服務, 等待連接
java -jar receiver.jar >out.file &
進入onenet開發者中心,選擇已經創建的應用,創建一個羣組,並關聯設備
配置好數據推送的地址,
配置連接成功之後,NB設備上傳數據是,就會推送到自己的服務器上