文档首页> > 开发指南> 开发指南(基础版)> 快速入门> 设备接入

设备接入

更新时间: 2018-11-16 12:03

根据设备接入物联网平台的协议类型,划分为两种场景:

  • 使用CoAP或LWM2M协议接入:在此场景下,设备可以通过集成NB-IoT模组实现与物联网平台的对接。在快速入门中,以CoAP设备模拟器为例进行说明。
  • 使用MQTT/MQTTS协议接入:在此场景下,设备可以通过集成Agent Lite SDK实现与物联网平台的对接。在快速入门中,以MQTT设备模拟器为例进行说明。

CoAP设备模拟器

  1. 打开CoAP协议模拟器,根据提示,选择是否开启DTLS加密传输。

    如果选择“是”,则需要在模拟设备接入时,填写“IP地址”“设备标识码”“设备密钥”“Platform IP”在IoT平台控制台查看,“设备标识码”“设备密钥”在注册设备时设置。

    如果选择“否”,则需要在模拟设备接入时,填写“IP地址”“设备标识码”“IP地址”在IoT平台控制台查看,“设备标识码”在注册设备时设置。

  2. 点击“注册设备”后,工具显示注册结果。

  3. 登录管理门户,选择设备管理 > 设备列表,查看设备状态是否已经转换为“在线”

MQTT设备模拟器

  1. 参考准备Java开发环境章节,准备好MQTT设备模拟器运行环境。
  2. 在eclipse中,选择src/main/java > com.huawei.utils > Constant.java,修改“MQTTS_IP”“MQTTS_PORT”“BASE_URL”

    配置说明如下:

    • “MQTTS_IP”:填写设备对接地址,该信息在IoT平台控制台获取,详见前期准备
    • “MQTTS_PORT”:填写MQTT加密传输使用的端口,固定为8883。
    • “BASE_URL”:填写设备对接地址和端口号,该信息在IoT平台控制台获取,详见前期准备

  3. 在eclipse中,选择src/main/java > com.huawei.demo > DeviceBind.java,修改“verifyCode”“nodeId”

    配置说明如下:
    • “verifyCode”:填写设备注册时的预置密钥。
    • “nodeId”:填写设备注册时的设备标识码。

  4. 右键单击“DeviceBind.java”,选择Run As > Java Application。在控制台查看响应消息的打印日志,获取“deviceId”“appId”“secret”

    {"verifyCode":"***********","deviceInfo":{"nodeId":"***********","status":"ONLINE"}}
    DeviceBind, response content:
    HTTP/1.1 200 
    {"deviceId":"8bd115d4-e2d6-45b1-8042-58facc3a9f80","appId":"662BWbWaQC9i9vq9oTBiaFCdL5sa","secret":"d6050e9698bed80589b8","addrHAServer":"172.20.129.104","addrLVSServer":"172.20.129.104"}

  5. 在eclipse中,选择src/main/java > com.huawei.demo > DeviceLogin.java,修改“deviceId”“appId”“secret”

    说明:

    “deviceId”“appId”“secret”在步骤4运行“DeviceBind.java”时获取。

  6. 右键单击“DeviceLogin.java”,选择Run As > Java Application。在控制台查看响应消息的打印日志,获取“accessToken”“mqttClientId”

    说明:

    “deviceId”“secret”“accessToken”“mqttClientId”在使用MQTT设备模拟器上报数据时需要使用。

    {"appId":"662BWbWaQC9i9vq9oTBiaFCdL5sa","secret":"d6050e9698bed80589b8","deviceId":"8bd115d4-e2d6-45b1-8042-58facc3a9f80"}
    DeviceLogin, response content:
    HTTP/1.1 200 
    {"accessToken":"8215ac67-bee6-41a9-bc24-9f6ff4b296e9","tokenType":"bearer","timeout":"43199","refreshToken":"829009eb-97a0-4ada-8520-3cc23b060611","mqttClientId":"v2_6dfc2a32-0ebc-421c-befc-1c4452ff73bb","addrHAServer":"172.20.129.104","addrLVSServer":"172.20.129.104","redundancyAddrHAServer":null,"redundancyAddrLVSServer":null}

  7. 在eclipse中,选择src/main/java > com.huawei.demo.mqttclient > Subscribe.java,修改“mqttClientId”“username”“password”

    说明:
    • “mqttClientId”在运行“DeviceLogin.java”时获取。
    • “username”“password”在运行“DeviceBind.java”时获取,“username”对应“deviceId”“password”对应“secret”

  8. 右键单击“Subscribe.java”,选择Run As > Java Application。在控制台查看响应消息的打印日志,如果返回“Subscribe success”,则说明运行成功。

    Establish connection success.
    Subscribe success.

  9. 登录管理门户,选择设备管理 > 设备列表,查看设备状态是否已经转换为“在线”

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

在文档使用中是否遇到以下问题







请至少选择或填写一项反馈信息

字符长度不能超过100

反馈内容不能为空!

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区
点我,12·12惊喜等着你哦~