如何添加一种新Case协议

这里以添加基础http为例
首先要在脚本文件(XML文件)中定义好这种协议的基本信息
 
 
您必须在这里设计好您协议预先需要的数据(比如串口协议,那波特率,串口号等可能是不会经常改变的就可以在这里先预设置)

然后您需要在这里添加您的新协议名称(在【CaseExecutiveActuator】下)

 
接着,您需要添加对新协议执行器数据的解析(在CaseActionActuator>LoadScriptRunTime中)
同时将解析结果添加到执行器列表中,如下图(实际是添加一个新执行器,后面会讲执行器的创建)
 
 
 
同时您必须创建一个存放执行器数据的结构,可以效仿其他协议结构,不过必须从IConnectExecutiveData接口继承

现在需要为上面创建一种针对新协议的执行器
执行器在myCaseProtocolEngine.cs文件中,在根处创建,必须实现ICaseExecutionDevice接口
执行器实际会继续最终的协议执行,不同协议的处理方式会不同,关于接口的实现可以参考现有的执行器
 

之后您需要定义您的新协议的脚本规则
 

 
 
现在必须添加协议的解析(在myCaseScriptAnalysisEngine>getCaseRunData中)
 
 
解析实体请放在该处,同时解析出来的数据结构需要预先定义,如下
 
该数据结构体必须继承 接口ICaseExecutionContent
 
然后您的执行器处理这些数据最终执行
 
 
现在全部的工作就完成了,可以测试一下新协议的运行情况
 
posted @   lulianqi15  阅读(921)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示
主题色彩