HelloX操作系統與中國移動OneNET物聯網平臺成功完成對接

HelloX成功與中國移動物聯網平臺對接

經過HelloX項目組同仁的努力,尤其是Tywin(@颶風)的努力下,HelloX最新版本V1.78已成功與中國移動OneNET(open.iot.10086.cn)物聯網平臺完成對接。這標誌着HelloX操作系統又向物聯網領域的應用邁出了一大步。

OneNET平臺是中國移動物聯網公司推出的專門針對物聯網設備提供服務的雲平臺,只要遵循OneNET的接入協議,任何終端都可以與OneNET通過Internet進行對接。目前,OneNET平臺支持RestFul和EDP等接入方式,HelloX採用EDP方式接入OneNET。

與傳統嵌入式操作系統接入方式不同的是,接入代碼是作爲一個獨立應用程序而存在的,不是與操作系統內核編譯在一起。這與通用操作系統類似,接入代碼被編譯爲一個獨立的應用程序(EXE文件),存儲在外部存儲介質上。如果希望接入雲平臺,只需要運行這個平臺特定的程序即可。運行完畢後,會動態卸載掉。這種方式可確保平臺代碼與操作系統內核的獨立性,同時便於接入更多的雲平臺。據不完全統計,當前已經商用的物聯網雲平臺,就已經達到了160多個。如何有效整合這些不同的雲平臺,解決“緊耦合”的問題,是物聯網領域的一個難題。HelloX操作系統通過動態加載和卸載的方式,試圖解決這個問題。

下面是接入過程的一些抓圖。首先,在運行HelloX的終端上(這裏是虛擬機),運行平臺接入應用程序(./run.bat是運行雲平臺接入應用的批處理文件):


這時候,雲平臺的客戶端代碼就會與OneNET平臺建立網絡連接,然後採用JSON方式,向雲平臺傳遞數據。上圖中,我們每隔兩秒鐘,把HelloX的本地網卡的報文收發統計信息,上傳到雲平臺。

通過OneNET的手機客戶端,就可以查看設備上傳的數據了。下面的圖示,展示了HelloX接收到的數據報文字節數(每隔兩秒鐘統計一次,OneNET的iPhone客戶端還需要加把勁啊):


可以看出,大部分情況下,每2秒鐘接收的字節數,在400字節左右。但是也會偶爾有突發的情況,比如有時候竟然達到了11萬左右的字節。這時候網絡應該是有突發的廣播流量。

感興趣的朋友,可以實際體驗一下。大致步驟如下:

1.      到github上下載最新的代碼(github.com/hellox-project/HelloX_OS)。代碼中的/bin目錄下,有創建好的虛擬硬盤文件(vdisk.rar),解壓後可直接引導VirtualBox虛擬機;

2.      創建並配置VirtualBox虛擬機,並完成網絡設置(參照下列文章完成網絡設置:http://blog.csdn.net/hellochina15/article/details/48013881)。然後用vdisk來引導虛擬機;

3.      引導完成之後,在字符命令行下,運行命令“./run.bat”(注意反斜槓前面也有一個點),即可加載OneNET平臺代碼,並開始向OneNET發送數據(只傳送網絡統計數據,不涉及任何個人信息);

4.      這時候,到OneNET平臺上去看一下對應的設備情況,應該能夠看到最新更新的數據。鏈接如下:http://open.iot.10086.cn/device/detail?pid=20423&device_id=151403

如果您希望嘗試修改OneNET的接入代碼,可以用VisualStudio(2010以上版本)打開/iotcloud/cmcc/edp下的工程,進行代碼修改即可。

後續HelloX會與更多的雲平臺進行對接,逐漸豐富雲平臺層面的生態鏈。爲了方便開發者和終端用戶,在HelloX的源代碼中,專門創建了一個iotcloud的目錄,用於存放成功對接的雲平臺客戶端代碼。所有最新的代碼,已正式發佈到github上,歡迎感興趣的朋友下載試驗。

最後,歡迎有志於物聯網操作系統開發和推廣應用的朋友加入我們,讓我們一起構築物聯網時代的數字神經。

QQ羣:38467832,爲了給羣成員提供更好的交流環境,拒絕垃圾廣告,加入時請說明加入目的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章