
# 测试验证
 #### 获取网桥接入信息
代码调试时，需要获取对应的网桥接入信息，并配置到对应的环境变量中。网桥接入信息，环境变量配置参考：
图1环境变量配置参考   
![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001877143734.png "点击放大")
![](https://support.huaweicloud.com/devg-iothub/public_sys-resources/note_3.0-zh-cn.png)
NET_BRIDGE_ID与NET_BRIDGE_SECRET在标准版和企业版支持在界面配置和获取，获取方式如下：
1. 进入泛协议接入页面：登录[管理控制台](https://console.huaweicloud.com/iotdm/?locale=zh-en#/dm-portal/home)，单击左侧导航栏"IoTDA实例"，选择对应实例，单击右侧"详情"进入实例，选择"泛协议接入"页签后，单击"新增网关"。
   图2泛协议-新增云网关(非托管)   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000002172669922.png "点击放大") 
2. 输入网关名，单击"确定"，会弹出网桥创建成功界面，单击"保存并关闭"，获得NET_BRIDGE_SECRET值。
   图3泛协议-创建网桥成功   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001985582217.png) 
3. 在界面中可以获取到NET_BRIDGE_ID。
   图4泛协议-获取网桥ID   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001985465137.png "点击放大") 
 
#### 创建产品
产品是设备的合集，您可以将相同能力或特征的设备归属在同一个产品下。
1. 登录[管理控制台](https://console.huaweicloud.com/iotdm/?locale=zh-en#/dm-portal/home)，单击左侧导航栏"产品"，单击页面左侧的"创建产品"。
2. 根据页面提示填写参数，然后单击"立即创建"。 
   图5创建产品-MQTT   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001981306829.png "点击放大")
   表1创建产品基本信息 
   |                                                                     **基本信息**                                                                     ||
   |---|---|
   | 所属资源空间 | 平台自动将新创建的产品归属在默认资源空间下。如需归属在其他资源空间下，下拉选择所属的资源空间。如无对应的资源空间，请先创建[资源空间](https://support.huaweicloud.com/usermanual-iothub/iot_01_0006.html)。 |
   | 产品名称   | 自定义，如StudentCard。支持字母、数字、下划线（_）、连字符（-）的字符组合。                                                                                             |
   | 协议类型   | 选择MQTT。                                                                                                                                  |
   | 数据格式   | 选择JSON。                                                                                                                                  |
   | 设备类型选择 | 选择自定义类型。                                                                                                                                 |
   | 设备类型   | 根据实际填写，例如StudentCard。                                                                                                                    |
      
   
   
 
#### 开发产品模型
1. 在产品详情"基本信息"页面，单击"自定义模型"，配置产品的服务。 
   图6自定义模型-MQTT   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001981309873.png "点击放大")
   
   
2. 新增服务类型"Location"。 
   1. 在"新增服务"页面，填写"服务ID"、"服务类型"和"服务描述"，单击"确定"。
      图7添加服务-Location   
      ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001985620257.png "点击放大")
      - "服务ID"：Location
      
      - "服务类型"：建议和服务ID保持一致
      
      - "服务描述"：设备上报的位置数据
       
   
   2. 在"Location"的下拉菜单下单击"添加属性"，填写相关信息后，单击"确定"。
      图8新增属性-longitude   
      ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001985502361.png "点击放大")
      图9新增属性-latitude   
      ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001985503941.png "点击放大") 
   
   
   
   
3. 单击添加命令，输入命令名称"FREQUENCY_LOCATION_SET"。 
   图10新增命令-FREQUENCY_LOCATION_SET   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001968967080.png "点击放大")
   在"新增命令"页面，单击"新增输入参数"，填写相关信息后，单击"确定"。
   图11新增命令参数-period   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001985505553.png "点击放大")
   
   
 
#### 注册设备
1. 在管理控制台页面，选择左侧导航栏"设备 \> 所有设备"，单击页面"注册设备"。
2. 根据页面提示信息填写参数，然后单击"确定"。
   图12设备-注册设备StudentCard   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001985517469.png "点击放大")
   表2参数说明 
   | 参数名称   | 说明                                |
   |:---|:---|
   | 所属资源空间 | 确保和之前创建的产品归属在同一个资源空间。             |
   | 所属产品   | 选择之前创建的产品。                        |
   | 设备标识码  | 即nodeID，设备唯一物理标识。可自定义，由英文字母和数字组成。 |
   | 设备名称   | 即device_name，可自定义。                |
   | 设备认证类型 | 选择"密钥"。                           |
   | 密钥     | 设备密钥，可自定义，不填写物联网平台会自动生成。          |
      
   成功注册设备后，平台会自动生成设备ID和密钥，请妥善保管好设备ID（deviceId）和密钥（deviceSecret），用于设备接入。
   图13设备-注册设备成功   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001981487333.png "点击放大")
   
   
 
#### 功能验证
设备登录上线
用TCP模拟器，模拟设备同网桥建立TCP连接，并发送登录请求。
设备登录请求样例如下：
这里{deviceId}和{secret}要替换成实际在平台注册的设备ID和密钥
```
[{deviceId},1,DEVICE_LOGIN,3,{secret}]
```
登录成功后在平台界面可以看到设备已经上线。
图14设备列表-设备在线   
![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001950367902.png "点击放大")
#### 设备上报GPS位置信息
设备返回登录成功响应后，用TCP模拟器模拟设备定时发送GPS位置信息。
```
[{deviceId},2,REPORT_LOCATION_INFO,3,116.307629@40.058359]
```
在平台的界面最新上报数据中可以看到设备上报的GPS位置信息
图15查看上报数据-Location   
![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001985641941.png "点击放大")
#### 平台指令下发
在平台控制界面，下发控制指令设置设备定时位置上报的周期。
图16命令下发-FREQUENCY_LOCATION_SET   
![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001985644065.png "点击放大")
TCP模拟器收到如下数据格式：
```
[{deviceId},3,FREQUENCY_LOCATION_SET,1,2]
```
TCP模拟器收到对应指令后，模拟设备返回命令设置的结果
```
[{deviceId},3,FREQUENCY_LOCATION_SET,2,0]
```
#### 设备离线
TCP模拟器断开设备同平台的连接，在平台界面上可以看到设备离线
图17设备列表-设备离线   
![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000001981569133.png "点击放大")
