Releases: xingshuangs/iot-communication
Releases · xingshuangs/iot-communication
v1.5.3
- 更新时间:2024.10.11
- S7: 修复写入字符串不允许为空的问题
- Modbus: 添加更多重载方法,适配更灵活的字节解析
- MC: 修复三菱1E帧初始化时遗漏访问路径的问题
- RTCP: 修复SDES Report解析错误
- RTSP: 修复管理线程未初始化的问题
- RTP: 修复哥伦布编码解析错误问题,修复StapA的NALU解析错误
- RTP: 添加对视频B帧的处理,优化视频解析,可以直接采用VLC模拟视频源进行视频播放
- BYTE: 添加INT64的数据处理,所有协议添加对应的解析方法
- All: 通信库所有注释修改为英文描述,保留部分中文描述,英语水平和精力有限,英文翻译可能存在比较多的问题
v1.5.2
- 更新时间: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
- 更新时间: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
- 更新时间:2023.12.11
- MC:添加三菱MC协议,并添加相关教程文档
- S7: 修复读18倍数个int16或写12倍数个int16出现的BUG问题
- S7: 多地址读写失败明确第几个结果失败
- Modbus: 添加扩展方法,支持同时不同unitId的读写,传参需要添加unitId,否则默认初始设定值
- RTSP: 修复身份认证问题,提高兼容性,除了支持海康摄像头外,还支持大华摄像头
- Refactor:移除老的16进制数据解析,调整common包的位置
- MIT: 所有源程序添加MIT协议声明
v1.4.4
- 更新时间:2023.10.14
- S7: TSAP统一Remote的参数,基础值采用0x0300
- S7: 修复400PLC无法写入的问题,主要由于偷懒导致写操作最后多了一个没用的字节,1200、1500、200smart都是兼容的,老PLC兼容不了
- RTSP: 修复RtspInterleavedClient的循环线程中由于异常网络断开导致无法退出的问题
- RTSP: 修复Rtsp由于长期占用公共线程导致UDP模式最多只能开2个摄像头的问题,目前采用独立线程,不影响公共线程池
v1.4.3
- 更新时间: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
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
- 更新时间:2023.07.09
- RtspFMp4Proxy添加数据缓存,增加缓存大小,用于重新数据排序,同时将关键帧和普通帧区分开
- RtspClient修复UDP/TCP模式网络异常断开后无法退出循环的问题
- RtspInterleaved修改解析规则
- 调整S7通信中响应报文的解析和打印顺序
- S7地址格式兼容DB100.DBX0.0、DB100.DBB5、VB100、MW1
v1.4.0
- 更新时间:2023.06.20
- 添加RTSP, RTCP, RTP, H264, MP4相关协议解析
- 添加RTSP客户端,获取视频流
- 添加RTSP+FMP4的视频流代理服务,可以构建WebSocket服务端将视频发送到WEB中进行实时监控
- S7协议添加DTL数据格式读写,PDULength采用PLC返回的值,槽号默认值设为1
v1.3.0
更新时间:2023.05.17
- 添加西门子协议中NCK的寻址方式,主要针对西门子机床828D的数据访问
- S7协议添加对time、date、timeOfDay数据类型的读写
- S7协议序列化方式中添加对string、time、date、timeOfDay的解析
- 修复S7协议写string时更改第一个字节的bug(第一个字节为允许最大字节数),现在直接跳过该字节的处理
- modbus添加回调事件,用于输出交互的报文
- modbus添加短连接方式,添加readBoolean方法