華為云計算 云知識 華為云物聯網平臺實現按需選網
華為云物聯網平臺實現按需選網

場景說明

使用 全球SIM聯接 服務的設備接入到 物聯網平臺 時,可能會面臨網絡信號強度弱,信號有時延等問題。當應用服務器接收到設備上報的網絡信號強度數據時,您可以通過命令下發(fā)的方式切換運營商網絡。

整體流程

按需選網整體流程如下圖所示。

設備在集成SDK Tiny后,還需要完成切換網絡命令轉換成AT指令的開發(fā),以完成設備網絡的自動切換。

當設備接入到物聯網平臺時,便可實現數據上報,命令下發(fā)。

購買模組和eSIM卡

  1. 訪問全球SIM聯接服務,單擊“購買eSIM”,購買模組和eSIM卡。

    模組型號選擇“移遠EC20 CEHDLG” 。

  2. 登錄全球SIM聯接控制臺,訂購套餐,您可以選擇單卡訂購或者批量訂購。
    • 單卡訂購:選擇左側導航欄的“SIM卡管理”,單擊某個SIM卡右側的“服務管理”,然后選擇套餐服務并單擊“立即訂購”。
    • 批量訂購:選擇左側導航欄的“SIM卡管理”,導出需要訂購套餐的SIM卡,下載批量訂購的模板,編輯完批量訂購文檔后,上傳,完成批量套餐訂購。詳細請參考SIM卡管理。

集成IoT Device SDK Tiny

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

開發(fā)切網命令轉換成AT指令

設備支持自動切網功能,需要進行設備側開發(fā)。

  • 設備收到平臺下發(fā)的切換網絡命令如下:
    {
        "paras":{
            "iccid":"xxxx"
        },
        "service_id":"MobileConnection",
        "command_name":"SWITCH_NETWORK"
    }

    注:xxxx為SIM卡標識,其他內容固定不變。

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

    注:xxxx為SIM卡標識。

創(chuàng)建產品

  1. 訪問 設備接入服務 ,單擊“立即使用”進入設備接入控制臺。

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

    基本信息

    所屬資源空間

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

    產品名稱

    自定義填寫,如SwitchNetwork

    協議類型

    MQTT

    數據格式

    JSON

    廠商名稱

    自定義填寫,如huawei

    所屬行業(yè)

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

    設備類型

    使用平臺預置的產品模型,會自動關聯設備類型,不需要再輸入設備類型。

    3. 進入產品詳情,點擊導入庫模型,在標準模型列表中選擇“MobileDevice”,點擊確定

    MobileDevice模型中MobileConnection服務的屬性說明

    屬性名稱

    描述

    示例內容

    iccid

    SIM卡標識

    898604421920C0XXXX

    imsi

    國際移動用戶識別碼

    460046240XXXXX

    imei

    國際移動設備識別碼

    86761100XXXXXXXX

    operator

    移動設備的網絡運營商(MCC+MNC)

    46000

    rssi

    接收的信號強度

    -40

    cellId

    蜂窩小區(qū)ID

    1106525

    lac

    位置區(qū)碼

    12345

    networkType

    網絡類型

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

    modelType

    模組型號

    EC20 CEHDLG

注冊設備

  1. 在左側導航欄,單擊 設備 > 所有設備。
  2. 單擊右上角“注冊設備”,按照如下表格填寫參數后,單擊“確定”,完成設備的注冊。

    參數名稱

    說明

    所屬資源空間

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

    所屬產品

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

    設備標識碼

    即node_id,填寫為設備的IMEI、MAC地址或Serial No;若沒有真實設備,填寫自定義字符串,由英文字母和數字組成。

    設備名稱

    自定義。

    設備認證類型

    選擇“密鑰”。

    密鑰

    設備密鑰,可自定義,不填寫物聯網平臺會自動生成。

設備接入平臺

方法一:

您可以使用MQTT.fx模擬設備接入平臺。操作方法請參考 在線開發(fā)MQTT協議的智慧路燈。

方法二:

您可以使用配置設備接入服務時注冊的真實設備接入平臺。

屬性上報

本文使用MQTT.fx模擬設備上報網絡信號強度等數據。

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

  2. 在控制臺“設備列表”中找到該設備,單擊“查看”,進入設備詳情頁。在設備詳情頁看到最新上報的數據。您也可以調用API查看最新上報數據,詳細請參考查詢設備影子數據。

下發(fā)切換網絡的命令

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

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

  2. 在控制臺設備詳情頁,單擊“命令”頁簽,下發(fā)同步命令。 您也可以調用API下發(fā)命令,詳細請參考同步命令下發(fā)。

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

  4. 使用串口工具發(fā)送AT指令完成網絡切換。
    1. 安裝USB驅動:
      1. 運行exe文件,根據界面提示進行安裝。
        說明:

        不同廠家匹配的USB驅動版本不同,請聯系廠家獲取符合要求的驅動程序。

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

    2. 使用串口工具切換網絡。
      1. 運行exe文件,根據界面提示進行安裝。
        說明:不同廠家匹配的串口工具版本不同,請聯系廠家獲取符合要求的串口工具。
      2. 打開串口工具,選擇前文枚舉的AT串口,波特率設置為115200,單擊“Open Port”。

        注:請確保設置正確,否則AT命令不能夠被解析或者解析出錯。

      3. 輸入AT+HWICCIDENABLE完成網絡切換。切換成功后,您可以前往全球SIM聯接服務控制臺 “SIM卡管理“,單擊“服務詳情”查看正在使用中的套餐。