root
|
7d4386d710
|
feat: 重构RanAPICommandHandler架构 - 引入抽象基类和接口拆分
- 拆分IRanAPICommandHandler接口为多个专门接口
* IRanAPICommandHandler: 基础接口,包含日志配置功能
* IRanPowerControlHandler: 功率控制接口,包含发送/接收功率设置
* IRanGainControlHandler: 增益控制接口,包含发送/接收增益设置
- 新增RanAPICommandHandlerBase抽象基类
* 提供通用命令执行逻辑ExecuteCommandAsync
* 提供工具方法BuildCommandPrefix、ValidateRanEndPoint
* 统一异常处理和资源管理
- 优化RanAPICommandHandler实现类
* 继承抽象基类,实现所有接口
* 使用基类通用方法,减少重复代码
* 统一命令执行模式:await ExecuteCommandAsync(command, "操作名称")
* 统一参数验证:ValidateRanEndPoint(ranEndPoint)
- 新增功率控制功能
* SetTxPowerAsync/SetRxPowerAsync: 字典格式设置功率
* SetAllTxPowerAsync/SetAllRxPowerAsync: 数组格式批量设置功率
* 支持动态长度数组,按端口顺序排列
- 文件结构优化
* 按功能模块拆分接口文件
* 提高代码组织清晰度和可维护性
* 支持模块化依赖注入和独立测试
影响范围: RAN API命令处理器架构重构、接口设计模块化、代码复用和维护性提升
|
4 months ago |
root
|
10ea7ff96f
|
log
|
4 months ago |
root
|
b5ef9e9473
|
feat: 优化NetworkProtocolLogObserver并发处理和ProtocolWsClientManager资源管理
- 修复NetworkProtocolLogObserver多客户端并发安全问题
* 在OnProtocolLogsReceived方法中添加lock保护整个处理过程
* 确保多个ProtocolWsClient实例可以安全并发访问
* 简化设计,移除不必要的SemaphoreSlim和配置选项
* 保留完整的日志跟踪功能
- 优化ProtocolWsClientManager资源管理
* 在StopAllClients方法中先调用client.Stop()再调用client.Dispose()
* 确保客户端优雅停止,避免资源泄漏
* 简化Dispose方法,移除重复的客户端释放逻辑
* 支持多次启动/停止循环,每次都能安全处理多客户端并发
- 技术改进
* 使用单一lock对象保护共享状态,简化并发控制
* 保持NetworkProtocolLogObserver单例模式,支持重复使用
* 完善异常处理和日志记录
* 提高代码可维护性和稳定性
|
4 months ago |
root
|
5eff8715a5
|
运行编码问题
|
4 months ago |
root
|
eebc2ec05b
|
初始化问题,导致第二次key 有问题
|
4 months ago |
root
|
8c7ebad2ff
|
修复 StopAllClients 问题
|
4 months ago |
root
|
5fb1441e9c
|
11
|
5 months ago |
root
|
d81dce858f
|
feat: 优化协议客户端管理器功能
1. 分离StartAllClients和CheckAllClientsConnection方法职责
2. 为CheckAllClientsConnection添加10秒默认超时参数
3. 修复GeneralCellularNetworkService中的StartAllProtocolClientsAsync方法
4. 优化TimeStampHelper时区初始化异常处理
5. 完善错误处理和日志记录
6. 更新接口定义和文档注释
|
5 months ago |
root
|
139e115f5a
|
启动网络方式 主次换一个位置
|
5 months ago |
root
|
e6f095335b
|
stop 宽松模式
|
5 months ago |
root
|
d011b25cf3
|
更新代码:完善网络配置和协议客户端功能
|
5 months ago |
root
|
ac3acb48ae
|
优化WebSocket传输服务和通道管理 - 重构ConnectInternalAsync方法,提取独立方法 - 优化通道创建逻辑,移除ResetChannels方法 - 添加自动重连配置选项EnableAutoReconnect - 修复WebSocket配置文件,添加所有新增配置项 - 优化方法返回类型,移除不必要的async/await
|
5 months ago |
hyh
|
45bd54f49e
|
修复文件问题
|
5 months ago |
root
|
9613aa201b
|
新建设备编码 网络运行编码
|
5 months ago |
root
|
b761e49293
|
GeneralCellularNetworkService 移除 StopWebSocketTransportAsync
|
5 months ago |
root
|
5b9629a5ce
|
GeneralStart
|
5 months ago |
root
|
f8a2f31a58
|
修复NetworkConfigCopier方法返回类型,改为元组返回模式
- 修改CreateCellularNetworkConfigurationFile返回类型为元组
- 修改CreateCoreNetworkImsConfigurationFiles返回类型为元组
- 更新接口定义和调用代码
- 简化错误处理,提高代码可读性
- 更新modify.md记录修改内容
|
5 months ago |
hyh
|
fee41aaf7d
|
feat: 添加设备序列号获取功能,遵循DDD设计架构
- 新增DeviceInfo模型,包含IsSuccess字段用于状态判断
- 实现IDeviceService接口和DeviceService实现类
- 支持Windows和Linux系统序列号获取
- 修复ParseSerialNumber方法,支持Linux输出格式解析
- 创建GetSerialNumberCommand和GetSerialNumberCommandHandler
- 添加SystemController API控制器
- 修复CS0234编译错误,添加System.Net引用
- 更新依赖注入配置
- 完善错误处理和日志记录
|
5 months ago |
root
|
4d32386f13
|
优化ProtocolMessage模型注释,完善代码文档和命名规范
|
5 months ago |
root
|
de06915714
|
创建MessageTransferProtocolLog模型解决命名冲突,优化NetworkProtocolLogObserver性能监控和错误处理
|
5 months ago |
root
|
0c93da1fbc
|
修复 CopyConfigValuesToTempAsync 拷贝文件 传tmp目录
|
5 months ago |
hyh
|
8bd4210759
|
优化ProtocolWsClientManager方法返回类型,使用IsConnected判断连接状态
|
5 months ago |
hyh
|
6420e0931d
|
"feat: 协议客户端管理器集成与优化,完善启动/停止流程"
|
5 months ago |
hyh
|
641f37ec2f
|
feat: 完善协议客户端配置创建和WebSocket传输服务集成
1. 在CellularNetworkService.StartNetworkAsync中添加协议客户端配置创建
2. 优化WebSocketTransportExtensions,移除冗余方法
3. 修正WebSocket配置文件与模型类匹配
4. 集成WebSocket传输服务到Startup
5. 重命名LogLayerHelp为ProtocolLayerConfigFactory
6. 完善错误处理和日志记录
|
5 months ago |
root
|
ec120aeb19
|
优化ProtocolWsClientManager:简化接口,专注核心功能
- 移除不必要的公共方法(AddAndStartClient、GetAllClients、GetClient等)
- 保留核心功能:StartAllClients和StopAllClients
- 将CreateProtocolWsClient改为私有方法
- 更新类注释,明确单一职责
- 保持线程安全和资源管理
|
5 months ago |
root
|
c7ffb4a1b4
|
更新Domain项目配置
|
5 months ago |
root
|
4d806e3ca6
|
feat: 完善项目结构说明文档和WebSocket传输层组件
1. 新增 CoreAgent.WebSocketTransport 项目
- 实现完整的WebSocket传输层架构
- 支持中间件管道、消息通道管理
- 提供高性能、可靠的WebSocket通信能力
2. 完善 CoreAgent.ProtocolClient 项目结构说明
- 更新项目结构说明文档
- 添加详细的使用场景和开发规范
- 完善部署、性能、安全等说明
3. 重构和优化
- 删除过时的CustomWebSocketClient实现
- 重命名ClientConfig为ProtocolClientConfig
- 新增协议解析器和引擎核心组件
4. 文档完善
- 生成详细的项目结构说明文档
- 更新修改记录
- 提供完整的技术文档和使用指南
|
5 months ago |
root
|
cdf2c85647
|
删除原先protocol
|
5 months ago |
root
|
1ac911297b
|
修复Band 检验 启动多个网络 token 取消问题
|
6 months ago |
root
|
50844d7ca1
|
解析ran 实体 创建记录
|
6 months ago |
hyh
|
89eda9ec4e
|
feat: 添加协议日志处理功能
|
6 months ago |
root
|
c57b71c3a3
|
statusCheckResult 状态判断不对
|
6 months ago |
root
|
bc4b8dea7d
|
优化: 使用 is 模式匹配优化 CellularNetworkService 中的配置类型判断
|
6 months ago |
root
|
8aaef24b48
|
优化网络状态监控:1. 将操作类型参数改为布尔类型 2. 优化启动和停止操作的检查逻辑 3. 改进日志记录
|
6 months ago |
root
|
2e59fb1f51
|
feat: 完善蜂窝网络服务停止操作的配置键验证逻辑
|
6 months ago |
root
|
144f3e5ca6
|
CellularNetworkContext 优化一下 Dispose
|
6 months ago |
root
|
7f9821964b
|
更新网络状态监控相关代码
|
6 months ago |
root
|
3809594434
|
NetworkStatusMonitor 修改执行命名优化
|
6 months ago |
root
|
89926718f2
|
更新代码
|
6 months ago |
root
|
79c8404448
|
ws 解析数据 转定义字符
|
6 months ago |
root
|
4281f6543f
|
Update network configuration and add IP endpoint management
|
6 months ago |
root
|
2de5279712
|
feat: 添加网络配置复制和接口管理功能
|
6 months ago |
root
|
7a4c3e77c2
|
feat: 优化蜂窝网络启动逻辑,添加IsInitialized属性控制初始化流程
|
6 months ago |
root
|
517327eda3
|
Refactor network configuration and cellular network services
|
6 months ago |
root
|
33aff69cad
|
feat: 更新蜂窝网络相关功能
|
6 months ago |
root
|
60c22c4805
|
refactor: 优化CellularNetworkContext和CellularNetworkService的配置管理和错误处理
|
6 months ago |
root
|
eb92e6d421
|
去除冗余文件 已经修改命名空间
|
6 months ago |
root
|
c61349421f
|
feat: 优化蜂窝网络上下文生命周期管理 - 添加应用程序关闭时的资源释放 - 改进网络状态检查逻辑 - 统一状态管理方式
|
6 months ago |
root
|
11aa944010
|
refactor: 添加配置验证和提取常量,提高代码可维护性
|
6 months ago |
root
|
f4882b34be
|
refactor: 重构 CopyConfigValuesToTempAsync 方法,提高代码可维护性和可扩展性
|
6 months ago |