本發明專利技術提供了一種雷達通訊方法,用于實現雷達各分系統之間通訊協議的通用化。本發明專利技術通過使用統一格式的通用通訊協議,開發基于C++標準的鏈接庫,支持多種通訊接口,提高通訊協議的復用性,解決了分系統通訊協議的重復開發問題。本發明專利技術采用分層設計的思想,將模塊分為通訊層、協議層和應用層,實現了雷達數據通訊的模塊化功能,保持該模塊的通用性、獨立性、擴展性及先進性等,具有很好的兼容性、測試性、擴展性和繼承性,大大縮短了開發與調試周期,具有較好的經濟效果。
【技術實現步驟摘要】
本專利技術屬于雷達系統通訊領域,涉及雷達通訊協議與通訊方法,用于實現雷達通訊協議的通用化。
技術介紹
隨著雷達技術的發展,雷達型號越來越多、雷達產品不斷升級改造,伴隨著新需求的增加,雷達分系統的通訊協議、應用程序接口不斷增加,各分系統之間的通訊協議互不兼容,為保證設備間的互操作性,就必須針對每一個分系統做通訊協議和軟件接口。同時,相同類型的分系統中,有時相同的數據甚至相同的功能,由于在不同的應用中使用,就必須重新開發,增加了系統成本和維護的復雜性,導致各分系統的調試時間主要集中在通訊協議的轉換上。
技術實現思路
為了克服現有技術的不足,本專利技術提供一種雷達通訊方法,通過使用統一格式的通用通訊協議,開發基于C++標準的鏈接庫,支持多種通訊接口,提高通訊協議的復用性,解決了分系統通訊協議的重復開發問題,并且協議實現分層設計,使得上層應用程序不需要了解具體的協議格式,模塊調用簡單。本專利技術解決其技術問題所采用的技術方案包括以下步驟:(1)給雷達設備的每個分系統進行唯一對應的編號;(2)將各個分系統的命令和狀態數據按照固定、專用和通用三種類型進行區分;固定命令是指不同分系統中含義與格式相同的命令,通用命令是指同類型分系統的相同命令,專用命令是指某分系統獨有的命令;固定狀態是指不同分系統中含義與格式相同的狀態,通用狀態是指同類型的分系統的相同狀態,專用狀態是指某分系統獨有的狀態;對各個分系統的命令和狀態數據進行唯一對應的編號;(3)當一個分系統向其他分系統發送命令時,命令包括發送分系統編號、命令響應標志、命令序號、接受分系統編號、命令編號、發送次數、數據生成時間、版本號、命令參數長度和命令參數;所述的命令響應標志來確定該條命令是否需要命令響應;(4)如果命令發出后,發送分系統在設定的時長內未接收到接收分系統反饋的命令響應,則將該條命令的發送次數加1,若發送次數沒有超過設定的發送次數上限,則再次發送該條命令;(5)接收分系統接收到命令后,按照命令參數執行相關操控,并向發送分系統發送狀態報告,狀態報告包括分系統數、分系統編號、分系統狀態數據包長度、分系統狀態數k、狀態編號、狀態數據長度和狀態數據;所述的分系統狀態數據包包括狀態編號、狀態數據長度和狀態數據;各個分系統發生故障時主動向操控終端發送狀態報告;(6)發送分系統接收到狀態報告后進行解析,得到接收分系統的工作狀態。本專利技術的有益效果是:實現了雷達數據通訊的模塊化功能,保持了雷達數據通訊模塊的通用性、獨立性、擴展性及先進性,具有很好的兼容性與測試性。雷達通訊協議可擴展,當有特殊協議時,只需增加特殊協議轉換模塊,在協議層將特殊協議格式轉換成通用協議格式,不影響整個處理流程。本專利技術采用的協議頭中包含了命令發送方分系統編號以及接收方分系統編號,當接收方收到命令時,可判斷出當前命令是哪個分系統發送的,發送給誰的。當在大型軟件系統中,某一軟件與多個軟件進行通訊時,通過分系統編號可確定該條命令是發送給哪個分系統的,同時接收方的分系統可知該條命令是哪個分系統發送的。這樣,分系統可明確知道該條命令是否是發送給自己,同時回饋信息時,也知道應向哪個分系統發送信息。本專利技術采用數據重發機制來實現傳輸的可靠性,當發送方發送的命令需要接收方收到后告知發送方已收到數據,則接收方接收到信息后立刻返回一條命令響應信息,告知發送方已成功接收,并自動向上層提交命令發送成功消息;否則,發送方將重新發送該條命令,重新發送的次數可由用戶自行設定,當達到指定的發送次數時自動向上層提交命令發送失敗消息,可以幫助用戶快速定位問題和解決問題。本專利技術對數據參數具有數據邊界判斷的處理能力,能夠提交錯誤代碼,可設置成調試模式,將鏈路層和協議層的處理的數據內容和時標,以日志的形式打印到本地文件,便于用戶分析數據與調試。本專利技術能夠采用標準C/C++語言開發,可在Windows操作系統、Linux操作系統、VXWorks操作系統上運行,提供動態鏈接庫與頭文件,采用庫函數調用的方式使用。附圖說明圖1是通用通訊協議格式劃分的示意圖;圖2是功能模塊結構示意圖;圖3是本專利技術的實施步驟圖。具體實施方式下面結合附圖和實施例對本專利技術進一步說明,本專利技術包括但不僅限于下述實施例。本專利技術適用于軟件通訊模塊設計,實現軟件通訊模塊的標準化、模塊化。可應用于所有基于C/C++語言開發的軟件,為數據通訊提供協議標準,實現軟件之間的互聯互通功能。本專利技術支持狀態和命令的組包、解析、發送、接收、特殊協議轉換、未知格式處理、調試打印等功能。通用通訊協議分為控制命令協議和設備狀態協議。通訊協議制定的思想基于面向對象模式,將各分系統進行分類,同一類型的分系統再次分類,提取相同的狀態或者控制命令。根據類型,狀態、控制命令可劃分為固定、通用和專用三種。該協議已經在多個型號項目上成功應用,調試過程中節省了大量的重復工作。(一)控制命令協議(1)報文類型分為命令報文和命令響應報文。a)命令報文:該報文為雷達的控制命令。如需回發命令響應的報文,則接收到報文后,應立即發送命令響應進行確認,發送方在一定時間后如未接收到命令響應,則需采用三次重發機制,如三次都無命令響應,則發送失敗,進行故障處理;如不需要回發命令響應的報文則無須回應。b)命令響應報文:對需要命令響應的報文進行回應,且該報文不需要命令響應。(2)協議格式a)發送設備編號發送設備編號:為發送命令的設備編號。b)命令響應標志通過命令響應標志來確定該條命令是否需要命令響應,0為不需要命令響應,1為需要命令響應。c)命令序號指程序運行后所有發送命令報文的連續編號,發送一次命令加1,初始為0,當超過65535后從1開始循環;該命令序號用于發送方和接收方之間的命令握手響應。發送方負責維護命令序號在一段時間內的唯一性。接收方在收到需要命令響應的報文后,回發以該命令序號作為參數內容的命令響應報文,用于命令的響應。d)受控設備編號為受控設備編號。e)命令編號:為該條報文的編碼。f)發送次數報文重發次數,第一次為0,最大為2。g)數據生成時間報文生成時間,32位字,以00時00分00秒開始計時的累積時間值,單位為秒。h)版本號指程序運行開始后的本“命令編號”標識的命令的連續編號,每一次修改加1,初始為0,當超過65535后從1開始循環。i)參數長度為具體參數內容的數據長度。j)命令參數具體命令的參數,不同的命令有不同的解釋。如該報文為命令響應,則參數內容為收到的命令序號。k)協議分類固定命令:不同分系統的命令含義與格式相同,如所有分系統狀態都有“自檢”命令。通用命令:同類型的分系統的相同命令,如不同類型的發射機都有“功率輻射”命令。專用命令:某分系統獨有的命令。l)控制命令協議定義命令編碼0x00-0x1F,為固定數值命令,有參數;命令編碼0x20-0x3F,為通用數值命令,有參數;命令編碼0x40-0x7F,為專用數值命令,有參數;命令編碼0x80-0x9F,為固定命令段,無參數;命令編碼0xA0-0xBF,為通用命令段,無參數;命令編碼0xC0-0xFF,為專用命令段,無參數。(二)狀態報告協議(1)協議說明狀態協議用于雷達各分系統之間的狀態數據通訊。狀態報文有三種發送方式:即時、定時、查詢。數據傳輸為多字節時,低字節在前,本文檔來自技高網...

【技術保護點】
一種雷達通訊方法,其特征在于包括下述步驟:(1)給雷達設備的每個分系統進行唯一對應的編號;(2)將各個分系統的命令和狀態數據按照固定、專用和通用三種類型進行區分;固定命令是指不同分系統中含義與格式相同的命令,通用命令是指同類型分系統的相同命令,專用命令是指某分系統獨有的命令;固定狀態是指不同分系統中含義與格式相同的狀態,通用狀態是指同類型的分系統的相同狀態,專用狀態是指某分系統獨有的狀態;對各個分系統的命令和狀態數據進行唯一對應的編號;(3)當一個分系統向其他分系統發送命令時,命令包括發送分系統編號、命令響應標志、命令序號、接受分系統編號、命令編號、發送次數、數據生成時間、版本號、命令參數長度和命令參數;所述的命令響應標志來確定該條命令是否需要命令響應;(4)如果命令發出后,發送分系統在設定的時長內未接收到接收分系統反饋的命令響應,則將該條命令的發送次數加1,若發送次數沒有超過設定的發送次數上限,則再次發送該條命令;(5)接收分系統接收到命令后,按照命令參數執行相關操控,并向發送分系統發送狀態報告,狀態報告包括分系統數、分系統編號、分系統狀態數據包長度、分系統狀態數k、狀態編號、狀態數據長度和狀態數據;所述的分系統狀態數據包包括狀態編號、狀態數據長度和狀態數據;各個分系統發生故障時主動向操控終端發送狀態報告;(6)發送分系統接收到狀態報告后進行解析,得到接收分系統的工作狀態。...
【技術特征摘要】
1.一種雷達通訊方法,其特征在于包括下述步驟:(1)給雷達設備的每個分系統進行唯一對應的編號;(2)將各個分系統的命令和狀態數據按照固定、專用和通用三種類型進行區分;固定命令是指不同分系統中含義與格式相同的命令,通用命令是指同類型分系統的相同命令,專用命令是指某分系統獨有的命令;固定狀態是指不同分系統中含義與格式相同的狀態,通用狀態是指同類型的分系統的相同狀態,專用狀態是指某分系統獨有的狀態;對各個分系統的命令和狀態數據進行唯一對應的編號;(3)當一個分系統向其他分系統發送命令時,命令包括發送分系統編號、命令響應標志、命令序號、接受分系統編號、命令編號、發送次數、數據生成時間、版本號、命令參...
【專利技術屬性】
技術研發人員:郭敏,趙永明,王博,
申請(專利權)人:西安長遠電子工程有限責任公司,
類型:發明
國別省市:陜西;61
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。