這裡以新增基礎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 ...