如何添加一种新Case协议

这里以添加基础http为例

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


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


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

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

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


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

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

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


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


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

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

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

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

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

时间: 2024-10-12 07:32:29

如何添加一种新Case协议的相关文章

二十八、带给我们一种新的编码思路——EFW框架CS系统开发中的MVC模式探讨

回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.3:http://pan.baidu.com/s/1c0dADO0 EFW框架实例源代码下载:http://pan.baidu.com/s/1eQCc69G       前言:记得最初写出Winform版MVC的代码是在公司的一个产品中,产品有几个界面功能比较多,一个界面窗体的代码尽然有1万多行代码,让我们在维护这几个界面的时候非常的痛苦,你可能想可以把这个大的界面拆分成几个小的界面在集成在一起不就好了,但实际上这样

(译)面向共鸣的开放域对话模型:一种新的基准和数据集

面向共鸣的开放域对话模型:一种新的基准和数据集 摘要 对话代理面临的一个挑战是识别对话伙伴的情感并作出相应的回应,这是一项关键的交流技能.尽管对人类来说在对话中识别和承认其他人的情感是一件很直接的事情,但由于缺乏合适的可公开获取的训练和评估数据集,所以对于智能系统来说这仍然是一个典型的挑战.本文对于共鸣对话生成和共鸣对话提出了一个新的基准和一个基于情感情景.包含25000条对话数据的新型数据集.我们的实验表明那些使用我们数据集的对话模型被人类评估员认为比那些仅使用大规模网络对话数据进行训练的模型

Zstandard:一种新的无损压缩算法

Zstandard(缩写为Zstd)是一种新的无损压缩算法,旨在提供快速压缩,并实现高压缩比.它既不像LZMA和ZPAQ那样追求尽可能高的压缩比,也不像LZ4那样追求极致的压缩速度. 下面是一组基准测试数据: 压缩算法名称 压缩比 压缩速度(MB/s) 解压速度(MB/s) zlib 1.2.8 -6 3.099 18 275 Zstd 2.872 201 498 zlib 1.2.8 -1 2.73 58 250 LZ4 HC r127 2.72 26 1720 QuickLZ 1.5.1b6

6:知识的领域和结构,一种新的奇思妙想的组合结合

1.三个案例 案例1:幼儿的语言学习 可见现象: 1.听音学语言,只有声音--结果:学不会 2.听看学语言,声音和画面--结果:很容易学会 通过不断的倾听声音和观察的画面形成关联 案例2:PPT训练营 可见现象: 操作技巧很熟练,但是成品整体水平很差劲. 做好PPT的3个领域知识: 1.PPT操作技巧: 插入元素.母版.快捷键.动画 2.足够的审美知识: 空间结构.颜色搭配.元素设计 3.足够的逻辑能力 结构大纲.先后顺序.语言提炼 案例3:记忆数字 一样长度的数字,有些容易记忆有些却很难 20

发表在 Science 上的一种新聚类算法

今年 6 月份,Alex Rodriguez 和 Alessandro Laio 在 Science 上发表了一篇名为<Clustering by fast search and find of density peaks>的文章,为聚类算法的设计提供了一种新的思路.虽然文章出来后遭到了众多读者的质疑,但整体而言,新聚类算法的基本思想很新颖,且简单明快,值得学习.这个新聚类算法的核心思想在于对聚类中心的刻画上,本文将对该算法的原理进行详细介绍,并对其中的若干细节展开讨论. 最后,附上作者在补充

java几种远程服务调用协议的比较

原文地址:http://www.cnblogs.com/jifeng/archive/2011/07/20/2111183.html 一.综述 本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能. RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础.但它只能用于JAVA程序之间的通讯. Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防

关于一种新的问答模式的思考

前言 作为一名开发者,我们每天可能会遇到各种各样的问题,当我们自己不能独立解决该问题的时候,就会在各大社区求助,期望有高人能够帮助我们解决该问题.但是现实是残酷的,我们美好的想法可能绝大多数会落空,如果能够有一种全新的模式帮助您解决了该问题,还让您清晰的了解这个问题的始末,而且最关键的是,还有一篇专门针对该问题的技术博客,您觉得会怎么样呢? 背景 程序员在日常开发工作中,经常会遇到各种各样的问题,当我们遇到问题且自己不能独立解决的时候,就会想到在各大社区的问答区提问.我们发现其实大多数问题都没有

5、三种新方法判断是否包含字符串/repeat()方法

传统上,JavaScript只有indexOf方法,来判断一个字符串是否包含在另一个字符串中.ES6又提供了三种新的方法. includes();返回布尔值,表示是否找到了参数字符串: startsWith();返回布尔值,表示参数字符串是否出现在在源字符串的开头: endWith();返回布尔值,表示参数字符串是否出现在源字符串的结尾. var str = "Hello world!"; str.startsWith("Hello") // true str.en

将dll文件注入到其他进程中的一种新方法

http://www.45it.com/windowszh/201212/33946.htm http://www.hx95.cn/Article/OS/201212/65095.html 我们知道将动态连接库注入到其他进程中有很多种方法.最常见的方法是使用钩子函数(Hook),但是这种方法主要有两个缺点:第一如果某个进程没有加载User32.dll,那么Hook DLL将永远也不会被加载.第二Hook DLL加载的时机问题,只有在进程发出User32调用的时候, Hook DLL才有可能被加载