華為云計(jì)算 云知識(shí) 華為云物聯(lián)網(wǎng)平臺(tái)實(shí)現(xiàn)按需選網(wǎng)
華為云物聯(lián)網(wǎng)平臺(tái)實(shí)現(xiàn)按需選網(wǎng)

場(chǎng)景說(shuō)明

使用 全球SIM聯(lián)接 服務(wù)的設(shè)備接入到 物聯(lián)網(wǎng)平臺(tái) 時(shí),可能會(huì)面臨網(wǎng)絡(luò)信號(hào)強(qiáng)度弱,信號(hào)有時(shí)延等問(wèn)題。當(dāng)應(yīng)用服務(wù)器接收到設(shè)備上報(bào)的網(wǎng)絡(luò)信號(hào)強(qiáng)度數(shù)據(jù)時(shí),您可以通過(guò)命令下發(fā)的方式切換運(yùn)營(yíng)商網(wǎng)絡(luò)。

整體流程

按需選網(wǎng)整體流程如下圖所示。

設(shè)備在集成SDK Tiny后,還需要完成切換網(wǎng)絡(luò)命令轉(zhuǎn)換成AT指令的開(kāi)發(fā),以完成設(shè)備網(wǎng)絡(luò)的自動(dòng)切換。

當(dāng)設(shè)備接入到物聯(lián)網(wǎng)平臺(tái)時(shí),便可實(shí)現(xiàn)數(shù)據(jù)上報(bào),命令下發(fā)。

購(gòu)買(mǎi)模組和eSIM卡

  1. 訪問(wèn)全球SIM聯(lián)接服務(wù),單擊“購(gòu)買(mǎi)eSIM”,購(gòu)買(mǎi)模組和eSIM卡。

    模組型號(hào)選擇“移遠(yuǎn)EC20 CEHDLG”

  2. 登錄全球SIM聯(lián)接控制臺(tái),訂購(gòu)套餐,您可以選擇單卡訂購(gòu)或者批量訂購(gòu)。
    • 單卡訂購(gòu):選擇左側(cè)導(dǎo)航欄的“SIM卡管理”,單擊某個(gè)SIM卡右側(cè)的“服務(wù)管理”,然后選擇套餐服務(wù)并單擊“立即訂購(gòu)”。
    • 批量訂購(gòu):選擇左側(cè)導(dǎo)航欄的“SIM卡管理”,導(dǎo)出需要訂購(gòu)套餐的SIM卡,下載批量訂購(gòu)的模板,編輯完批量訂購(gòu)文檔后,上傳,完成批量套餐訂購(gòu)。詳細(xì)請(qǐng)參考SIM卡管理。

集成IoT Device SDK Tiny

參考IoT Device SDK Tiny使用指南,完成設(shè)備側(cè)的開(kāi)發(fā)。

開(kāi)發(fā)切網(wǎng)命令轉(zhuǎn)換成AT指令

設(shè)備支持自動(dòng)切網(wǎng)功能,需要進(jìn)行設(shè)備側(cè)開(kāi)發(fā)。

  • 設(shè)備收到平臺(tái)下發(fā)的切換網(wǎng)絡(luò)命令如下:
    {
        "paras":{
            "iccid":"xxxx"
        },
        "service_id":"MobileConnection",
        "command_name":"SWITCH_NETWORK"
    }

    注:xxxx為SIM卡標(biāo)識(shí),其他內(nèi)容固定不變。

  • 設(shè)備收到命令后,執(zhí)行切網(wǎng)指令:
    AT+HWICCIDENABLE=xxxx

    注:xxxx為SIM卡標(biāo)識(shí)。

創(chuàng)建產(chǎn)品

  1. 訪問(wèn) 設(shè)備接入服務(wù) ,單擊“立即使用”進(jìn)入設(shè)備接入控制臺(tái)。

  2. 選擇左側(cè)導(dǎo)航欄的“產(chǎn)品”,單擊右上角的“創(chuàng)建產(chǎn)品”,參考下表填寫(xiě)產(chǎn)品的基本信息。

    基本信息

    所屬資源空間

    在下拉框選擇所屬資源空間。

    產(chǎn)品名稱

    自定義填寫(xiě),如SwitchNetwork

    協(xié)議類(lèi)型

    MQTT

    數(shù)據(jù)格式

    JSON

    廠商名稱

    自定義填寫(xiě),如huawei

    所屬行業(yè)

    在下拉框選擇相應(yīng)的行業(yè)。

    設(shè)備類(lèi)型

    使用平臺(tái)預(yù)置的產(chǎn)品模型,會(huì)自動(dòng)關(guān)聯(lián)設(shè)備類(lèi)型,不需要再輸入設(shè)備類(lèi)型。

    3. 進(jìn)入產(chǎn)品詳情,點(diǎn)擊導(dǎo)入庫(kù)模型,在標(biāo)準(zhǔn)模型列表中選擇“MobileDevice”,點(diǎn)擊確定

    MobileDevice模型中MobileConnection服務(wù)的屬性說(shuō)明

    屬性名稱

    描述

    示例內(nèi)容

    iccid

    SIM卡標(biāo)識(shí)

    898604421920C0XXXX

    imsi

    國(guó)際移動(dòng)用戶識(shí)別碼

    460046240XXXXX

    imei

    國(guó)際移動(dòng)設(shè)備識(shí)別碼

    86761100XXXXXXXX

    operator

    移動(dòng)設(shè)備的網(wǎng)絡(luò)運(yùn)營(yíng)商(MCC+MNC)

    46000

    rssi

    接收的信號(hào)強(qiáng)度

    -40

    cellId

    蜂窩小區(qū)ID

    1106525

    lac

    位置區(qū)碼

    12345

    networkType

    網(wǎng)絡(luò)類(lèi)型

    2G,3G,4G,5G,NB-IoT

    modelType

    模組型號(hào)

    EC20 CEHDLG

注冊(cè)設(shè)備

  1. 在左側(cè)導(dǎo)航欄,單擊 設(shè)備 > 所有設(shè)備。
  2. 單擊右上角“注冊(cè)設(shè)備”,按照如下表格填寫(xiě)參數(shù)后,單擊“確定”,完成設(shè)備的注冊(cè)。

    參數(shù)名稱

    說(shuō)明

    所屬資源空間

    在下拉框選擇所屬資源空間,與前面選擇的資源空間保持一致。

    所屬產(chǎn)品

    選擇步驟創(chuàng)建的產(chǎn)品。

    設(shè)備標(biāo)識(shí)碼

    即node_id,填寫(xiě)為設(shè)備的IMEI、MAC地址或Serial No;若沒(méi)有真實(shí)設(shè)備,填寫(xiě)自定義字符串,由英文字母和數(shù)字組成。

    設(shè)備名稱

    自定義。

    設(shè)備認(rèn)證類(lèi)型

    選擇“密鑰”。

    密鑰

    設(shè)備密鑰,可自定義,不填寫(xiě)物聯(lián)網(wǎng)平臺(tái)會(huì)自動(dòng)生成。

設(shè)備接入平臺(tái)

方法一:

您可以使用MQTT.fx模擬設(shè)備接入平臺(tái)。操作方法請(qǐng)參考 在線開(kāi)發(fā)MQTT協(xié)議的智慧路燈

方法二:

您可以使用配置設(shè)備接入服務(wù)時(shí)注冊(cè)的真實(shí)設(shè)備接入平臺(tái)。

屬性上報(bào)

本文使用MQTT.fx模擬設(shè)備上報(bào)網(wǎng)絡(luò)信號(hào)強(qiáng)度等數(shù)據(jù)。

  1. 選擇Publish頁(yè)簽,輸入設(shè)備屬性上報(bào)的topic“$oc/devices/{device_id}/sys/properties/report”,其中{device_id}與注冊(cè)設(shè)備時(shí)獲取的設(shè)備ID保持一致,您可以使用真實(shí)設(shè)備上報(bào)屬性。在下方填寫(xiě)上報(bào)的屬性,單擊Publish按鈕。具體可參考設(shè)備屬性上報(bào)

  2. 在控制臺(tái)“設(shè)備列表”中找到該設(shè)備,單擊“查看”,進(jìn)入設(shè)備詳情頁(yè)。在設(shè)備詳情頁(yè)看到最新上報(bào)的數(shù)據(jù)。您也可以調(diào)用API查看最新上報(bào)數(shù)據(jù),詳細(xì)請(qǐng)參考查詢?cè)O(shè)備影子數(shù)據(jù)。

下發(fā)切換網(wǎng)絡(luò)的命令

本文使用MQTT.fx模擬設(shè)備接收命令。

  1. 在MQTT.fx,選擇Subscribe頁(yè)簽,輸入訂閱命令的topic “$oc/devices/{device_id}/sys/commands/#”,單擊“Subscribe”。更多命令下發(fā)格式請(qǐng)參考命令topic訂閱。(您可以使用真實(shí)設(shè)備訂閱topic)

  2. 在控制臺(tái)設(shè)備詳情頁(yè),單擊“命令”頁(yè)簽,下發(fā)同步命令。 您也可以調(diào)用API下發(fā)命令,詳細(xì)請(qǐng)參考同步命令下發(fā)。

  3. 在MQTT.fx的Subscribe頁(yè),接收到平臺(tái)下發(fā)的命令。

  4. 使用串口工具發(fā)送AT指令完成網(wǎng)絡(luò)切換。
    1. 安裝USB驅(qū)動(dòng):
      1. 運(yùn)行exe文件,根據(jù)界面提示進(jìn)行安裝。
        說(shuō)明:

        不同廠家匹配的USB驅(qū)動(dòng)版本不同,請(qǐng)聯(lián)系廠家獲取符合要求的驅(qū)動(dòng)程序。

      2. 驅(qū)動(dòng)安裝成功后,連接開(kāi)發(fā)板的USB接口到PC,并打開(kāi)電源,可在設(shè)備管理器中查看到枚舉出的串口設(shè)備。

    2. 使用串口工具切換網(wǎng)絡(luò)。
      1. 運(yùn)行exe文件,根據(jù)界面提示進(jìn)行安裝。
        說(shuō)明:不同廠家匹配的串口工具版本不同,請(qǐng)聯(lián)系廠家獲取符合要求的串口工具。
      2. 打開(kāi)串口工具,選擇前文枚舉的AT串口,波特率設(shè)置為115200,單擊“Open Port”。

        注:請(qǐng)確保設(shè)置正確,否則AT命令不能夠被解析或者解析出錯(cuò)。

      3. 輸入AT+HWICCIDENABLE完成網(wǎng)絡(luò)切換。切換成功后,您可以前往全球SIM聯(lián)接服務(wù)控制臺(tái) “SIM卡管理“,單擊“服務(wù)詳情”查看正在使用中的套餐。