專利名稱:一種本地維護(hù)終端的同步通信方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及同步通信技術(shù),尤其是指一種實(shí)現(xiàn)本地維護(hù)終端的同步通信方 法及裝置。
背景技術(shù):
目前在通訊行業(yè)3G領(lǐng)域里,本地維護(hù)終端與基站之間采用的通信方式是 本地維護(hù)終端通過(guò)通訊模塊來(lái)與基站進(jìn)行通信,通信過(guò)程需要由一個(gè)通信代理 為通訊模塊提供同步接口,為本地維護(hù)終端的應(yīng)用高層提供連接、注冊(cè)、反注 冊(cè)、發(fā)送、關(guān)閉等功能?,F(xiàn)有的同步通信的方法,如圖l所示步驟101:在本地維護(hù)終端觸發(fā)請(qǐng)求事件,對(duì)應(yīng)的應(yīng)用模塊生成請(qǐng)求信息。步驟102:應(yīng)用模塊將請(qǐng)求信息傳給通信代理,對(duì)可能的回應(yīng)信息注冊(cè)消 息號(hào),保存到通訊模塊,并將消息號(hào)映射到事件處理函數(shù)。步驟103 步驟104:通信代理封裝請(qǐng)求信息,將該封裝的請(qǐng)求信息交由通 訊模塊發(fā)往基站。步驟105:應(yīng)用模塊啟動(dòng)顯示單元的模式對(duì)話框。步驟106 步驟107:通訊模塊將基站的返回信息,根據(jù)注冊(cè)的消息號(hào)發(fā)給 應(yīng)用模塊。步驟108:應(yīng)用模塊在收到基站的返回信息后關(guān)閉顯示單元的模式對(duì)話框。 步驟109:當(dāng)成功接收返回信息時(shí),應(yīng)用模塊調(diào)用事件處理函數(shù)進(jìn)行處理。 根據(jù)以上描述可見(jiàn),該方法的缺點(diǎn)是1、模式對(duì)話框的啟動(dòng)和關(guān)閉需由應(yīng)用模塊來(lái)控制,增加了應(yīng)用模塊的工作 負(fù)擔(dān)。2、 應(yīng)用模塊發(fā)送信息、處理返回、開(kāi)閉模式對(duì)話框,都需要由不同的事件 處理函數(shù)分別執(zhí)行,這些事件處理函數(shù)正確的觸發(fā)順序完成處理,需要傳遞大 量的參數(shù),其實(shí)現(xiàn)過(guò)程非常復(fù)雜。并且事件處理函數(shù)間的緊密程度較低,代碼 不滿足緊內(nèi)聚的編程原則,增加了維護(hù)的難度。3、 應(yīng)用模塊將請(qǐng)求信息發(fā)給通信代理后,會(huì)將期望的回應(yīng)信息與相應(yīng)的事 件處理函數(shù)建立映射, 一方面這種映射工作比較容易被開(kāi)發(fā)人員遺漏,另一方 面導(dǎo)致信息映射表比較龐大,影響返回信息分發(fā)的效率。發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種本地維護(hù)終端的同步通信的方 法及裝置,減輕應(yīng)用才莫塊的工作負(fù)擔(dān),提高返回信息的分發(fā)效率。 為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 一種本地維護(hù)終端的同步通信方法,該方法包括a. 在本地維護(hù)終端觸發(fā)請(qǐng)求事件,應(yīng)用模塊生成請(qǐng)求信息;b. 應(yīng)用沖莫塊將所述請(qǐng)求信息傳給通信代理;c. 通信代理封裝所述請(qǐng)求信息,將封裝的請(qǐng)求信息交給通訊^^莫塊,并向通 訊模塊注冊(cè)專用的信息接收通道;d. 通訊才莫塊收到返回信息后,4艮據(jù)注冊(cè)的信息接收通道將所述返回信息分 發(fā)給通信代理;e. 通信代理根據(jù)所述返回信息生成返回值,將返回值返回給應(yīng)用模塊;f. 應(yīng)用模塊調(diào)用事件處理函數(shù)對(duì)返回值進(jìn)行處理。較佳的,所述步驟c,通信代理在發(fā)送封裝的請(qǐng)求信息后,進(jìn)一步包括 進(jìn)行超時(shí)檢測(cè),當(dāng)超過(guò)時(shí)限,仍沒(méi)有接收到返回信息,生成返回值,將返回值 返回給應(yīng)用模塊,然后執(zhí)行步驟f。較佳的,所述步驟c,通信代理在發(fā)送封裝的請(qǐng)求信息后,進(jìn)一步包括 啟動(dòng)模式對(duì)話框。所述步驟e,通信代理在生成返回值后,進(jìn)一步包括關(guān)閉 模式對(duì)話框。較佳的,所述步驟e,通信代理在生成返回值后,刪除注冊(cè)的信息接收通道。一種本地維護(hù)終端的同步通信裝置,包括應(yīng)用模塊、通信代理和通訊模塊 應(yīng)用模塊,用于處理本地維護(hù)終端的觸發(fā)請(qǐng)求事件,生成請(qǐng)求信息,調(diào)用通信代理提供的同步接口,以及接收通信代理同步接口的調(diào)用結(jié)果,調(diào)用事件處理函數(shù)對(duì)調(diào)用結(jié)果進(jìn)行處理;通信代理,提供同步接口,接收應(yīng)用模塊調(diào)用同步接口的請(qǐng)求消息,封裝請(qǐng)求信息,將封裝的請(qǐng)求信息交給通訊模塊,并向通訊模塊注冊(cè)專用的信息接收通道,以及處理通訊模塊提供的返回信息,生成返回值作為調(diào)用結(jié)果返回給應(yīng)用模塊;通訊模塊,用于將通信代理提供的封裝的請(qǐng)求信息由信息接收通道發(fā)往基 站,為通信代理注冊(cè)信息接收通道,以及接收基站的返回信息,才艮據(jù)注冊(cè)的信 息接收通道將該返回信息分發(fā)給通信代理。較佳的,該裝置還包括顯示單元,通信代理進(jìn)一步用于發(fā)出請(qǐng)求信息后,向顯示單元發(fā)送啟動(dòng)信號(hào),并在生 成返回值后,向顯示單元發(fā)送關(guān)閉信號(hào);顯示單元用于"t妻收到啟動(dòng)信號(hào)后,初始化一個(gè)通訊窗口,啟動(dòng)才莫式對(duì)話框, 收到關(guān)閉信號(hào)后,關(guān)閉模式對(duì)話框。本發(fā)明所述方法,采用了函數(shù)調(diào)用的形式來(lái)實(shí)現(xiàn)前后臺(tái)通信的4支術(shù)措施, 將信息的發(fā)送、返回,沖莫式對(duì)話框的開(kāi)啟、關(guān)閉,注冊(cè)等復(fù)雜的操作過(guò)程封裝 到一個(gè)函數(shù)中完成,簡(jiǎn)化了處理流程,代碼緊內(nèi)聚。并且減輕了應(yīng)用模塊的工 作負(fù)擔(dān),提高了通信的效率。
圖1為現(xiàn)有的本地維護(hù)終端的同步通信方法; 圖2為本發(fā)明的本地維護(hù)終端的同步通信方法; 圖3為本發(fā)明的本地維護(hù)終端的同步通信方法。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再做進(jìn)一步詳細(xì)的說(shuō)明。本發(fā)明提供了一種步地維護(hù)終端的同步通信方法,該方法的基本思想是 采用了函數(shù)調(diào)用的形式來(lái)實(shí)現(xiàn)前后臺(tái)通信的技術(shù)措施,將注冊(cè)、開(kāi)關(guān)模式對(duì)話 框等通訊過(guò)程都移交給通信代理來(lái)處理,實(shí)現(xiàn)將復(fù)雜的通信過(guò)程由一個(gè)函數(shù)統(tǒng) 一調(diào)度完成。本發(fā)明的同步通信方法,如圖2所示,包括以下步驟 步驟201:本地維護(hù)終端觸發(fā)請(qǐng)求事件,對(duì)應(yīng)的應(yīng)用^^莫塊根據(jù)請(qǐng)求事件內(nèi) 容生成請(qǐng)求信息。步驟202:應(yīng)用模塊將請(qǐng)求信息傳遞給通信代理。這里采用的是函數(shù)調(diào)用 的方式,將請(qǐng)求信息作為調(diào)用參數(shù)傳遞給通信代理,并等特々妄收調(diào)用的返回值。步驟203~步驟204:通信代理將請(qǐng)求信息填充包含有注冊(cè)流水號(hào)的消息頭, 封裝含有消息頭的請(qǐng)求信息,并將封裝的請(qǐng)求信息交由通訊模塊發(fā)出。通信代 理從封裝的請(qǐng)求信息中提取注冊(cè)流水號(hào),并向通訊;漠塊注冊(cè),通訊;溪塊根據(jù)注 冊(cè)流水號(hào)為其保留一條專用的信息接收通道,等待基站發(fā)來(lái)的返回信息。通信代理完成發(fā)送封裝的請(qǐng)求信息后,進(jìn)行超時(shí)檢測(cè)。如果在設(shè)定時(shí)間內(nèi) 成功收到基站的返回信息,則通信成功,執(zhí)行步驟208;如果在規(guī)定時(shí)間內(nèi)沒(méi) 有收到基站的返回信息,則通信超時(shí),表明通信失敗,執(zhí)行步驟209。步驟205:通信代理完成信息的發(fā)送后,啟動(dòng)顯示單元的模式對(duì)話框,并 顯示超時(shí)檢測(cè)的進(jìn)度條。步驟206 步驟207:通訊模塊接收到基站的返回信息,提取出該信息的注 冊(cè)流水號(hào),檢測(cè)該流水號(hào)是否在此通訊模塊中注冊(cè)過(guò)。如果注冊(cè)過(guò),根據(jù)注冊(cè) 流水號(hào)提供的專用通道分發(fā)給通信代理;如果沒(méi)有注冊(cè)過(guò),直接將其丟棄。步驟208:如果通信成功,通信^理生成返回值;如果通信失敗,則生成 用于表明通信失敗的返回值,如空值。通信代理在生成返回值后關(guān)閉顯示單元 的模式對(duì)話框。通信代理在生成返回值后,通信過(guò)程即告結(jié)束,通信代理刪除通訊模塊中對(duì)應(yīng)的注冊(cè)信息。步驟209:通信代理將返回值返回給應(yīng)用模塊。步驟210:當(dāng)接收到返回值時(shí),應(yīng)用模塊調(diào)用事件處理函數(shù)進(jìn)行處理。本發(fā)明還提供了一種本地維護(hù)終端的同步通信裝置,如圖3所示,該裝置 包括應(yīng)用模塊301 、通信代理302和通訊模塊303 。應(yīng)用模塊301,用于處理本地維護(hù)終端的觸發(fā)請(qǐng)求事件,生成請(qǐng)求信息, 調(diào)用通信代理提供的同步接口 ,并通過(guò)同步接口將請(qǐng)求信息傳遞給通信代理 302;以及接收通信代理302通過(guò)同步接口返回的調(diào)用結(jié)果,調(diào)用事件處理函數(shù) 對(duì)調(diào)用結(jié)果進(jìn)行處理。通信代理302,提供同步接口,接收應(yīng)用模塊301的請(qǐng)求信息,封裝該請(qǐng) 求信息并交由通訊;溪塊303發(fā)出,向通訊模塊303注冊(cè),以及處理通訊模塊303 提供的返回信息,生成返回值作為調(diào)用結(jié)果返回給應(yīng)用模塊301。通訊模塊303,發(fā)送時(shí),用于接收通信代理302提供的封裝的請(qǐng)求信息, 并將該封裝的請(qǐng)求信息發(fā)往基站305,根據(jù)通信代理302的注冊(cè)保留一條專用 的信息接收通道;接收時(shí),接收基站305的返回信息并判斷該返回信息是否注 冊(cè),如果未注冊(cè),將該返回信息丟棄,如果注冊(cè)過(guò),則4艮據(jù)注冊(cè)的信息接收通 道將該返回信息發(fā)給通信代理302。較佳的,該裝置還包括顯示單元304,通信代理302進(jìn)一步用于發(fā)出請(qǐng)求信息后,向顯示單元304發(fā)送啟動(dòng)信號(hào), 并在生成返回值后,向顯示單元發(fā)送關(guān)閉信號(hào);顯示單元304用于接收到啟動(dòng)信號(hào)后,初始化一個(gè)通訊窗口 ,啟動(dòng)模式對(duì) 話框,收到關(guān)閉信號(hào)后,關(guān)閉模式對(duì)話框。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1. 一種本地維護(hù)終端的同步通信方法,其特征在于,包括a.在本地維護(hù)終端觸發(fā)請(qǐng)求事件,應(yīng)用模塊生成請(qǐng)求信息;b.應(yīng)用模塊將所述請(qǐng)求信息傳給通信代理;c.通信代理封裝所述請(qǐng)求信息,將封裝的請(qǐng)求信息交給通訊模塊,并向通訊模塊注冊(cè)專用的信息接收通道;d.通訊模塊收到返回信息后,根據(jù)注冊(cè)的信息接收通道將所述返回信息分發(fā)給通信代理;e.通信代理根據(jù)所述返回信息生成返回值,將返回值返回給應(yīng)用模塊;f.應(yīng)用模塊調(diào)用事件處理函數(shù)對(duì)返回值進(jìn)行處理。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟c,通信代理在發(fā) 送封裝的請(qǐng)求信息后,進(jìn)一步包括進(jìn)行超時(shí)檢測(cè),當(dāng)超過(guò)時(shí)限,仍沒(méi)有接收 到返回信息,生成返回值,將返回值返回給應(yīng)用模塊,然后執(zhí)行步驟f。
3、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述步驟c,通信代理 在發(fā)送封裝的請(qǐng)求信息后,進(jìn)一步包括啟動(dòng)才莫式對(duì)話框。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟e,通信代理在生 成返回值后,進(jìn)一步包括關(guān)閉模式對(duì)話框。
5、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述步驟e,通信代理 在生成返回值后,刪除注冊(cè)的信息接收通道。
6、 一種本地維護(hù)終端的同步通信裝置,其特征在于,包括應(yīng)用模塊、通信 代理和通訊i^塊應(yīng)用模塊,用于處理本地維護(hù)終端的觸發(fā)請(qǐng)求事件,生成請(qǐng)求信息,調(diào)用 通信代理提供的同步接口,以及接收通信代理同步接口的調(diào)用結(jié)果,調(diào)用事件 處理函數(shù)對(duì)調(diào)用結(jié)果進(jìn)行處理;通信代理,提供同步接口,接收應(yīng)用模塊調(diào)用同步接口的請(qǐng)求消息,封裝 請(qǐng)求信息,將封裝的請(qǐng)求信息交給通訊模塊,并向通訊模塊注冊(cè)專用的信息接收通道,以及處理通訊模塊提供的返回信息,生成返回值作為調(diào)用結(jié)果返回給應(yīng)用模塊;通訊模塊,用于將通信代理提供的封裝的請(qǐng)求信息由信息接收通道發(fā)往基 站,為通信代理注冊(cè)信息接收通道,以及接收基站的返回信息,根據(jù)注冊(cè)的信 息接收通道將該返回信息分發(fā)給通信代理。
7、根據(jù)權(quán)利要求6所述的裝置,其特征在于,該裝置還包括顯示單元, 通信代理進(jìn)一步用于發(fā)出請(qǐng)求信息后,向顯示單元發(fā)送啟動(dòng)信號(hào),并在生成返回值后,向顯示單元發(fā)送關(guān)閉信號(hào);顯示單元用于接收到啟動(dòng)信號(hào)后,初始化一個(gè)通訊窗口,啟動(dòng)模式對(duì)話框,收到關(guān)閉信號(hào)后,關(guān)閉模式對(duì)話框。
全文摘要
本發(fā)明公開(kāi)了一種本地維護(hù)終端的同步通信方法及裝置。本發(fā)明公開(kāi)的方案中用戶在本地維護(hù)終端觸發(fā)請(qǐng)求事件,應(yīng)用模塊生成請(qǐng)求信息;應(yīng)用模塊將請(qǐng)求信息傳給通信代理;通信代理封裝請(qǐng)求信息,將封裝的請(qǐng)求信息交給通訊模塊,并向通訊模塊注冊(cè)專用的信息接收通道;通訊模塊收到返回信息后,根據(jù)注冊(cè)的信息接收通道分發(fā)給通信代理;通信代理根據(jù)所述返回信息生成返回值,將返回值返回給應(yīng)用模塊;應(yīng)用模塊調(diào)用事件處理函數(shù)對(duì)返回值進(jìn)行處理。本發(fā)明還公開(kāi)了一種本地維護(hù)終端的同步通信裝置,包括應(yīng)用模塊、通信代理和通訊模塊。本發(fā)明采用了函數(shù)調(diào)用的形式,簡(jiǎn)化了本地維護(hù)終端與基站的通訊方式。
文檔編號(hào)H04Q7/38GK101286796SQ20081009613
公開(kāi)日2008年10月15日 申請(qǐng)日期2008年5月6日 優(yōu)先權(quán)日2008年5月6日
發(fā)明者澍 匡, 鵬 張 申請(qǐng)人:中興通訊股份有限公司