iot平台异构对接文档
iot平台异构对接文档
准备工作
- 平台提供的XAgent开发指南.pdf
- demo程序xagent-ptp-demo
- 平台上添加产品得到产品id和key
- 部署时需要插件的基础程序《xlink-xagent.zip》
第一步:添加新产品
添加新产品得到产品ID和产品key
1创建产品
2创建数据端点
3注册设备
第一步:创建插件工程
创建一个maven工程,并引入java 包xlink-xagent.jar,xagent-api-x.y.z.jar,
netty-buffer-4.1.8.Final.jar, netty-common.4.1.8.Final.jar, pf4j-2.0.0.jar。
在打包ptp插件时,前面提到的引入的jar包都不需要添加进去。
pom.xml的配置
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<plugin.id>ptp_demo</plugin.id>
<plugin.class>xlink.xagent.ptp.demo.main.ILockPlugin</plugin.class>
<plugin.version>0.0.1</plugin.version>
<plugin.provider>xlink</plugin.provider>
<plugin.dependencies/>
src/main/assembly/assembly.xml
第二步:创建配置类
可以创建一个PtpConfig.java文件,在插件启动类中使用。设置必填的配置
public class ProductConfig {
//产品id
public static final String PRODUCT_ID = "1607d4ba3a9a00011607d4ba3a9a2201";
//产吕key
public static final String PRODUCT_KEY = "6a67e0a37ab925d5953544d5dcd893ca";
//PTP插件服务的端口
public static final int SERVER_PORT = 33799;
//PTP与设备的心跳时间,如果设备端在指定时间60秒内没有与PTP通讯,PTP会自动断掉与此设备的连接。
public static final int SERVER_HEART_SECONDS = 60;
//TCP的通讯模式。
public static final PtpServerStrategy SERVER_STRATEGY = PtpServerStrategy.TCP;
}
第三步:创建解码器
创建一个私有协议的解码器,用于解析厂商私有协议,必须实现IPtpDecoder接口
public class Decoder implements IPtpDecoder {
private static final Logger logger = LoggerFactory.getLogger(Decoder.class);
@Override
public void doDecode(ByteBuf in, List
浙公网安备 33010602011771号