如何添加一种新Case协议

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

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

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

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

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

 
 
现在必须添加协议的解析(在myCaseScriptAnalysisEngine>getCaseRunData中)
 
 
解析实体请放在该处,同时解析出来的数据结构需要预先定义,如下
 
该数据结构体必须继承 接口ICaseExecutionContent
 
然后您的执行器处理这些数据最终执行
 
 
现在全部的工作就完成了,可以测试一下新协议的运行情况
 
posted @ 2015-08-31 16:13  lulianqi15  阅读(590)  评论(0编辑  收藏