硬體平台:
BC95-B5 ,在淘寶上購買即可,可以直接購買子產品,然後自己利用USB轉序列槽接到PC上。也可以購買有MCU地闆的,本人購買的是基于MSP430地闆的開發闆,不需要自己接USB轉序列槽工具,當然價格會貴一些。
軟體平台:
由于本文隻是實作簡單的資料收發,不需要跑MCU程式,是以主要用的工具是 NB-IoT QNavigator 工具,讀者可去網上自行下載下傳。之前我使用序列槽直接發AT指令,比較麻煩,因為在正式使用nb子產品發資料之前,需要一些指令進行配置。使用 NB-IoT QNavigator ,該軟體内置了很多指令,比如建立套接字這些指令,都是自動配置好的,相當友善。
雲平台:
阿裡雲。去阿裡雲官網購買一個最便宜的ECS,預裝ubuntu14,當然也可以選擇其他系統。使用雲伺服器的一個好處就是隻要購買看ECS,以後可以随便更換系統,幾分鐘就可以搞定。主要在購買的時候,選擇專有網絡,不要選擇經典網絡,這是友善後面安全組的設定。
NB專用卡:
可以通過電信營運商購買,移動也有。 在上面的條件都滿足下來後,可以進行下面的操作:
步驟一:
在阿裡雲上運作一個UDP伺服器程式(參見部落格後面),主要實作接受資料并将資料傳回的功能,需要設定服務端的UDP端口号,我這裡設定為3001,然後使用gcc指令編譯程式。在運作程式之前,需要先在阿裡雲的ECS的安全組中将3001端口放行(參見圖1),如何添加安全組規則可以參考阿裡雲的安全組相關文檔。設定好安全組之後,運作UDP伺服器程式。這裡可以先使用tcp/udp socket調試工具,建立一個UDP用戶端(參見圖2),選擇ECS的IP位址和你所設定的端口号,進行資料測試,如果通信成功,說明伺服器運作正常,可進行下一步操作。

圖1 安全組設定
圖2 udp調試
步驟二:
将開發闆通過USB線插入PC,打開 NB-IoT QNavigator ,點選Connect to module.就會自動連接配接。這一步會出現很多問題,這些問題多數與你的子產品所在地有沒有信号覆寫有關,如果你所在地沒有基站,你的子產品就無法附着,也就無法通信。初始化完成之後,可以看到子產品的相關資訊和卡的相關資訊。如圖3。如果一直無法注冊到網絡,試一試換一個位置,或者将開發闆舉高一點,因為這一步需要有NB信覆寫。
步驟三:
點選 NB-IoT QNavigator左側的UDP,将阿裡雲伺服器的IP位址和dup伺服器的端口号填入,點選連接配接。如圖4.
連接配接成功後,發送資料123456789,在接收端會收到313233343536373839.資料通過NB子產品将發送到阿裡雲伺服器,然後伺服器将資料發回來。 至此,利用NBIoT技術完成了資料傳輸。
文章來源:晶片開放社群
原文連結:
https://occ.t-head.cn/community/post/detail?spm=a2cl5.14300636.0.0.1b87180fT4mSjg&id=3805698204625408000