智慧路燈
打開華為云的IOT平臺增強版的開發(fā)中心车荔,如圖:
創(chuàng)建項目和設(shè)備锻弓,如圖:
創(chuàng)建一個新的自定義產(chǎn)品软驰,如圖:
制作設(shè)備 Profile 新建一個名為 LightService 的服務(wù)涧窒,為其增加一個名為 Light 的屬性,如下:
然后新增一個名為 Control 的命令锭亏,為其增加一個名為 LED 的下發(fā)命令字段:
最后的信息如下:
開發(fā)編解碼插件
首先新增一個消息,添加以下信息:
點擊“02 編解碼插件開發(fā)”硬鞍,新增一個名為 Light 的消息慧瘤,并為其增加一個名為 Light 的數(shù)據(jù)上報字段:
新增一個名為 Control 的消息,并為其增加一個名為 SwitchMe 的字段:
最后映射 Profile 字段固该,點擊保存锅减、點擊部署。
模擬設(shè)備在線調(diào)測
點擊“04 在線調(diào)測”伐坏,新建一個虛擬設(shè)備怔匣。發(fā)送十六進制的 2020313233,長度為 5 個字符桦沉,對應(yīng)的 ASCII 碼值為 123每瞒,數(shù)值前面有兩個空格。經(jīng)過編解碼插件解析后纯露,應(yīng)用模擬器收到數(shù)值 123剿骨,正確。
使用 AT 指令進行 NB 設(shè)備在線調(diào)測
開發(fā)板連接完成 以后上電埠褪,打開 QCOM 串口調(diào)試軟件浓利,打開串口挤庇,波特率選擇 9600。輸入 AT 指令:
AT+CGSN=1 # 查詢產(chǎn)品序列號 =1 返回 IMEI 號
返回 BC35-G NB 模組的 IMEI 號贷掖,我的為 867725036012650嫡秕。
在開發(fā)中心,進入“產(chǎn)品->設(shè)備管理”苹威,增加一個真實設(shè)備昆咽,填入上面的 IMEI 號:
如果你的設(shè)備還未顯示在線,則需要做以下操作:
先繼續(xù)執(zhí)行一下這兩個命令
1.AT+NNMI=1 # 新消息標(biāo)志 =0 不顯示 =1 顯示標(biāo)示和數(shù)據(jù)
2. AT+CMEE=1 # 報告移動終端錯誤 =1 啟用屠升,返回詳細(xì)錯誤碼 =0 禁用潮改,統(tǒng)一返回 ERROR
真實設(shè)備想要上線,必須知道開發(fā)中心的 IP 地址和端口腹暖。進入“應(yīng)用->對接信息”查看:
所以汇在,我們要向 NB 模組發(fā)送一條指令,來設(shè)置開發(fā)中心的 IP 地址和端口:
AT+NCDP=49.4.85.232,5683 # 配置 CDP 服務(wù)器設(shè)置(IP 和端口號)
完成以后脏答,可以通過 AT+NCDP? 來查詢是否設(shè)置成功糕殉。重新啟動開發(fā)板,等大概 30 秒鐘殖告,再查看設(shè)備列 表阿蝶,就可以看到真實設(shè)備上線了。
之后在這個真實設(shè)備上點擊“調(diào)試產(chǎn)品”黄绩,打開調(diào)試界面羡洁。在 QCOM 上輸入以下指令:
AT+NMGS=5,2020323334 # 發(fā)送數(shù)據(jù)
意思是通過 NB 模組上報數(shù)據(jù)。稍等幾秒爽丹,就可以看到調(diào)試界面中的應(yīng)用模擬器收到了數(shù)據(jù):
另外筑煮,我們也可以測試下發(fā)命令數(shù)據(jù)。由于 NB 模組發(fā)送數(shù)據(jù)后很快就會進入 PSM 省電模式粤蝎,所以在測試 發(fā)送命令之前溜在,應(yīng)該從 NB 模組立即上報一條數(shù)據(jù)庶弃,喚醒 NB 模組,從而使得模組能夠收到來自平臺的命 令。在 QCOM 中執(zhí)行上傳數(shù)據(jù)命令:
AT+NMGS=5,2020323334 # 發(fā)送數(shù)據(jù)腰涧,從而將 NB 模組從 PSM 中喚醒
然后在調(diào)試界面發(fā)送 ON指令梅鹦,QCOM 上立即會回顯:
表示字符串長度為 2梗肝,其值為 4F4E姐叁,這正是 ON 幾個字符的 ASCII 碼。
經(jīng)過上面的測試墓懂,我們可以發(fā)現(xiàn)焰宣,NB 模組可以向 OceanConnect 發(fā)送數(shù)據(jù),同時 OceanConnect 發(fā)送的 控制指令 NB 模組也可以收到捕仔。也就是說匕积,基于 NB 的雙向網(wǎng)絡(luò)通信是沒有任何問題的盈罐。