從 https://iot-dev.huaweicloud.com 登陸犯戏,登陸后的界面如 下:
登陸開發(fā)者中心
創(chuàng)建項目和產(chǎn)品
新建一個名為 nice 的服務器躏。
自定義一個產(chǎn)品
制作設備 Profile
新建一個名為 LightService 的服務,為其增加一個名為 Light 的屬性祷安,如下:
然后新增一個名為 Control 的命令,為其增加一個名為 LED 的下發(fā)命令字段:
最后的信息如下:
開發(fā)編解碼插件
點擊“02 編解碼插件開發(fā)”新增一個名為 Light 的消息,并為其增加一個名為 Light 的數(shù)據(jù)上報字段:新增一個名為 Light 的消息纫版,并為其增加一個名為 Light 的數(shù)據(jù)上報字段:
新增一個名為 Control 的消息,并為其增加一個名為 Switch1的字段:
最后映射 Profile 字段客情,點擊保存其弊、點擊部署。
模擬設備在線調測
點擊“04 在線調測”膀斋,新建一個虛擬設備梭伐。發(fā)送十六進制的 2020313233,長度為 5 個字符仰担,對應的 ASCII 碼值為 123糊识,數(shù)值前面有兩個空格。經(jīng)過編解碼插件解析后摔蓝,應用模擬器收到數(shù)值 123赂苗,正確。
使用 AT 指令進行 NB 設備在線調測
開發(fā)板接線如下:
使用 AT 指令進行 NB 設備在線調測
這樣連線以后贮尉,保證串口和 NB 模組相連拌滋,NB 模組的輸入、輸出就可以通過串口來實現(xiàn)猜谚。開發(fā)板連接完成 以后上電败砂,打開 QCOM 串口調試軟件,打開串口魏铅,波特率選擇 9600吠卷。輸入 AT 指令:
AT+CGSN=1 # 查詢產(chǎn)品序列號 =1 返回 IMEI 號
返回 BC35-G NB 模組的 IMEI 號,我的為 869505046405765沦零。
在開發(fā)中心祭隔,進入“產(chǎn)品->設備管理”,增加一個真實設備,填入上面的 IMEI 號:
此時設備列表狀態(tài)如下疾渴,這個真實設備并未上線:
繼續(xù)執(zhí)行其他 AT 指令以前千贯,建議執(zhí)行如下兩個 AT 指令,為 NB 模組配置回顯搞坝,這樣一旦 AT 指令執(zhí)行有 什么問題搔谴,就會打印詳細的 LOG:
- AT+NNMI=1 # 新消息標志 =0 不顯示 =1 顯示標示和數(shù)據(jù)
- AT+CMEE=1 # 報告移動終端錯誤 =1 啟用,返回詳細錯誤碼 =0 禁用桩撮,統(tǒng)一返回 ERROR
真實設備想要上線敦第,必須知道開發(fā)中心的 IP 地址和端口。進入“應用->對接信息”查看:
所以店量,我們要向 NB 模組發(fā)送一條指令芜果,來設置開發(fā)中心的 IP 地址和端口:
- AT+NCDP=49.4.85.232,5683 # 配置 CDP 服務器設置(IP 和端口號)
完成以后,可以通過 AT+NCDP? 來查詢是否設置成功融师。重新啟動開發(fā)板右钾,等大概 30 秒鐘,再查看設備列 表旱爆,就可以看到真實設備上線了舀射。
在這個真實設備上點擊“調試產(chǎn)品”,打開調試界面怀伦。在 QCOM 上輸入以下指令:
AT+NMGS=5,2020323334 # 發(fā)送數(shù)據(jù)
意思是通過 NB 模組上報數(shù)據(jù)脆烟。稍等幾秒,就可以看到調試界面中的應用模擬器收到了數(shù)據(jù):
另外房待,我們也可以測試下發(fā)命令數(shù)據(jù)浩淘。由于 NB 模組發(fā)送數(shù)據(jù)后很快就會進入 PSM 省電模式,所以在測試 發(fā)送命令之前吴攒,應該從 NB 模組立即上報一條數(shù)據(jù)张抄,喚醒 NB 模組,從而使得模組能夠收到來自平臺的命 令洼怔。
在 QCOM 中執(zhí)行上傳數(shù)據(jù)命令:
- AT+NMGS=5,2020323334 # 發(fā)送數(shù)據(jù)署惯,從而將 NB 模組從 PSM 中喚醒
然后在調試界面發(fā)送 OFF 指令,QCOM 上立即會回顯:
表示字符串長度為 3镣隶,其值為 4F4646极谊,這正是 OFF 幾個字符的 ASCII 碼。