前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何添加一种新Case协议

如何添加一种新Case协议

作者头像
lulianqi
发布2018-08-30 15:19:11
4200
发布2018-08-30 15:19:11
举报
文章被收录于专栏:lulianqilulianqi

这里以添加基础http为例

首先要在脚本文件(XML文件)中定义好这种协议的基本信息

您必须在这里设计好您协议预先需要的数据(比如串口协议,那波特率,串口号等可能是不会经常改变的就可以在这里先预设置)


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


接着,您需要添加对新协议执行器数据的解析(在CaseActionActuator>LoadScriptRunTime中)

同时将解析结果添加到执行器列表中,如下图(实际是添加一个新执行器,后面会讲执行器的创建)

同时您必须创建一个存放执行器数据的结构,可以效仿其他协议结构,不过必须从IConnectExecutiveData接口继承


现在需要为上面创建一种针对新协议的执行器

执行器在myCaseProtocolEngine.cs文件中,在根处创建,必须实现ICaseExecutionDevice接口

执行器实际会继续最终的协议执行,不同协议的处理方式会不同,关于接口的实现可以参考现有的执行器


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


现在必须添加协议的解析(在myCaseScriptAnalysisEngine>getCaseRunData中)

解析实体请放在该处,同时解析出来的数据结构需要预先定义,如下

该数据结构体必须继承 接口ICaseExecutionContent

然后您的执行器处理这些数据最终执行

现在全部的工作就完成了,可以测试一下新协议的运行情况

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-08-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档