本篇文章1102字,读完约3分钟

阿里云国际站经销商,主营阿里云,腾讯云,华为云,亚马逊aws,谷歌云gcp,微软云az,免费开户,代充值优惠大,联系客服飞机@jkkddd

Paho-MQTT Java接入示例

前提条件
已在物联网平台中,创建了产品和设备,并在产品的功能定义页签下,定义一个LightSwitch属性。
请参见创建产品、单个创建设备和单个添加物模型。
准备开发环境
本示例使用的开发环境如下:
操作系统:Windows 10
JDK版本:JDK8
集成开发环境:IntelliJ IDEA社区版
下载Java语言的Paho MQTT库
根据要使用的MQTT协议版本,在Maven工程中添加如下依赖:
MQTT 3.1和3.1.1版本
接入物联网平台
单击打开MqttSign.java,获取阿里云提供的获取MQTT连接参数所需的源码。
MqttSign.java文件定义了MqttSign类,类说明如下:
原型:
class MqttSign
功能:
用于计算设备接入物联网平台的MQTT连接参数username、password和clientid。
打开IntelliJ IDEA,创建项目。
将MqttSign.java导入项目中。
在项目中,添加实现设备接入物联网平台的程序文件。
您需编写程序调用MqttSign.java中的MqttSign类计算MQTT连接参数,实现设备接入物联网平台和通信。
开发说明和示例代码如下:
调用MqttSign计算MQTT连接参数。
物模型通信数据格式,请参见设备属性、事件、服务。
如果您要使用自定义Topic通信,请参见什么是Topic。
订阅Topic,获取云端下发消息。
以下示例中,订阅的是上报属性值后,物联网平台返回应答消息的Topic。
关于设备、服务器和物联网平台的通信方式介绍,请参见通信方式概述。
单击Build Project按钮build,编译项目。
示例代码
使用Demo代码程序接入物联网平台。
下载代码包(v3.1.1Demo或v5.0Demo),并解压缩。
打开IntelliJ IDEA,导入Demo包中的示例工程aiot-java-demo。
在src/main/java/com.aliyun.iot下App或Mqtt5App文件中,修改设备信息为您的设备信息。
登录物联网平台控制台,可查看设备状态和日志。
选择设备管理 > 设备,可看到该设备的状态显示为在线。
选择监控运维 > 日志服务,可查看云端运行日志和设备本地日志日志。详情请参见云端运行日志、设备本地日志。

如果使用Mqtt5App文件,可在日志详情中查看到上报的自定义属性。