网站首页 > 精选教程 正文
测试环境:
Windows 7 32位系统+Kepserver 6.4 +JAVA环境(jdk-8u144-windows)+TLINK 平台(MQTT协议)
环境搭建:
在Windows 7系统下安装Kepserver 6.4、安装JAVA环境。
JDK安装包:链接: https://pan.baidu.com/s/1tGUZ_xXCb5PaNW951RG9Xw 提取码: 2ddh
注意kepserver 6.4安装过程需保留 IOT Gateway插件,此插件依赖JAVA运行环境。
安装过程不再详述,请自行百度。
平台侧设备创建以及传感器配置、连接配置:
账户登录后,在控制台设备管理页面,添加设备;
设备配置使用MQTT协议,追加2个测试传感器如图所示,然后点击页面下方的“保存设备”;
点击新建设备右侧的“设置连接”按钮;
在设置连接页面,选择MQTT协议,记下右侧的IP和端口以及设备序列号;传感器读写标识可先不填写,等在KEPSERVER 内创建好后复制粘贴变量名称即可;
点击传感器下方的“读写标识”选择框(绿色位置),然后再点击右侧的生成示例,可看到平台接收JSON数据所要求的格式示例;
至此,平台侧的配置暂告一段,接下来进行KEPserver内的组态配置;
KEPserver的配置:
首先创建一个simulator 通道CH1,然后在此通道下创建设备 DEV1,设备下新建两个变量AA、BB,变量仿真数据均配置为正弦变化数据;
在IOT Gateway下新建Agent,并添加需要转发至平台的变量,添加后的server Tag 里带有通道和设备名以及变量名;
在Agent的属性里,配置常规选项卡,类型选择MQTT Client;
配置Client选项卡,URL为tcp://mq.tlink.1883,与平台的MQTT协议的IP和端口一致,Topic里填写平台创建的设备序列号,其他想配置如下图;
配置Message选项卡,选择高级模版,然后在高级模版里修改;模版的作用是规范发出的JSON数据格式,使之与平台要求的JSON格式一致。
编辑好的模版格式如下图所示,注意每一行的后面不能有多余的空格,每一行前面的空格数只能为0、2、4、6的个数,否则平台无法正常解析。
{
"sensorDatas":
[|#each VALUES|
{
"flag":"|TAGNAME|",
"value":|VALUE|
}|#unless @last|,|/unless||/each|
]
}
可复制上方模版,但粘贴后需要核实每行前面的空格数和后面是否有空格。
接下来配置Security选项,Client ID填写设备序列号,下面的用户名和密码为平台登录的用户名和密码
选中Agent,然后点击工具栏里的绿色三角按钮,启动运行
如果一切正常的话,在平台的监控中心应该能看到数据实时变化,点开每个变量的实时曲线,经过一段时间可看到数据形成的正弦曲线
另外在设置连接页面,点开右下角的接收命令弹窗,可看到从Kepserver发过来的的数据包;如果kepserver的IOT gateway 能连接上平台的端口,但是在接收命令里看不到数据包,则可能是模版配置出了问题。
后记:利用kepserver的IOT gateway 里的高级模版发送MQTT数据应该也能连接其他平台,如连接阿里、腾讯等物联网平台的的MQTT接口,限于时间和精力暂时没有测试。
猜你喜欢
- 2024-12-18 java-socket长连接demo体验 java websocket 长连接
- 2024-12-18 个人珍藏的80道多线程并发面试题 多线程使用场景面试
- 2024-12-18 这才是Java基础知识点的总结 这才是java基础知识点的总结怎么写
- 2024-12-18 JVM内存结构的历史 (从Jdk1.6、1.7、8)
- 2024-12-18 JDK安装、Eclipse安装及运行环境配置
- 2024-12-18 甲骨文:Java始终与Windows XP不离不弃
- 2024-12-18 JVM调优基础05:Java对象的内存布局
- 2024-12-18 Java 7章 练习 java第七章课后答案
- 2024-12-18 一份详细介绍JVM的资料(对比JDK8和JDK7)
- 2024-12-18 资深的程序员都是这样排查Java问题的,附工具单
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)