更新时间:2024-03-28 GMT+08:00
分享

消息上报使用示例

JAVA SDK使用示例

本文介绍如何使用JAVA SDK进行消息上报的开发。

开发环境要求

本示例使用的开发环境为JDK 1.8及以上版本。

配置设备侧SDK

  1. SDK代码获取:SDK下载
  2. 配置设备侧SDK的Maven依赖。
    <dependency>
    	<groupId>com.huaweicloud</groupId>
    	<artifactId>iot-device-sdk-java</artifactId>
    	<version>1.1.4</version>
    </dependency>
  3. 配置设备侧SDK,设备连接参数。
    //加载iot平台的ca证书,获取连接参考:https://support.huaweicloud.com/devg-iothub/iot_02_1004.html#section3
    URL resource = BroadcastMessageSample.class.getClassLoader().getResource("ca.jks");
    File file = new File(resource.getPath());
    
    //注意格式为:ssl://域名信息:端口号。
    //域名获取方式:登录华为云IoTDA控制台左侧导航栏“总览”页签,在选择的实例基本信息中,单击“接入信息”。选择8883端口对应的接入域名。
    String serverUrl = "ssl://localhost:8883";
    //在IoT平台创建的设备ID。
    String deviceId = "deviceId";
    //设备ID对应的密钥。
    String deviceSecret = "secret";
    //创建设备
    IoTDevice device = new IoTDevice(serverUrl, deviceId, deviceSecret, file);
    if (device.init() != 0) {
        return;
    }
  4. 上报设备消息:
    device.getClient().reportDeviceMessage(new DeviceMessage("hello"), new ActionListener() {
        @Override        
        public void onSuccess(Object context) {             
            log.info("reportDeviceMessage success: ");
        }          
        @Override        
        public void onFailure(Object context, Throwable var2) {
            log.error("reportDeviceMessage fail: "+var2);         
        }     
    });

测试验证

  • 在设备接入控制台,进入设备 > 所有设备,单击具体设备,启动消息跟踪
  • 设备端运行设备侧 SDK代码,设备侧消息上报日志格式样例如下:
    图1 java SDK消息上报结果log
  • 消息跟踪显示结果如下:
    图2 消息跟踪-消息上报
分享:

    相关文档

    相关产品