## 阐述
1. 所有协议公共函数支持同步异步
2. 所有协议读取写入协议参数统一
3. 全部都是统一入参出参
4. 支持多点转发,多点解析
5. 支持快速对接,与配置
6. 支持虚拟点位
7. 所有采集协议支持订阅模式
8. 采集与转发协议接口统一
9. 事件结果统一
10. Core: 支持HTTP、TCP客户端、TCP服务端、UDP、WS客户端、WS服务端、串口、脚本、redis、反射、自定义订阅、虚拟点
11. 已实现一套通过反射 + 接口 实现热加载
## 采集协议
1. OpcUaClient
2. OpcDaClient
3. OpcDaHttp
4. ModbusClient
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. MqttService
2. MqttWebSocketService
3. OpcUaService
4. ModbusService
5. S7Service
## 更新表
#### 2023-02-15
1. 项目启动
2. 库框架搭建
3. 采集订阅流程实现多线程队列形式,处理速度大大提升
```sharp
//更新,无休眠时间
while(true)
{
//三大步骤
1.优化
2.更新
3.提交
}
```
#### 2023-09-20
1. 采集订阅模式关闭优化
2. 底层通信库性能提升
#### 2023-09-23
1. 日志记录优化,更详细的日志记录