更新时间:2024-07-29 GMT+08:00
分享

测试验证

获取网桥接入信息

代码调试时,需要获取对应的网桥接入信息,并配置到对应的环境变量中。网桥接入信息,环境变量配置参考:

图1 环境变量配置参考

NET_BRIDGE_ID与NET_BRIDGE_SECRET在标准版和企业版支持在界面配置和获取,获取方式如下:

  1. 进入泛协议接入页面:登录管理控制台,单击左侧导航栏“IoTDA实例”,选择对应实例,点击右侧“详情”进入实例,选择“泛协议接入”页签后,单击“新增网关”。
    图2 泛协议-新增云网关(非托管)
  2. 输入网关名,单击“确定”,会弹出网桥创建成功界面,单击“保存并关闭”,获得NET_BRIDGE_SECRET值。
    图3 泛协议-创建网桥成功
  3. 在界面中可以获取到NET_BRIDGE_ID。
    图4 泛协议-获取网桥ID

创建产品

产品是设备的合集,您可以将相同能力或特征的设备归属在同一个产品下。

  1. 登录管理控制台,单击左侧导航栏“产品”,单击页面左侧的“创建产品”
  2. 根据页面提示填写参数,然后单击“立即创建”。

    图5 创建产品-MQTT
    表1 创建产品基本信息

    基本信息

    所属资源空间

    平台自动将新创建的产品归属在默认资源空间下。如需归属在其他资源空间下,下拉选择所属的资源空间。如无对应的资源空间,请先创建资源空间

    产品名称

    自定义,如StudentCard。支持字母、数字、下划线(_)、连字符(-)的字符组合。

    协议类型

    选择MQTT。

    数据格式

    选择JSON。

    设备类型选择

    选择自定义类型。

    设备类型

    根据实际填写,例如StudentCard。

开发产品模型

  1. 在产品详情“基本信息”页面,单击“自定义模型”,配置产品的服务。

    图6 自定义模型-MQTT

  2. 新增服务类型“Location”

    1. 在“新增服务”页面,填写“服务ID”“服务类型”“服务描述”,单击“确定”。
      图7 添加服务-Location
      • “服务ID”:Location
      • “服务类型”:建议和服务ID保持一致
      • “服务描述”:设备上报的位置数据
    2. 在“Location”的下拉菜单下单击“添加属性”,填写相关信息后,单击“确定”。
      图8 新增属性-longitude
      图9 新增属性-latitude

  3. 单击添加命令,输入命令名称“FREQUENCY_LOCATION_SET”。

    图10 新增命令-FREQUENCY_LOCATION_SET
    在“新增命令”页面,单击“新增输入参数”,填写相关信息后,单击“确定”。
    图11 新增命令参数-period

注册设备

  1. 在管理控制台页面,选择左侧导航栏“设备 > 所有设备”,单击页面“注册设备”
  2. 根据页面提示信息填写参数,然后单击“确定”
    图12 设备-注册设备StudentCard
    表2 参数说明

    参数名称

    说明

    所属资源空间

    确保和之前创建的产品归属在同一个资源空间。

    所属产品

    选择之前创建的产品。

    设备标识码

    即nodeID,设备唯一物理标识。可自定义,由英文字母和数字组成。

    设备名称

    即device_name,可自定义。

    设备认证类型

    选择“密钥”

    密钥

    设备密钥,可自定义,不填写物联网平台会自动生成。

    成功注册设备后,平台会自动生成设备ID和密钥,请妥善保管好设备ID(deviceId)和密钥(deviceSecret),用于设备接入。

    图13 设备-注册设备成功

功能验证

设备登录上线

用TCP模拟器,模拟设备同网桥建立TCP连接,并发送登录请求。

设备登录请求样例如下:

这里{deviceId}和{secret}要替换成实际在平台注册的设备ID和密钥

1
[{deviceId},1,DEVICE_LOGIN,3,{secret}]

登录成功后在平台界面可以看到设备已经上线。

图14 设备列表-设备在线

设备上报GPS位置信息

设备返回登录成功响应后,用TCP模拟器模拟设备定时发送GPS位置信息。

1
[{deviceId},2,DEVICE_LOGIN,3,116.307629@40.058359]

在平台的界面最新上报数据中可以看到设备上报的GPS位置信息

图15 查看上报数据-Location

平台指令下发

在平台控制界面,下发控制指令设置设备定时位置上报的周期。

图16 命令下发-FREQUENCY_LOCATION_SET

TCP模拟器收到如下数据格式:

1
[{deviceId},3,FREQUENCY_LOCATION_SET,1,2]

TCP模拟器收到对应指令后,模拟设备返回命令设置的结果

1
[{deviceId},3,FREQUENCY_LOCATION_SET,2,0]

设备离线

TCP模拟器断开设备同平台的连接,在平台界面上可以看到设备离线

图17 设备列表-设备离线

相关文档