天天看點

如何添加一種新Case協定

這裡以添加基礎http為例

首先要在腳本檔案(XML檔案)中定義好這種協定的基本資訊

如何添加一種新Case協定

您必須在這裡設計好您協定預先需要的資料(比如序列槽協定,那波特率,序列槽号等可能是不會經常改變的就可以在這裡先預設定)

如何添加一種新Case協定

然後您需要在這裡添加您的新協定名稱(在【CaseExecutiveActuator】下)

如何添加一種新Case協定

接着,您需要添加對新協定執行器資料的解析(在CaseActionActuator>LoadScriptRunTime中)

同時将解析結果添加到執行器清單中,如下圖(實際是添加一個新執行器,後面會講執行器的建立)

如何添加一種新Case協定
如何添加一種新Case協定

同時您必須建立一個存放執行器資料的結構,可以效仿其他協定結構,不過必須從IConnectExecutiveData接口繼承

現在需要為上面建立一種針對新協定的執行器

如何添加一種新Case協定

執行器在myCaseProtocolEngine.cs檔案中,在根處建立,必須實作ICaseExecutionDevice接口

執行器實際會繼續最終的協定執行,不同協定的處理方式會不同,關于接口的實作可以參考現有的執行器

之後您需要定義您的新協定的腳本規則

如何添加一種新Case協定
如何添加一種新Case協定

現在必須添加協定的解析(在myCaseScriptAnalysisEngine>getCaseRunData中)

如何添加一種新Case協定

解析實體請放在該處,同時解析出來的資料結構需要預先定義,如下

如何添加一種新Case協定

該資料結構體必須繼承 接口ICaseExecutionContent

然後您的執行器處理這些資料最終執行

現在全部的工作就完成了,可以測試一下新協定的運作情況