欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

模塊間通信方法和模塊間通信系統(tǒng)的制作方法

文檔序號:7889173閱讀:241來源:國知局
專利名稱:模塊間通信方法和模塊間通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種通信系統(tǒng)和通信方法,尤其涉及一種模塊間通信系統(tǒng)和模塊間通 "[目方法。
背景技術(shù)
所謂SOCKET通常也稱作“套接字”,應(yīng)用程序通常通過“套接字”向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求,以J2SDK-1為例,SOCKET和ServerSocket類庫位于java。net包中。 ServerSocket用于服務(wù)器端,SOCKET是建立網(wǎng)絡(luò)連接時使用的。在連接成功時,應(yīng)用程序兩端都會產(chǎn)生一個SOCKET實例,操作這個實例,完成所需的會話。對于一個網(wǎng)絡(luò)連接來說,套接字是平等的,并沒有差別,不因為在服務(wù)器端或在客戶端而產(chǎn)生不同級別。不管是 SOCKET還是ServerSocket它們的工作都是通過SocketImpl類及其子類完成的。但是在實際使用中,SOCKET開發(fā)方法復(fù)雜,應(yīng)用開發(fā)人員要很熟悉SOCKET的接口,且由于沒有統(tǒng)一的封裝,導(dǎo)致開發(fā)出錯率高,效率降低。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種模塊間通信系統(tǒng)和模塊間通信方法,解決現(xiàn)有的SOCKET開放方法復(fù)雜且出錯率高的問題。為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案是提供一種模塊間通信方法,其特征在于,包括以下步驟SOl :接收系統(tǒng)內(nèi)核的系統(tǒng)事件消息以及各驅(qū)動模塊的系統(tǒng)事件消息;S02 :將收到的系統(tǒng)事件信息進(jìn)行轉(zhuǎn)發(fā);S03 :解析系統(tǒng)事件消息,將系統(tǒng)事件消息轉(zhuǎn)換成指定格式,并規(guī)范消息的處理方式;S04 :獲取需要運行的程序路徑,加載或結(jié)束相應(yīng)程序。其中,所述步驟SOl中采用UEVENT接收機(jī)制接收系統(tǒng)內(nèi)核的系統(tǒng)事件消息。其中,所述步驟SOl中采用本地SOCKET接收機(jī)制接收各驅(qū)動模塊的系統(tǒng)事件消
肩、O其中,所述步驟SOl還包括識別并處理鍵盤輸入信息。其中,還包括步驟S03還包括在結(jié)束程序之前發(fā)出通知命令,使各程序釋放相關(guān)資源。為解決上述技術(shù)問題,本發(fā)明還提供一種模塊間通信系統(tǒng),包括桌面管理模塊,所述桌面管理模塊包括接收系統(tǒng)事件模塊、轉(zhuǎn)發(fā)系統(tǒng)事件消息模塊、消息分類模塊、加載應(yīng)用程序模塊;所述接收系統(tǒng)事件模塊用于接收各種系統(tǒng)事件信息并傳送至轉(zhuǎn)發(fā)系統(tǒng)事件消息模塊;所述轉(zhuǎn)發(fā)系統(tǒng)事件消息模塊將收到的系統(tǒng)事件信息轉(zhuǎn)發(fā)至消息分類模塊;所述消息分類模塊對系統(tǒng)事件消息進(jìn)行分類,規(guī)范消息的處理方式;所述加載應(yīng)用程序模塊用于加載或結(jié)束各類應(yīng)用程序;
其中,所述接收系統(tǒng)事件消息模塊采用UEVENT接收機(jī)制接收系統(tǒng)內(nèi)核的系統(tǒng)事件消息。其中,所述接收系統(tǒng)事件消息模塊采用本地SOCKET接收機(jī)制接收各驅(qū)動模塊的系統(tǒng)事件消息。其中,所述桌面管理模塊還包括鍵盤處理模塊,所述鍵盤處理模塊用于識別并處理鍵盤輸入信息。其中,還包括應(yīng)用管理模塊,所述應(yīng)用管理模塊用于接收外置的程序信息并傳遞給桌面管理模塊,或接收來自桌面管理模塊的底層消息并做相應(yīng)處理。采用這種方案,區(qū)別與現(xiàn)有的SOCKET開放方法復(fù)雜且出錯率高的問題,本發(fā)明所取得的有益效果是采用本發(fā)明的方法,由于首先對系統(tǒng)內(nèi)核和各驅(qū)動模塊的系統(tǒng)消息進(jìn)行接收,然后對消息進(jìn)行統(tǒng)一處理,并規(guī)范消息的處理方式,在進(jìn)行程序的調(diào)用或者結(jié)束, 這樣,對應(yīng)用程序的調(diào)用都進(jìn)行統(tǒng)一的接口封裝,對系統(tǒng)消息先進(jìn)行接收再做轉(zhuǎn)發(fā)處理,這樣就能夠使得接口簡單,出錯率低,從而提高編碼和開發(fā)效率,解決了開發(fā)人員對SOCKET 機(jī)制不熟悉的問題。


圖I為本發(fā)明提供的模塊間通信方法的流程圖;圖2為本發(fā)明所提供的模塊間通信系統(tǒng)中桌面管理模塊的模塊結(jié)構(gòu)圖;圖3為本發(fā)明所提供的模塊間通信系統(tǒng)的一個具體實施例的結(jié)構(gòu)圖。
具體實施例方式為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖詳予說明。請參與圖I至圖2,本發(fā)明提供一種模塊間通信方法,包括以下步驟SOl :接收系統(tǒng)內(nèi)核的系統(tǒng)事件消息以及各驅(qū)動模塊的系統(tǒng)事件消息;S02 :將收到的系統(tǒng)事件信息進(jìn)行轉(zhuǎn)發(fā);S03 :解析系統(tǒng)事件消息,將系統(tǒng)事件消息轉(zhuǎn)換成指定格式,并規(guī)范消息的處理方式;S04 :獲取需要運行的程序路徑,加載或結(jié)束相應(yīng)程序。本發(fā)明的方法還具體應(yīng)用于一種模塊間通信系統(tǒng),包括桌面管理模塊和應(yīng)用管理模塊,所述桌面管理模塊和應(yīng)用管理模塊相連接,所述桌面管理模塊用于對系統(tǒng)事件信息進(jìn)行接收、轉(zhuǎn)發(fā)、分類、加載和鍵盤處理;所述應(yīng)用管理模塊用于通過所述桌面管理模塊實現(xiàn)與底層驅(qū)動之間的信息交互。進(jìn)一步的,所述桌面管理模塊包括接收系統(tǒng)事件模塊、轉(zhuǎn)發(fā)系統(tǒng)事件消息模塊、消息分類模塊、加載應(yīng)用程序模塊和鍵盤處理模塊;其中,所述接收系統(tǒng)事件模塊用于接受各種系統(tǒng)事件信息并傳送至轉(zhuǎn)發(fā)系統(tǒng)事件消息模塊;所述轉(zhuǎn)發(fā)系統(tǒng)事件消息模塊將收到的系統(tǒng)事件信息轉(zhuǎn)發(fā)至消息分類模塊;所述消息分類模塊用于對系統(tǒng)事件消息進(jìn)行分類,并規(guī)范消息的處理方式;所述加載應(yīng)用程序模塊用于加載或結(jié)束各類應(yīng)用程序;所述鍵盤處理模塊用于識別并處理鍵盤輸入信息。
進(jìn)一步的,所述接收系統(tǒng)事件模塊接收系統(tǒng)事件的方法包括采用UEVENT機(jī)制和本地SOCKET機(jī)制。下面闡述這兩種機(jī)制的處理方式和特點。UEVENT機(jī)制是直接接收Linux內(nèi)核發(fā)送的UEVENT事件。UEVENT,即user space event,就是系統(tǒng)內(nèi)核向用戶空間發(fā)出的一個事件通知,使得應(yīng)用程序能有機(jī)會對該event 作出反應(yīng)。在本實施例,UEVENT主要用于內(nèi)核和應(yīng)用程序之間的信息交互。本地SOCKET是指建立一個服務(wù)端,各模塊后臺負(fù)責(zé)發(fā)送系統(tǒng)事件到該服務(wù)端。所謂SOCKET通常也稱作"套接字",用于描述IP地址和端口,是一個通信鏈的句柄。應(yīng)用程序通常通過"套接字"向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求。在本實施例,SOCKET主要用于應(yīng)用程序和各驅(qū)動模塊進(jìn)行信息交互。這兩種方式的同時使用,使得應(yīng)用程序和內(nèi)核,以及底層驅(qū)動的信息交互全面且順暢。進(jìn)一步的,桌面管理模塊(DeskManage)中的消息分類模塊的功能的實現(xiàn)方法就是將DeskManage收到的系統(tǒng)事件消息進(jìn)行分類,規(guī)范消息的處理方式,具體是將消息設(shè)計成一個函數(shù)來處理,在一實施例中,設(shè)計其函數(shù)模型為函數(shù)原型uchar deskmsg_parse (const char氺msgsource,uchar氺msgparse);功能解析底層原始系統(tǒng)事件消息,完成指定格式轉(zhuǎn)換;入口msgSource_ 底層的 UEvent 及本地 SOCKET 信息;出口 msgParse -解析后的,指定格式的數(shù)據(jù);返回值0_成功,I-失??;其DeskManage發(fā)送的消息格式統(tǒng)一約定為
項目字節(jié)數(shù)解釋CLASSI消息類,與底層的通道號進(jìn)行統(tǒng)INSI80H之前的與模塊的命令號統(tǒng)一 80H之后的統(tǒng)一進(jìn)行約定Len2Data部分的長度DataLen發(fā)送的消息數(shù)據(jù)消息分類模塊還包括對數(shù)據(jù)的處理,請參閱圖I和圖2,在本實施例中,桌面管理模塊使用DeskManage標(biāo)識,應(yīng)用管理模塊使用AppManage標(biāo)識。根據(jù)系統(tǒng)的框架,由DeskManage發(fā)送消息后,相關(guān)系統(tǒng)消息的處理方式如下I.系統(tǒng)圖標(biāo)管理由AppManage接收電池、信號等設(shè)備Change消息,進(jìn)行更新。2.系統(tǒng)故障警告提示由AppManage接收攻擊、系統(tǒng)錯誤等系統(tǒng)故障信息,并進(jìn)行提示。3.系統(tǒng)管理窗口 由AppManage接收長按取消鍵信息,彈出系統(tǒng)管理窗口。
系統(tǒng)管理窗口包括關(guān)機(jī)、重啟、切換應(yīng)用、系統(tǒng)管理等幾個功能選項。4. TMS下載管理TMS下載做成一個單獨的QT程序。當(dāng)APP接收到后臺請求的TMS 文件更新命令后,發(fā)送消息給DeskManage,由DeskManage結(jié)束APP進(jìn)程,同時啟動TMS下載管理程序,最后再啟動更新后的APP。進(jìn)一步的,所述加載應(yīng)用程序模塊的功能實現(xiàn)方式是所述應(yīng)用管理模塊將需要運行的程序路徑,傳輸給DeskManage的加載應(yīng)用程序模塊,由DeskManage負(fù)責(zé)運行及結(jié)束各種程序。作為優(yōu)選的,加載應(yīng)用程序模塊再結(jié)束程序之前,還對相關(guān)資源的進(jìn)行釋放,保證下一個程序能正常使用設(shè)備的硬件資源。采用的方式是通過DeskManage的QCop協(xié)議,發(fā)送系統(tǒng)消息給正在運行的程序,指示需要關(guān)閉此程序。應(yīng)用程序通過響應(yīng)QCopChannel信號,關(guān)閉所有資源。進(jìn)一步的,所述鍵盤處理模塊的功能的實現(xiàn)方式是截取按鍵消息,實現(xiàn)長按鍵的判斷,并完成向QWS Client轉(zhuǎn)發(fā)按鍵事件。獲取按鍵消息,在QT里有兩種方式,一種是鍵盤插件一種是事件過濾。我們這里采用后一種方法實現(xiàn)。繼承QApplication,我們記為 QdeskApplication。在DeskManage 的 main ()函數(shù)里面,指定程序為 QdeskApplication 類;在QdeskApplication中通過重載qwsEventFilter,實現(xiàn)按鍵事件的截取。配合QTimer計時功能,判斷是否為長按鍵。作為優(yōu)選的,鍵盤處理模塊還包括實現(xiàn)按鍵事件背光在使用時啟動,并在一定延時后熄滅,按鍵到達(dá)重新計時。其實現(xiàn)方法是本領(lǐng)域技術(shù)人員所熟知的,這里不再贅述。請參閱圖3,圖3提供一種具體實現(xiàn)方法,當(dāng)系統(tǒng)啟動后,所述DeskManage (桌面管理模塊)對應(yīng)用程序進(jìn)行啟動,并搜索所有的應(yīng)用程序,將其顯示在界面上,所述應(yīng)用程序包括有APl和AP2,一方面,DeskManage接收底層驅(qū)動消息,接收系統(tǒng)事件,如Linux內(nèi)核發(fā)送的UEVENT事件,或者是本地SOCKET ;所述底層消息包括底層驅(qū)動的更新電池、信號、打印等系統(tǒng)圖標(biāo)的消息,或者接收長按取消鍵的消息。另一方面,在使用中,例如在銀行交易領(lǐng)域,產(chǎn)品會根據(jù)各個不同銀行的協(xié)議,開發(fā)相應(yīng)的功能模塊,如圖3中的金融交易模塊, DeskManage發(fā)送異步消息給金融交易模塊,如刷卡,輸入密碼等消息,并接收金融交易模塊返回的消息,根據(jù)返回的消息,啟動或終止相應(yīng)的應(yīng)用程序。另外,在硬件封裝上,本實施例設(shè)置有兩種基類金融基類和底層基類,應(yīng)用程序能夠?qū)@兩種基類進(jìn)行調(diào)用。DeskManage向基類中的金融基類的交易模塊發(fā)送異步消息, 同時接收返回的本地SOCKET指令,DeskManage接收到該模塊的本地SOCKET指令后,獲取系統(tǒng)事件消息,啟動相應(yīng)的應(yīng)用程序,調(diào)用相應(yīng)的基類,例如金融基類,完成程序的運行,其中應(yīng)用程序?qū)惖男畔鬏敺绞轿赐较ⅰR陨纤鰞H為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種模塊間通信方法,其特征在于,包括以下步驟501:接收系統(tǒng)內(nèi)核的系統(tǒng)事件消息以及各驅(qū)動模塊的系統(tǒng)事件消息;502:將收到的系統(tǒng)事件信息進(jìn)行轉(zhuǎn)發(fā);503:解析系統(tǒng)事件消息,將系統(tǒng)事件消息轉(zhuǎn)換成指定格式,并規(guī)范消息的處理方式;504:獲取需要運行的程序路徑,加載或結(jié)束相應(yīng)程序。
2.根據(jù)權(quán)利要求I所述的模塊間通信方法,其特征在于所述步驟SOl中采用UEVENT 接收機(jī)制接收系統(tǒng)內(nèi)核的系統(tǒng)事件消息。
3.根據(jù)權(quán)利要求I所述的模塊間通信方法,其特征在于,所述步驟SOl中采用本地 SOCKET接收機(jī)制接收各驅(qū)動模塊的系統(tǒng)事件消息。
4.根據(jù)權(quán)利要求I所述的模塊間通信方法,其特征在于所述步驟SOl還包括識別并處理鍵盤輸入信息。
5.根據(jù)權(quán)利要求I所述的模塊間通信設(shè)備,其特征在于,還包括步驟S03還包括在結(jié)束程序之前發(fā)出通知命令,使各程序釋放相關(guān)資源。
6.—種模塊間通信系統(tǒng),其特征在于包括桌面管理模塊,所述桌面管理模塊包括接收系統(tǒng)事件模塊、轉(zhuǎn)發(fā)系統(tǒng)事件消息模塊、消息分類模塊、加載應(yīng)用程序模塊;所述接收系統(tǒng)事件模塊用于接收各種系統(tǒng)事件信息并傳送至轉(zhuǎn)發(fā)系統(tǒng)事件消息模塊;所述轉(zhuǎn)發(fā)系統(tǒng)事件消息模塊將收到的系統(tǒng)事件信息轉(zhuǎn)發(fā)至消息分類模塊;所述消息分類模塊對系統(tǒng)事件消息進(jìn)行分類,規(guī)范消息的處理方式;所述加載應(yīng)用程序模塊用于加載或結(jié)束各類應(yīng)用程序。
7.根據(jù)權(quán)利要求6所述的模塊間通信方法,其特征在于所述接收系統(tǒng)事件消息模塊采用UEVENT接收機(jī)制接收系統(tǒng)內(nèi)核的系統(tǒng)事件消息。
8.根據(jù)權(quán)利要求6所述的模塊間通信方法,其特征在于,所述接收系統(tǒng)事件消息模塊采用本地SOCKET接收機(jī)制接收各驅(qū)動模塊的系統(tǒng)事件消息。
9.根據(jù)權(quán)利要求6所述的模塊間通信系統(tǒng),其特征在于,所述桌面管理模塊還包括鍵盤處理模塊,所述鍵盤處理模塊用于識別并處理鍵盤輸入信息。
10.根據(jù)權(quán)利要求6所述的模塊間通信系統(tǒng),其特征在于還包括應(yīng)用管理模塊,所述應(yīng)用管理模塊用于接收外置的程序信息并傳遞給桌面管理模塊,或接收來自桌面管理模塊的底層消息并做相應(yīng)處理。
全文摘要
本發(fā)明提供一種模塊間通信系統(tǒng)和模塊間通信方法,其中,包括以下步驟S01接收系統(tǒng)內(nèi)核的系統(tǒng)事件消息以及各驅(qū)動模塊的系統(tǒng)事件消息;S02將收到的系統(tǒng)事件信息進(jìn)行轉(zhuǎn)發(fā);S03解析系統(tǒng)事件消息,將系統(tǒng)事件消息轉(zhuǎn)換成指定格式,并規(guī)范消息的處理方式;S04獲取需要運行的程序路徑,加載或結(jié)束相應(yīng)程序。采用這種方法,使得底層驅(qū)動與應(yīng)用程序所有的信息交互,都是通過統(tǒng)一的接口封裝,這樣就能夠使得接口簡單,出錯率低,從而提高效率。
文檔編號H04L29/08GK102594729SQ201210029179
公開日2012年7月18日 申請日期2012年2月9日 優(yōu)先權(quán)日2012年2月9日
發(fā)明者莊曉伍, 羅慧嬌 申請人:福建聯(lián)迪商用設(shè)備有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
响水县| 晋宁县| 扶余县| 松溪县| 犍为县| 深圳市| 垫江县| 淅川县| 彭州市| 紫云| 玛沁县| 措勤县| 新民市| 珠海市| 陇西县| 盘山县| 无锡市| 寿光市| 陆河县| 清水县| 开远市| 青海省| 南召县| 顺平县| 余庆县| 铁岭市| 阜南县| 青海省| 桦南县| 海丰县| 射洪县| 宜兴市| 龙江县| 元谋县| 射阳县| 吐鲁番市| 长沙县| 冀州市| 海南省| 综艺| 兖州市|