更新时间:2024-03-28 GMT+08:00
消息上报使用示例
JAVA SDK使用示例
本文介绍如何使用JAVA SDK进行消息上报的开发。
开发环境要求
本示例使用的开发环境为JDK 1.8及以上版本。
配置设备侧SDK
- SDK代码获取:SDK下载。
- 配置设备侧SDK的Maven依赖。
<dependency> <groupId>com.huaweicloud</groupId> <artifactId>iot-device-sdk-java</artifactId> <version>1.1.4</version> </dependency>
- 配置设备侧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; }
- 上报设备消息:
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 消息跟踪-消息上报
显示结果如下:
父主题: 设备消息上报