iot-modbus 是一个物联网通讯协议。
1. 系统Windows7以上;
2. 安装Jdk1.8以上;
2. 安装Maven3.6以上;
3. 代码以Maven工程导入Eclipse或Idea。
1. 以心跳指令(7E 04 00 BE 01 00 00 74 77 7F)作为样例说明,下标从0开始;
2. 第0位为起始符,长度固定占1个字节,固定格式:7E;
3. 第1、2位为数据长度,计算方法是从命令符到数据位(即:从3位到指令长度-3位),长度固定占2个字节,例如:04 00,表示长度为4;
4. 第3位为指令符,长度固定占1个字节,例如:BE,表示心跳指令;
5. 第4位为设备号,长度固定占1个字节,例如:01,表示设备号为1;
6. 第5位为层地址,长度固定占1个字节,例如:00,表示设备所有的层不执行;
7. 第6位为槽地址,长度固定占1个字节,例如:00,表示设备所有的槽不执行;
8. 指令长度-3位到-2位为校验位,采用CRC16_MODBUS(长度,命令,地址,数据)校验,例如:74 77,详细查看:ModbusCrc16Utils.java工具类;
9. 末位为结束符,长度固定占1个字节,固定格式:7F。
1. 心跳上传指令
- iot-modbus作为服务端,通过心跳来维持通讯,启动服务端后,打开NetAssist.exe指令调试工具,先往服务端发送心跳指令;
- 硬件往服务端发送:7E 04 00 BE 01 00 00 74 77 7F ,为必要指令。
2. 背光灯上传指令
- 硬件往服务端发送:7E 05 00 88 01 00 00 00 AF E3 7F
3. 扫码指令下发
- 服务端往硬件下发:7E 05 00 08 01 00 00 01 6F FD 7F
- 第7位为数据位,长度固定占1个字节,例如:01,表示开开启扫码头。
4. 扫码指令上传
- 硬件往服务端发送:7E 24 00 8F 01 00 00 03 45 30 30 34 30 31 30 38 32 38 30 32 41 36 39 33 0D 02 00 00 01 02 13 73 02 00 00 01 02 13 73 9B 79 7F
- 数据为:03 45 30 30 34 30 31 30 38 32 38 30 32 41 36 39 33 0D 02 00 00 01 02 13 73 02 00 00 01 02 13 73为条码信息。
5. 刷卡指令上传
- 硬件往服务端发送:7E 08 00 84 01 00 00 86 14 AE 02 7C 53 7F
- 数据位:86 14 AE 02为卡号信息。
6. 单开锁下发指令
- 服务端往硬件下发:7E 05 00 03 01 00 00 01 CA 3C 7F
- 第7位为数据位,长度固定占1个字节,例如:01,表示开1号锁。
7. 多开锁下发指令
- 服务端往硬件下发:7E 08 00 03 FF FF FF 01 00 02 01 7F B0 7F
- FF FF FF为指令做兼容填补位,后面 01 00 02 01是数据位,其中:01表示1号锁,00表示上锁;02表示2号锁,01表示开锁。
8. 锁状态上传指令
- 硬件往服务端发送:7E 0D 00 83 01 00 00 FF FF FF 01 00 05 02 00 01 EE 99 7F
- FF FF FF为指令做兼容填补位,后面 01 00 05 02 00 01是数据位,其中:01表示1号锁,00表示上锁,05表示传感器状态码;02表示2号锁,00表示上锁,01表示传感器状态码。
- gitee地址:https://gitee.com/takeoff/iot-modbus
- github地址:https://github.com/luorongxi/iot-modbus
iot-modbus 介绍 物联网通讯协议,基于netty框架,支持COM(串口)和TCP协议,支持服务端和客户端两种模式,实现Java控制智能设备,同时支持设备组多台设备高并发通讯。采用工厂设计模式,代码采用继承和重写的方式实现高度封装,可作为SDK提供封装的接口,让具体的业务开发人员无需关心通讯协议的底层实现,直接调用接口即可使用。实现了心跳、背光灯、扫码、刷卡、指静脉、温湿度和门锁(支持多锁
iot-modbus 介绍 物联网通讯协议,基于netty框架,支持COM(串口)和TCP协议,支持服务端和客户端两种模式,实现Java控制智能设备,同时支持设备组多台设备高并发通讯。采用工厂设计模式,代码采用继承和重写的方式实现高度封装,可作为SDK提供封装的接口,让具体的业务开发人员无需关心通讯协议的底层实现,直接调用接口即可使用。实现了心跳、背光灯、扫码、刷卡、指静脉、温湿度和门锁(支持多锁
iot-modbus 介绍 物联网通讯协议,基于netty框架,支持COM(串口)和TCP协议,支持服务端和客户端两种模式,实现Java控制智能设备,同时支持设备组多台设备高并发通讯。采用工厂设计模式,代码采用继承和重写的方式实现高度封装,可作为SDK提供封装的接口,让具体的业务开发人员无需关心通讯协议的底层实现,直接调用接口即可使用。实现了心跳、背光灯、扫码、刷卡、指静脉、温湿度和门锁(支持多锁
# iot-modbus #### 介绍 物联网通讯协议,基于netty框架,支持COM(串口)和TCP协议,支持服务端和客户端两种模式,实现Java控制智能设备,同时支持设备组多台设备高并发通讯。采用工厂设计模式,代码采用继承和重写的方式实现高度封装,可作为SDK提供封装的接口,让具体的业务开发人员无需关心通讯协议的底层实现,直接调用接口即可使用。实现了心跳、背光灯、扫码、刷卡、指静脉、温湿度和
(一)tokio-modbus介绍 A pure Rust Modbus library based on tokio. Modbus is based on a master/slave model. To avoid confusions with the tokio terminology, the master is called client and the slave is call
主要内容:前提条件,面向读者,问题反馈本物联网教程将提供物联网的基本和高级概念。它是专为初学者和专业人士设计。 物联网(IoT)代表Internet of Things,即使用互联网访问和控制日常可用的设备和设备。 我们的物联网教程包括物联网的所有主题,如介绍,功能,优势和劣势,生态系统,决策框架,架构和领域,生物识别,安全摄像头和门锁系统,设备等。 前提条件 在学习物联网教程之前,您必须具备Internet,编程语言和电子学的基本知
主要内容:RPL协议,CORPL协议,CARP协议,6LoWPAN,6LowPAN安全措施,6LowPAN协议的属性网络层分为两个子层:处理从源到目的地的数据包传输的路由层,以及形成数据包的封装层。 RPL协议 RPL代表低功耗和有损网络的路由协议。它是一种距离矢量协议,支持各种数据链路协议。RPL构建了一个面向目标的有向无环图(DODAG),它只有一个从每个叶节点到根节点的路由。此DODAG中的所有流量都通过根路由。最初,每个节点发送一个DODAG信息对象(DIO),声明它们是自己的根。这些信
主要内容:蓝牙,Z-Wave,ZigBee智能能源,LoRaWAN物联网数据链路通信协议为网络层提供服务。不同组织为数据链路协议指定了各种协议和标准技术。 蓝牙 蓝牙是射频上的短程无线通信网络。蓝牙主要集成到智能手机和移动设备中。蓝牙通信网络工作在2.4 ISM频段内,数据速率高达3Mbps。 蓝牙技术分为三类: 蓝牙经典 低功耗蓝牙 蓝牙SmartReady 蓝牙5.0版本的功能引入到蓝牙5,它完全是为物联网开发的。 蓝牙网络的属性 标准:蓝牙4.2 频率:2
主要内容:MQTT(消息队列遥测传输),SMQTT(安全消息队列遥测传输),CoAP协议,DDS通信协议会话层协议审查消息传递的标准和协议。不同的标准化组织引入了IoT会话层协议。有不同功能和范围的不同类型会话层协议。MQTT和CoAP通过小消息大小,消息管理和轻量级消息开销来满足这些需求。 MQTT(消息队列遥测传输) MQTT(消息队列遥测传输)是IBM于1999年推出的消息传递协议。它最初用于监视物联网中的传感器节点和远程跟踪。它适合小巧,便宜,低内存和低功耗的设备。MQTT在一侧提供应用
本文向大家介绍物联网常用协议的整理,包括了物联网常用协议的整理的使用技巧和注意事项,需要的朋友参考一下 物联网协议: Protocol CoAP XMPP RESTful HTTP MQTT Transport UDP TCP TCP TCP Messaging Request/Response Publish/Subscribe Request/Response Request/Response
主要内容:连接到每一种旅行方式,交通监控避免碰撞物联网(IoT)在运输系统中具有至关重要的应用。 物联网在航空运输,水运和陆运等所有运输领域都发挥着重要作用。 这些运输领域的所有组件都是使用智能设备(传感器,处理器)构建的,并通过云服务器或将数据传输到网络的不同服务器互连。 连接到每一种旅行方式 交通运输中的物联网不仅适用于从一个地方到另一个地方的旅行,而且更安全,更环保,更方便。 例如,智能汽车同时执行工作,例如导航,通信,娱乐,高效,更可靠