Skip to content

Releases: xingshuangs/iot-communication

v1.5.3

11 Oct 15:35
Compare
Choose a tag to compare
  • 更新时间:2024.10.11
  • S7: 修复写入字符串不允许为空的问题
  • Modbus: 添加更多重载方法,适配更灵活的字节解析
  • MC: 修复三菱1E帧初始化时遗漏访问路径的问题
  • RTCP: 修复SDES Report解析错误
  • RTSP: 修复管理线程未初始化的问题
  • RTP: 修复哥伦布编码解析错误问题,修复StapA的NALU解析错误
  • RTP: 添加对视频B帧的处理,优化视频解析,可以直接采用VLC模拟视频源进行视频播放
  • BYTE: 添加INT64的数据处理,所有协议添加对应的解析方法
  • All: 通信库所有注释修改为英文描述,保留部分中文描述,英语水平和精力有限,英文翻译可能存在比较多的问题

v1.5.2

21 Jun 00:55
Compare
Choose a tag to compare
  • 更新时间:2024.06.20
  • S7: 修复序列化写入字符串时,未按实际最小长度写入,而是按配置长度写入的问题
  • S7: 将返回码和错误码等信息描述修改为英文
  • Modbus: 添加ModbusTcp服务端,便于后续测试使用
  • Modbus: Modbus的所有接口解除读写的最大数量限制,内部自动分包
  • MC: 重构三菱协议,添加A系列,但是没有相关PLC可以测试
  • MC: 经过测试,目前三菱协议支持FX5U,和Q/L系列用法一致,只支持3E帧
  • BYTE: 优化字节buff中EByteBuffFormat的处理方式,ByteArraySerializer序列化中添加EByteBuffFormat字段处理
  • All: 所有报文打印的回调添加标签参数,用于标识请求报文还是响应报文,便于学习理解

v1.5.1

09 Apr 14:24
Compare
Choose a tag to compare
  • 更新时间:2024.04.09
  • S7: 根据PLC类型自动匹配参数,主要是槽号、机架号和PUDLength,解决300或400PLC需要填写不一样的槽号问题,或者1500PLC自动支持960大小的PDULength,而不是默认240,自动优化性能
  • S7: 重写S7服务端的readClientData方法,解决粘包问题
  • Modbus: 补充modbus的异常码
  • MC: 补充三菱协议添加序列号自增功能
  • RTSP: 对视频流为H265协议的识别,直接抛出异常原因,明确问题,目前只支持H264协议
  • RTSP: 添加SPS数据解析的指数哥伦布编码,从中提取视频的宽高数据,追加到视频轨道中
  • RTSP: 解决因SDP中缺失SPS和PPS等信息导致的视频无法播放问题,采用RTP中的SPS和PPS进行兼容处理
  • All: 所有异常消息和日志信息修改为英文,更加国际化

v1.5.0

11 Dec 05:20
Compare
Choose a tag to compare
  • 更新时间:2023.12.11
  • MC:添加三菱MC协议,并添加相关教程文档
  • S7: 修复读18倍数个int16或写12倍数个int16出现的BUG问题
  • S7: 多地址读写失败明确第几个结果失败
  • Modbus: 添加扩展方法,支持同时不同unitId的读写,传参需要添加unitId,否则默认初始设定值
  • RTSP: 修复身份认证问题,提高兼容性,除了支持海康摄像头外,还支持大华摄像头
  • Refactor:移除老的16进制数据解析,调整common包的位置
  • MIT: 所有源程序添加MIT协议声明

v1.4.4

14 Oct 14:12
Compare
Choose a tag to compare
  • 更新时间:2023.10.14
  • S7: TSAP统一Remote的参数,基础值采用0x0300
  • S7: 修复400PLC无法写入的问题,主要由于偷懒导致写操作最后多了一个没用的字节,1200、1500、200smart都是兼容的,老PLC兼容不了
  • RTSP: 修复RtspInterleavedClient的循环线程中由于异常网络断开导致无法退出的问题
  • RTSP: 修复Rtsp由于长期占用公共线程导致UDP模式最多只能开2个摄像头的问题,目前采用独立线程,不影响公共线程池

v1.4.3

28 Sep 14:57
Compare
Choose a tag to compare
  • 更新时间:2023.09.28
  • S7: 200smart修改local为0x1000
  • S7: 200smart下载功能实现并测试成功,上传功能优化
  • S7: MultiAddressWrite添加addString方法
  • S7: 修复西门子机床的remote地址错误
  • S7: 修复主动连接缺失持久化的控制
  • Modbus: 添加更多适配的方法,自定义字节数据转换的格式
  • Modbus: 修复主动连接缺失持久化的控制
  • Net: 修复关闭的时候socket设置为null的问题
  • Net: 添加底层socket通信对分包粘包的情况
  • RTSP: 修复存在多个WWW-Authenticate的问题,默认使用第一个
  • RTSP: 修复rtsp关闭时因通道断开导致的错误

v1.4.2

18 Aug 01:36
Compare
Choose a tag to compare

v1.4.2

  • 更新时间:2023.08.17
  • S7添加非注解形式的批量读写,可以进行多地址的任意组合,通过S7Parameter配置参数
  • S7重构Datum数据类型,实现上传功能(200smart测试成功),下载功能未测试成功,可能PLC的约束,待研究
  • S7修复字符串读写编码转换问题,采用GB2312
  • S7修复200smart-PLC读取字符串和1200-PLC等不一样的问题
  • ModbusTcp调整通信数据解析流程
  • Modbus添加ModbusRtuOverTcp和ModbusAsciiOverTcp
  • RTSP修复通信过程中因为缓存太小,导致报文解析错误的问题
  • RtspFMp4Proxy修复缓存线程安全问题
  • TcpServerBasic中的CompletableFuture替换为Thread
  • 字节数组解析中添加自定义字节数组数据提取的功能,通过ByteArrayParameter配置参数进行批量读取

v1.4.1

21 Jul 01:37
Compare
Choose a tag to compare
  • 更新时间:2023.07.09
  • RtspFMp4Proxy添加数据缓存,增加缓存大小,用于重新数据排序,同时将关键帧和普通帧区分开
  • RtspClient修复UDP/TCP模式网络异常断开后无法退出循环的问题
  • RtspInterleaved修改解析规则
  • 调整S7通信中响应报文的解析和打印顺序
  • S7地址格式兼容DB100.DBX0.0、DB100.DBB5、VB100、MW1

v1.4.0

20 Jun 14:50
Compare
Choose a tag to compare
  • 更新时间:2023.06.20
  • 添加RTSP, RTCP, RTP, H264, MP4相关协议解析
  • 添加RTSP客户端,获取视频流
  • 添加RTSP+FMP4的视频流代理服务,可以构建WebSocket服务端将视频发送到WEB中进行实时监控
  • S7协议添加DTL数据格式读写,PDULength采用PLC返回的值,槽号默认值设为1

v1.3.0

17 May 09:59
Compare
Choose a tag to compare

更新时间:2023.05.17

  • 添加西门子协议中NCK的寻址方式,主要针对西门子机床828D的数据访问
  • S7协议添加对time、date、timeOfDay数据类型的读写
  • S7协议序列化方式中添加对string、time、date、timeOfDay的解析
  • 修复S7协议写string时更改第一个字节的bug(第一个字节为允许最大字节数),现在直接跳过该字节的处理
  • modbus添加回调事件,用于输出交互的报文
  • modbus添加短连接方式,添加readBoolean方法