## 阐述 1. 所有协议公共函数支持同步异步 2. 所有协议读取写入协议参数统一 3. 全部都是统一入参出参 4. 支持多点转发,多点解析 5. 支持快速对接,与配置 6. 支持虚拟点位 7. 所有采集协议支持订阅模式 8. 采集与转发协议接口统一 9. 事件结果统一 ## YSAI.Core 1. Http 2. Tcp客户端 3. Tcp服务端 4. Udp 5. WS客户端 6. WS服务端 7. 串口 8. 脚本 9. Redis 10. 反射 11. 自定义订阅 12. 虚拟点 ## YSAI.Log 1. Verbose [详细信息] 2. Debug [调试] 3. Info [信息] 4. Warning [警告] 5. Error [异常或错误] 6. Fatal [致命错误或异常] ## YSAI.Unility 1. 公共快捷方便方法集合 [字节、枚举、文件、Json、Xml、Ftp、System ...] ## 采集协议 1. OpcUa客户端 2. OpcDa客户端 3. OpcDaHttp 4. Modbus客户端 5. S7客户端 6. DB SqlServer/MySql/Oracle/SQLite 7. Can ```sharp namespace YSAI.Core.@interface { /// /// 数采接口 /// public interface IDaq : IOn, IOff, IRead, IWrite, ISubscribe, IGetStatus, IEvent, IDisposable { } } ``` ## 转发协议 1. Kafka 2. MqttClient 3. RabbitMQ ```sharp namespace YSAI.Core.@interface { /// /// 转发接口 /// public interface IRelay : IOn, IOff, IProducer, IConsumer, IGetStatus, IEvent, IDisposable { } } ``` ## 协议服务端(用于数据模拟) 1. Mqtt服务端 2. MqttWebSocket服务端 3. OpcUa服务端 4. Modbus服务端 5. S7服务端 ## 更新表 #### 2023-02-15 1. 项目启动 2. 库框架搭建 3. 采集订阅流程实现多线程队列形式,处理速度大大提升 ```sharp //更新,无休眠时间 while(true) { //三大步骤 1.优化 2.更新 3.提交 } ``` #### 2023-09-20 1. 采集订阅模式关闭优化 2. 底层通信库性能提升 #### 2023-09-23 1. 日志记录优化,更详细的日志记录