[發明專利]一種基于XML技術的嵌入式裝置CAN規約解析方法在審
| 申請號: | 201711130519.1 | 申請日: | 2017-11-15 |
| 公開(公告)號: | CN107888595A | 公開(公告)日: | 2018-04-06 |
| 發明(設計)人: | 張娟;劉永祥;汪相坤;王洪亮;李緒勇;韓學軍;朱寧超;成印沙;羊陽;張文俊;徐楓 | 申請(專利權)人: | 許昌智能繼電器股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L12/40;G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 461000 河南省許昌市中原*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 xml 技術 嵌入式 裝置 can 規約 解析 方法 | ||
技術領域
本發明屬于嵌入式就地監控系統開發技術領域,具體涉及一種基于XML技術的嵌入式裝置CAN規約解析方法。
背景技術
XML是一種元數據標記語言(Meta-markup Language),可提供描述結構化資料的格式,即它定義了利用簡單的,人類可讀的標簽對數據進行標記所采用的一般語法,提供了計算機文檔的一種標準格式,這種格式很靈活,可進行定制以用于各種領域。
CAN是控制器局域網絡(Controller Area Network)的簡稱;是國際上應用最廣泛的現場總線之一,在工業測控和工業自動化等領域有很大的應用前景;在以往的CAN數據采集系統開發中,對CAN規約的解析采用的是以規約本身為對象進行的,當所接的CAN規約發送改變或者新增新規約時,需要對程序進行改動,新增程序代碼,工作量繁重,浪費了大量人力成本。
本發明介紹的方法,通過采用XML技術,分層的來描述規約解析過程的對象,達到對象的復用和標準規約的自定義過程,使規約做到真正的可配置。
發明內容
本發明的目的是提供一種基于XML技術的嵌入式裝置CAN規約解析方法。
為達到上述目的,本發明采用的技術方案如下:一種基于XML技術的嵌入式裝置CAN規約解析方法,該方法的步驟如下:
步驟一:把嵌入式裝置CAN規約解析過程分為四層描述,依次為端口信息層、裝置信息層、規約模板信息層和規約解析模板信息層;
步驟二:使用XML語言對步驟一中的端口信息層、裝置信息層、規約模板信息層和規約解析模板信息層進行詳細描述,并以XML文件格式體現;
步驟三:對XML文件進行解析,并根據解析出來的配置信息構建CAN規約解析需要的每種規約下所接設備的信息內存庫和每個裝置的規約解析模板庫。
如上所述的基于XML技術的嵌入式裝置CAN規約解析方法,其中,步驟一中,所述端口信息層用于描述嵌入式裝置的CAN端口信息,包括端口號、波特率和所接規約等;
所述裝置信息層用于描述每個CAN口接了若干個裝置以及該裝置使用的規約;
所述規約模板信息層用于描述每種規約所包含的需要解析的信息,如遙信、遙測、遙控和定值等;
所述規約解析模板信息層用于描述每種規約的所有CAN數據幀的解析模板。
如上所述的基于XML技術的嵌入式裝置CAN規約解析方法,其中,步驟二中,所述XML文件包括四個節點;
所述端口信息層作為XML的CanPortMsg節點,根據嵌入式裝置的CAN端口數量把該CanPortMsg節點分為多條元素,每條元素代表一個端口信息,每條元素又包括CAN端口號、波特率、規約編號和規約是否生效等多個屬性;
所述裝置信息層作為XML的CanDevMsg節點,根據每個CAN端口所接規約把該CanDevMsg節點分為多個規約子節點,再根據每個CAN端口所接設備數量把該子節點分為多條元素,每條元素代表一個裝置信息,每條元素又包括裝置編號、裝置地址和所屬端口號等多個屬性;
所述規約模板信息層作為XML的CanProtolModMsg節點,根據每個CAN端口所接規約把該CanProtolModMsg節點分為多個規約子節點,再把每種規約子節點分為遙信、遙測、遙控和定值四個子節點,然后根據每種規約所包含的信息把該四個子節點分為多條元素,每條元素代表一個信息點,每條元素又包括信息體地址、信息類型和狀態類型等屬性;
所述規約解析模板信息層作為XML的CanProtolParseModMsg節點,根據命令類型把該節點分為CanParseUpMsg和CanSendDownMsg子節點,再根據每個CAN端口所接規約把該子節點分為多個規約子節點,然后根據每種規約的命令把規約子節點分為多條元素,每條元素代表每個信息點的解析模板信息,每條元素又包括CANID、信息體地址、信息類型、字節數、偏移量、系數和是否高低字節調換等屬性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于許昌智能繼電器股份有限公司,未經許昌智能繼電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711130519.1/2.html,轉載請聲明來源鉆瓜專利網。





