專利名稱:無線通訊模塊的通信方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信模塊的使用,更具體地說,涉及一種無線通訊模塊的通信方法及裝置。
背景技術(shù):
無線通訊模塊除了具有基本的電話、短信功能外,還承擔(dān)遠(yuǎn)程網(wǎng)絡(luò)數(shù)據(jù)通訊的功能,用無線通訊模塊建議專用無線數(shù)據(jù)傳輸方式相對于有線通訊模塊具有成本低廉、建設(shè)工程周期短、適應(yīng)性好、擴(kuò)展性好等優(yōu)點(diǎn),被廣泛地應(yīng)用在車輛監(jiān)控、無線遙控系統(tǒng)、工業(yè)數(shù)據(jù)采集系統(tǒng)、無線數(shù)據(jù)終端等領(lǐng)域中。無線通訊模塊的種類、型號比較多,當(dāng)系統(tǒng)需更換無線通訊模塊時,往往會導(dǎo)致系統(tǒng)軟件對無線通訊模塊不兼容。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種無線通訊模塊的通信方法及裝置。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是將無線通信模塊編譯成動態(tài)庫,并
統(tǒng)一管理。本發(fā)明所述的一種無線通訊模塊的通信方法,將不同型號的無線通訊模塊做成不同的無線模塊動態(tài)庫(.so),所述無線模塊動態(tài)庫具有統(tǒng)一接口函數(shù),且分別對應(yīng)一個權(quán)值,由無線模塊管理程序通過所述統(tǒng)一接口函數(shù)統(tǒng)一管理,該方法包括
51)所述無線模塊管理程序發(fā)送查詢所述無線模塊動態(tài)庫的命令,所述命令包括當(dāng)前無線通訊模塊的版本號及調(diào)用動態(tài)庫的統(tǒng)一接口函數(shù),且動態(tài)庫在響應(yīng)命令中向所述無線模塊管理程序返回函數(shù)執(zhí)行結(jié)果;
52)若所查詢的無線模塊動態(tài)庫與當(dāng)前無線通訊模塊匹配即查詢成功時,加載運(yùn)行此無線模塊動態(tài)庫,并更新其對應(yīng)的權(quán)值;
53)若所查詢的無線模塊動態(tài)庫與當(dāng)前無線模塊通訊模塊不匹配,關(guān)閉此無線模塊動態(tài)庫,并查詢下一個無線模塊動態(tài)庫;
54)若所有的無線模塊動態(tài)庫都未查詢成功,則循環(huán)查詢。本發(fā)明所述一種無線通訊模塊的通信方法中,所述統(tǒng)一接口函數(shù)包括:wireless,probe:查詢當(dāng)前模塊的版本號和自身相比來確認(rèn)是否與自身相匹配,并將查詢結(jié)果輸出,是,輸出I;否,輸出0 ;wireless_comm_init :初始化模塊,生成響應(yīng)的撥號腳本;wireless_comm_run :加載運(yùn)行相應(yīng)的無線模塊動態(tài)庫。本發(fā)明所述一種無線通訊模塊的通信方法中,所述無線模塊動態(tài)庫依照對應(yīng)的無線通訊模塊的版本號命名,所述版本號包含動態(tài)庫名;所述無線模塊動態(tài)庫存儲在同一路徑下。本發(fā)明所述一種無線通訊模塊的通信方法,還進(jìn)一步包括,所述無線模塊管理程序根據(jù)權(quán)值的大小順序查詢對應(yīng)的無線模塊動態(tài)庫,權(quán)值大的先查詢,在第一次啟動時,按照順序依次查詢,所有無線模塊動態(tài)庫的權(quán)值初始化為O。本發(fā)明所述一種無線通訊模塊的通信方法,所述無線模塊管理程序更新權(quán)值的原則為最近一次查詢成功的無線模塊動態(tài)庫的權(quán)值最大;越新查詢成功的無線模塊動態(tài)庫的權(quán)值越大;查詢成功次數(shù)越多的無線模塊動態(tài)庫的權(quán)值越大。本發(fā)明所述一種無線通訊模塊的通信方法 ,還進(jìn)一步包括,所述無線模塊管理程序在查詢過程中作超時處理,如果超時則探測下一個模塊。在探測過程中,若檢測到無線模塊管理程序的異常退出如死循環(huán)時,通過看門狗將程序重啟。本發(fā)明還提供了一種無線通訊模塊的通信裝置,包括無線模塊動態(tài)庫單元、無線模塊管理程序單元及權(quán)值單元,其中無線模塊動態(tài)庫單元包括統(tǒng)一接口單元及支持對應(yīng)的無線通訊模塊的無線通訊模塊程序單元,對應(yīng)于一個權(quán)值單元及,與無線模塊管理程序相互相應(yīng);無線模塊管理程序單元通過統(tǒng)一接口單元管理所有無線模塊動態(tài)庫單元,并同時更新對應(yīng)的權(quán)值單元。本發(fā)明所述的一種無線通訊模塊的通信裝置中,所述統(tǒng)一接口單元包括用于響應(yīng)無線模塊管理程序發(fā)送的命令并將執(zhí)行結(jié)果返回給所述無線模塊管理程序;用于調(diào)用無線通訊模塊程序單元。本發(fā)明所述的一種無線通訊模塊的通信裝置中,所述權(quán)值單元,對應(yīng)于各個無線模塊動態(tài)庫,用于決定所述無線模塊管理程序查詢所述無線模塊動態(tài)庫的順序,具體地,對應(yīng)權(quán)值單元值越大的無線模塊動態(tài)庫具有查詢優(yōu)先權(quán)。本發(fā)明所述的一種無線通訊模塊的通信裝置中的無線模塊管理程序單元管理多個無線模塊動態(tài)庫單元及權(quán)值單元。實(shí)施本發(fā)明的無線通訊模塊的通信方法及裝置,具有以下有益效果應(yīng)用該方法及裝置的設(shè)備可以兼容所有無線通訊模塊,更換模塊后,不需要更換軟件;通過設(shè)定權(quán)值,決定查詢順序,且加入超時處理,可以提高查詢效率,節(jié)省設(shè)備啟動時間。
下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中
圖I是本發(fā)明的實(shí)施例中的無線通訊模塊的通信方法流程 圖2是本發(fā)明的實(shí)施例中的無線通訊模塊的通信裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明的實(shí)施例中,首先將不同型號的無線通訊模塊如GPRS/CDMA/3G等程序編譯成不同的無線模塊動態(tài)庫(.so),依照對應(yīng)的無線通訊模塊的版本號命名,比如如果無線通訊模塊的版本號為G610_V0C. 06. 18,則無線模塊動態(tài)庫命名為wireless_comm_g610.so,放在指定的同一文件夾即同一路徑下,這些不同的無線模塊動態(tài)庫具有統(tǒng)一的接口函數(shù),包括wireless_probe,用于查詢當(dāng)前模塊的版本號和自身相比來確認(rèn)是否與自身相匹配,并將查詢結(jié)果輸出,是,輸出I,否,輸出0 ;wireless_comm_init,用于初始化模塊,生成相應(yīng)的撥號腳本;wireless_comm_run,用于加載運(yùn)行相應(yīng)的無線模塊動態(tài)庫。此外,每個無線模塊動態(tài)庫分別對應(yīng)一個權(quán)值,由無線模塊管理程序通過上述統(tǒng)一接口函數(shù)統(tǒng)一管理,各個動態(tài)庫的初始化權(quán)值均為0,初次打開動態(tài)庫的順序?yàn)槟J(rèn)的按動態(tài)庫名的首字母順序。如圖I所示,為本發(fā)明的實(shí)施例中的無線通訊模塊的通信方法流程圖,包括以下步驟
系統(tǒng)啟動,步驟101,無線模塊管理程序調(diào)用dlopenO函數(shù)打開動態(tài)庫,如果返回錯誤,說明沒有這個動態(tài)庫,繼續(xù)打開下一個動態(tài)庫,打開成功執(zhí)行下面步驟。步驟102,調(diào)用dlsym ()函數(shù),獲取動態(tài)庫探測函數(shù)的地址,執(zhí)行探測函數(shù)wireless_probe,通過查詢模塊版本號,并判斷是否與所查詢的動態(tài)庫的名稱相匹配,匹配成功則執(zhí)行下面步驟。步驟103,通過與步驟102相同的方法,執(zhí)行wi re I ess_comm_i n i t和wireless_comm_run函數(shù),加載運(yùn)行此無線模塊動態(tài)庫,并更新其對應(yīng)的權(quán)值。步驟104,若匹配不成功或者應(yīng)答超時,用dlcloseO關(guān)閉此動態(tài)庫,繼續(xù)查詢下一個無線模塊動態(tài)庫,匹配成功則同樣執(zhí)行步驟103,匹配不成功繼續(xù)查詢下一個,步驟105,若所有的無線模塊動態(tài)庫均未查詢成功,則循環(huán)查詢。
本發(fā)明的實(shí)施例中,所述一種無線通訊模塊的通信方法還包括無線模塊管理程序根據(jù)權(quán)值的大小順序查詢對應(yīng)的無線模塊動態(tài)庫,權(quán)值大的先查詢。在實(shí)際應(yīng)用中,硬件模塊一般不輕易更換,大部分硬件模塊更換是由于版本的升級,按照優(yōu)勝劣汰的原則,所以被替換掉的模塊被再次使用的可能性較小;另外,硬件模塊的更換還有可能是需求的變化,根據(jù)不同的需求更換不同的模塊,如CDMA、GSM模塊的更換,使用次數(shù)越多的模塊被再次使用的可能性越大?;谏鲜鲆蛩兀瑹o線模塊管理程序更新權(quán)值的原則為最近一次查詢成功的無線模塊動態(tài)庫的權(quán)值最大;越新查詢成功的無線模塊動態(tài)庫的權(quán)值越大;查詢成功次數(shù)越多的無線模塊動態(tài)庫的權(quán)值越大。通過設(shè)定權(quán)值,決定了查詢順序,提高查詢的效率,節(jié)省系統(tǒng)啟動的時間。本發(fā)明的實(shí)施例中,無線通訊模塊的通信方法中還在查詢過程中加入了超時處理,超時時間可自行設(shè)置,若查詢過程中時則探測下一個模塊,在探測過程中,若檢測到無線模塊管理程序的異常退出如死循環(huán)時,通過看門狗將程序重啟。如圖2所示,為本發(fā)明實(shí)施例中的無線通訊模塊的通信裝置,包括無線模塊動態(tài)庫單元01、無線模塊管理程序單元02及權(quán)值單元03,其中無線模塊動態(tài)庫單元01包括統(tǒng)一接口單元04及支持對應(yīng)的無線通訊模塊06的無線通訊模塊程序單元05,各自對應(yīng)一個權(quán)值單元03,與無線模塊管理程序單元02相互相應(yīng);無線模塊管理程序單元02通過統(tǒng)一接口單元04管理所有無線模塊動態(tài)庫單元01,并同時更新對應(yīng)的權(quán)值單元03。本發(fā)明所述的一種無線通訊模塊的通信裝置中,所述統(tǒng)一接口單元03,用于響應(yīng)無線模塊管理程序單元02發(fā)送的命令并將執(zhí)行結(jié)果返回給所述無線模塊管理程序單元02及用于調(diào)用無線通訊模塊程序單元05,包括調(diào)用函數(shù)Wireless_pix)be,查詢當(dāng)前模塊的版本號和自身相比來確認(rèn)是否與自身相匹配,并將查詢結(jié)果輸出,是,輸出1,否,輸出0 ;調(diào)用函數(shù)wireless_comm_init,初始化模塊,生成響應(yīng)的撥號腳本;及調(diào)用函數(shù)wireless_comm_run,加載運(yùn)行相應(yīng)的無線模塊動態(tài)庫。本發(fā)明所述的一種無線通訊模塊的通信裝置中,所述權(quán)值單元03,對應(yīng)于各個無線模塊動態(tài)庫,用于決定所述無線模塊管理程序查詢所述無線模塊動態(tài)庫的順序,具體地,對應(yīng)權(quán)值單元03值越大的無線模塊動態(tài)庫具有查詢優(yōu)先權(quán)。本發(fā)明所述的一種無線通訊模塊的通信裝置中的無線模塊管理程序單元02管理多個無線模塊動態(tài)庫單元Ol及權(quán)值單元03。 以上所述并不用于限定本發(fā)明的保護(hù)范圍,根據(jù)本發(fā)明的技術(shù)方案和技術(shù)構(gòu)思做出其他各種相應(yīng)的改變和變形,而所有這些改變和變形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種無線通訊模塊的通信方法,其特征在于,將不同型號的無線通訊模塊程序做成不同的無線模塊動態(tài)庫,所述無線模塊動態(tài)庫具有統(tǒng)一接口函數(shù),且分別對應(yīng)一個權(quán)值,由無線模塊管理程序通過所述統(tǒng)一接口函數(shù)統(tǒng)一管理,該方法包括 51)所述無線模塊管理程序通過發(fā)送查詢模塊的版本號的命令去探測無線模塊動態(tài)庫,并且被探測的動態(tài)庫返回探測結(jié)果; 52)若所查詢的無線模塊動態(tài)庫與當(dāng)前無線通訊模塊匹配即查詢成功時,加載運(yùn)行此無線模塊動態(tài)庫,并更新其對應(yīng)的權(quán)值; 53)若所查詢的無線模塊動態(tài)庫與當(dāng)前無線模塊通訊模塊不匹配,關(guān)閉此無線模塊動態(tài)庫,并查詢下一個無線模塊動態(tài)庫; 54)若所有的無線模塊動態(tài)庫都未查詢成功,則循環(huán)查詢。
2.根據(jù)權(quán)利要求I所述的無線通訊模塊的通信方法,其特征在于,該方法還進(jìn)一步包括以下步驟,所述無線模塊管理程序根據(jù)權(quán)值的大小順序查詢所述無線模塊動態(tài)庫,權(quán)值大的先查詢。
3.根據(jù)權(quán)利要求1-2所述的無線通訊模塊的通信方法,其特征在于,所述無線模塊管理程序更新所述權(quán)值的原則是最近一次查詢成功的無線模塊動態(tài)庫對應(yīng)的權(quán)值最大;越新查詢成功的無線模塊動態(tài)庫對應(yīng)的權(quán)值越大;查詢成功次數(shù)越多的無線模塊動態(tài)庫對應(yīng)的權(quán)值越大。
4.根據(jù)權(quán)利要求I所述的無線通訊模塊的通信方法,其特征在于,該方法還進(jìn)一步包括以下步驟,所述無線模塊管理程序在查詢過程中作超時處理,如果超時則探測下一個模塊。
5.一種無線通訊模塊的通信裝置,其特征在于,包括無線模塊動態(tài)庫單元(01)、無線模塊管理程序單元(02)及權(quán)值單元(03),其中所述無線模塊動態(tài)庫單元(01)包括統(tǒng)一接口單元(04)及支持對應(yīng)的無線通訊模塊(06)的無線通訊模塊程序單元(05),對應(yīng)于權(quán)值單元(03),由無線模塊管理程序單元(02)管理;所述無線模塊管理程序單元通過統(tǒng)一接口單元(04)管理所有無線模塊動態(tài)庫單元(01),并更新對應(yīng)的權(quán)值單元(03)。
6.根據(jù)權(quán)利要求5所述的無線通訊模塊的通信裝置,其特征在于,所述統(tǒng)一接口單元(04)包括用于響應(yīng)所述無線模塊管理程序單元(02)發(fā)送的命令并將執(zhí)行結(jié)果返回給所述無線模塊管理程序單元(02 );用于調(diào)用所述無線通訊模塊程序單元(05 )。
7.根據(jù)權(quán)利要求5所述的無線通訊模塊的通信裝置,其特征在于,所述權(quán)值單元(03),對應(yīng)于各個所述無線模塊動態(tài)庫(01),用于決定所述無線模塊管理程序(02)查詢所述無線模塊動態(tài)庫(01)的順序,對應(yīng)權(quán)值單元(03)值越大的無線模塊動態(tài)庫(01)具有優(yōu)先查詢權(quán)。
8.根據(jù)權(quán)利要求5所述的無線通訊模塊的通信裝置,其特征在于,所述無線模塊管理程序單元(02)管理多個無線模塊動態(tài)庫單元(01)及權(quán)值單元(03)。
全文摘要
本發(fā)明公開了一種無線通訊模塊的通信方法,包括將不同型號的無線通訊模塊程序做成不同的無線模塊動態(tài)庫,所述無線模塊動態(tài)庫具有統(tǒng)一接口函數(shù),且分別對應(yīng)一個權(quán)值,由無線模塊管理程序統(tǒng)一管理。本發(fā)明還公開一種無線通訊模塊的通信裝置,包括無線模塊動態(tài)庫單元(01)、無線模塊管理程序單元(02)及權(quán)值單元(03),其中所述無線模塊動態(tài)庫單元(01)包括統(tǒng)一接口單元(04)及支持對應(yīng)的無線通訊模塊(06)的無線通訊模塊程序單元(05),對應(yīng)于權(quán)值單元(03),由無線模塊管理程序單元(02)分別管理。本發(fā)明適用于使用無線通訊模塊的設(shè)備,應(yīng)用此發(fā)明的設(shè)備能兼容所有無線通訊模塊,且節(jié)省設(shè)備啟動時間。
文檔編號H04W8/22GK102780997SQ20121022002
公開日2012年11月14日 申請日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者夏明輝, 曹旭龍, 陸杰 申請人:深圳市賽格導(dǎo)航科技股份有限公司