如何新增一種新Case協議

2022-01-23 04:28:26 字數 1175 閱讀 9872

這裡以新增基礎http為例

首先要在指令碼檔案(xml檔案)中定義好這種協議的基本資訊

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

然後您需要在這裡新增您的新協議名稱(在【caseexecutiveactuator】下)

接著,您需要新增對新協議執行器資料的解析(在caseactionactuator>loadscriptruntime中)

同時將解析結果新增到執行器列表中,如下圖(實際是新增乙個新執行器,後面會講執行器的建立)

同時您必須建立乙個存放執行器資料的結構,可以效仿其他協議結構,不過必須從iconnectexecutivedata介面繼承

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

執行器在mycaseprotocolengine.cs檔案中,在根處建立,必須實現icaseexecutiondevice介面

執行器實際會繼續最終的協議執行,不同協議的處理方式會不同,關於介面的實現可以參考現有的執行器

之後您需要定義您的新協議的指令碼規則

現在必須新增協議的解析(在mycasescriptanalysisengine>getcaserundata中)

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

該資料結構體必須繼承 介面icaseexecutioncontent

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

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

如何新增一種新的語言

android kk 以及kk以前的版本 在mediatek config projectconfig.mk或者mediatek config common projectconfig.mk檔案中找到巨集 mtk product locales,新增要新加的語言 例如斯瓦希里語 坦尚尼亞 是sw t...

如何新增一種新的語言

1 修改編譯配置檔案 android l 在alps device 公司名字 專案名字 專案名字.mk 中的 product locales巨集 新增需要新增的語言 例如斯瓦希里語 坦尚尼亞 是sw tz 查詢語 言對應的language code和country code可參考faq17417 例...

一種新的乘法

做厭了乘法計算題的卡特,有一天突發奇想,創造了一種新的乘法運算法則。在這套法則裡,x y等於乙個取自x 乙個取自y的所有數字對的乘積的和。比方說,123 45等於1 4 1 5 2 4 2 5 3 4 3 5 54。對於2個給定的數x y 1 x,y 長整型最大數 你的任務是,用新的乘法法則計算x ...