[發明專利]一種不對稱安全級別的雙系統多模通信架構在審
| 申請號: | 202010198057.2 | 申請日: | 2020-03-19 |
| 公開(公告)號: | CN111552992A | 公開(公告)日: | 2020-08-18 |
| 發明(設計)人: | 陳劉偉;朱慶;吳硯鋒 | 申請(專利權)人: | 中國電子科技集團公司第七研究所 |
| 主分類號: | G06F21/74 | 分類號: | G06F21/74;G06F9/54 |
| 代理公司: | 廣州粵高專利商標代理有限公司 44102 | 代理人: | 林麗明 |
| 地址: | 510310 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 不對稱 安全級別 雙系統 通信 架構 | ||
1.一種不對稱安全級別的雙系統多模通信架構,其特征在于:包括設有終端硬件的系統A、設有終端硬件的系統B、以及連接系統A與系統B的公共外設,在沒有數據交互的情況下,在系統A、系統B之間設有一個非數據域的交互通道,以保證公共外設的合理調度和用戶體驗等級;所述的系統A、系統B均基于Android操作系統,只在用戶界面上會有相應的定制區分,其中所述的Android操作系統包括應用層、Framework層、Linux內核層;系統A、系統B的應用層相互獨立設置,支持雙系統同時在線,當前系統接收到另外一個系統的通知欄消息,具體數據內容需要切換系統后才能接收查看。
2.根據權利要求1所述的不對稱安全級別的雙系統多模通信架構,其特征在于:為保證系統安全性,所述的守護進程須經過授權,在系統未處于可視狀態下來電或是收到短消息時,將會產生中斷事件,此時事件驅動將會記錄下此時的狀態;當前系統將會一直監控中斷事件通過事件驅動讀取另一系統的狀態信息,信息轉而被所述的守護進程獲取,通過Framework層在終端界面顯示提示信息;當通過軟件或是硬件按鍵進行屏幕切換時,同樣產生中斷事件,同時另一系統監聽到事件觸發,信息狀態通過所述的事件驅動傳遞到所述的守護進程進而調度公共外設的資源。
3.根據權利要求2所述的不對稱安全級別的雙系統多模通信架構,其特征在于:所述的雙系統多模通信架構采用基于事件驅動和守護進程進行設置,所述的事件驅動用于標識不同類型的中斷事件;所述的守護進程用于響應和觸發中斷事件,并且監聽Framework層下發的通話及短消息狀態信息,同時上報狀態信息至Framework層進行處理。
4.根據權利要求3所述的不對稱安全級別的雙系統多模通信架構,其特征在于:所述的系統A、系統B的通信軟件均采用分層設計,所述的通信軟件分為三層:業務層、傳輸層、控制層;
其中所述業務層用于與Framework層/應用程序進行交互及硬件中斷事件監聽,通過Socket方式與Framework層進行通信,監聽和發送系統狀態消息;
所述傳輸層沒有任何業務邏輯任務,用于完成數據/指令的解析和分發工作,保證事件送到對應的業務邏輯處理單元,同時還進行垃圾回收、線程管理;
所述的控制層用于完成底層有關I/O的操作以及與調制解調器的交互。
5.根據權利要求4所述的不對稱安全級別的雙系統多模通信架構,其特征在于:將通信軟件的框架采用通信模塊抽象成消息流的模式,將整個通信過程看成消息的接收與發送;因此通信模塊包括消息接收模塊、消息發送模塊;
所述的消息接收模塊分為兩個部分:來自上層的消息和來自底層的消息;
當消息來源于上層時,采用Socket進行服務器端與客戶端模式通信,將所述的守護進程看成服務器端,通過init_socket()函數對Socket進行初始化,創建服務器端程序SOCK_STREAM類型的套接字,通過.sin_family=AF_INET設置為IP通信,并配置IP地址及端口號,然后調用bind()函數將套接字綁定到服務器的網絡地址上;開啟服務器端的接收線程Thread_RcvUpper,接收Framework層或相應APP下發的消息并進行消息分類;若該消息需要對公共外設進行操作,則通過fork生成新進程gpio_ttSwitch完成公共外設在不同系統間的調度;若該消息是發往調制解調器則通過串口進行消息轉發,通過init_uart()進行串口初始化,再通過wirte()完成相應AT指令的下發任務;
當消息來源于底層時,采用文件讀寫的方式與事件驅動進行通信,開啟線程Thread_RcvLower監聽來自底層的消息,調用read()讀取文件事件驅動的數據,并將讀取的消息進行分析以作下一步操作。
6.根據權利要求5所述的不對稱安全級別的雙系統多模通信架構,其特征在于:所述的消息發送模塊包括兩個部分:發送消息至上層和發送消息至底層;當接收到消息后對消息本體作出解析,根據解析后的信息判斷消息響應是發往上層還是底層;
若消息發到上層采用Socket進行通信,將守護進程看成客戶端,在SndUpper()函數中先設置端口號、網絡地址等初始化工作,通過connect()函數提供服務器端地址,采用send()函數進行數據傳送;
若消息發到底層,采用文件讀寫方式與事件驅動進行通信,調用write()將消息寫到事件驅動中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第七研究所,未經中國電子科技集團公司第七研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010198057.2/1.html,轉載請聲明來源鉆瓜專利網。





