无线通讯模块的通信方法及装置的制作方法

文档序号:7854735阅读:182来源:国知局
专利名称:无线通讯模块的通信方法及装置的制作方法
技术领域
本发明涉及无线通信模块的使用,更具体地说,涉及一种无线通讯模块的通信方法及装置。
背景技术
无线通讯模块除了具有基本的电话、短信功能外,还承担远程网络数据通讯的功能,用无线通讯模块建议专用无线数据传输方式相对于有线通讯模块具有成本低廉、建设工程周期短、适应性好、扩展性好等优点,被广泛地应用在车辆监控、无线遥控系统、工业数据采集系统、无线数据终端等领域中。无线通讯模块的种类、型号比较多,当系统需更换无线通讯模块时,往往会导致系统软件对无线通讯模块不兼容。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种无线通讯模块的通信方法及装置。本发明解决其技术问题所采用的技术方案是将无线通信模块编译成动态库,并
统一管理。本发明所述的一种无线通讯模块的通信方法,将不同型号的无线通讯模块做成不同的无线模块动态库(.so),所述无线模块动态库具有统一接口函数,且分别对应一个权值,由无线模块管理程序通过所述统一接口函数统一管理,该方法包括
51)所述无线模块管理程序发送查询所述无线模块动态库的命令,所述命令包括当前无线通讯模块的版本号及调用动态库的统一接口函数,且动态库在响应命令中向所述无线模块管理程序返回函数执行结果;
52)若所查询的无线模块动态库与当前无线通讯模块匹配即查询成功时,加载运行此无线模块动态库,并更新其对应的权值;
53)若所查询的无线模块动态库与当前无线模块通讯模块不匹配,关闭此无线模块动态库,并查询下一个无线模块动态库;
54)若所有的无线模块动态库都未查询成功,则循环查询。本发明所述一种无线通讯模块的通信方法中,所述统一接口函数包括:wireless,probe:查询当前模块的版本号和自身相比来确认是否与自身相匹配,并将查询结果输出,是,输出I;否,输出0 ;wireless_comm_init :初始化模块,生成响应的拨号脚本;wireless_comm_run :加载运行相应的无线模块动态库。本发明所述一种无线通讯模块的通信方法中,所述无线模块动态库依照对应的无线通讯模块的版本号命名,所述版本号包含动态库名;所述无线模块动态库存储在同一路径下。本发明所述一种无线通讯模块的通信方法,还进一步包括,所述无线模块管理程序根据权值的大小顺序查询对应的无线模块动态库,权值大的先查询,在第一次启动时,按照顺序依次查询,所有无线模块动态库的权值初始化为O。本发明所述一种无线通讯模块的通信方法,所述无线模块管理程序更新权值的原则为最近一次查询成功的无线模块动态库的权值最大;越新查询成功的无线模块动态库的权值越大;查询成功次数越多的无线模块动态库的权值越大。本发明所述一种无线通讯模块的通信方法 ,还进一步包括,所述无线模块管理程序在查询过程中作超时处理,如果超时则探测下一个模块。在探测过程中,若检测到无线模块管理程序的异常退出如死循环时,通过看门狗将程序重启。本发明还提供了一种无线通讯模块的通信装置,包括无线模块动态库单元、无线模块管理程序单元及权值单元,其中无线模块动态库单元包括统一接口单元及支持对应的无线通讯模块的无线通讯模块程序单元,对应于一个权值单元及,与无线模块管理程序相互相应;无线模块管理程序单元通过统一接口单元管理所有无线模块动态库单元,并同时更新对应的权值单元。本发明所述的一种无线通讯模块的通信装置中,所述统一接口单元包括用于响应无线模块管理程序发送的命令并将执行结果返回给所述无线模块管理程序;用于调用无线通讯模块程序单元。本发明所述的一种无线通讯模块的通信装置中,所述权值单元,对应于各个无线模块动态库,用于决定所述无线模块管理程序查询所述无线模块动态库的顺序,具体地,对应权值单元值越大的无线模块动态库具有查询优先权。本发明所述的一种无线通讯模块的通信装置中的无线模块管理程序单元管理多个无线模块动态库单元及权值单元。实施本发明的无线通讯模块的通信方法及装置,具有以下有益效果应用该方法及装置的设备可以兼容所有无线通讯模块,更换模块后,不需要更换软件;通过设定权值,决定查询顺序,且加入超时处理,可以提高查询效率,节省设备启动时间。


下面将结合附图及实施例对本发明作进一步说明,附图中
图I是本发明的实施例中的无线通讯模块的通信方法流程 图2是本发明的实施例中的无线通讯模块的通信装置结构示意图。
具体实施例方式本发明的实施例中,首先将不同型号的无线通讯模块如GPRS/CDMA/3G等程序编译成不同的无线模块动态库(.so),依照对应的无线通讯模块的版本号命名,比如如果无线通讯模块的版本号为G610_V0C. 06. 18,则无线模块动态库命名为wireless_comm_g610.so,放在指定的同一文件夹即同一路径下,这些不同的无线模块动态库具有统一的接口函数,包括wireless_probe,用于查询当前模块的版本号和自身相比来确认是否与自身相匹配,并将查询结果输出,是,输出I,否,输出0 ;wireless_comm_init,用于初始化模块,生成相应的拨号脚本;wireless_comm_run,用于加载运行相应的无线模块动态库。此外,每个无线模块动态库分别对应一个权值,由无线模块管理程序通过上述统一接口函数统一管理,各个动态库的初始化权值均为0,初次打开动态库的顺序为默认的按动态库名的首字母顺序。如图I所示,为本发明的实施例中的无线通讯模块的通信方法流程图,包括以下步骤
系统启动,步骤101,无线模块管理程序调用dlopenO函数打开动态库,如果返回错误,说明没有这个动态库,继续打开下一个动态库,打开成功执行下面步骤。步骤102,调用dlsym ()函数,获取动态库探测函数的地址,执行探测函数wireless_probe,通过查询模块版本号,并判断是否与所查询的动态库的名称相匹配,匹配成功则执行下面步骤。步骤103,通过与步骤102相同的方法,执行wi re I ess_comm_i n i t和wireless_comm_run函数,加载运行此无线模块动态库,并更新其对应的权值。步骤104,若匹配不成功或者应答超时,用dlcloseO关闭此动态库,继续查询下一个无线模块动态库,匹配成功则同样执行步骤103,匹配不成功继续查询下一个,步骤105,若所有的无线模块动态库均未查询成功,则循环查询。
本发明的实施例中,所述一种无线通讯模块的通信方法还包括无线模块管理程序根据权值的大小顺序查询对应的无线模块动态库,权值大的先查询。在实际应用中,硬件模块一般不轻易更换,大部分硬件模块更换是由于版本的升级,按照优胜劣汰的原则,所以被替换掉的模块被再次使用的可能性较小;另外,硬件模块的更换还有可能是需求的变化,根据不同的需求更换不同的模块,如CDMA、GSM模块的更换,使用次数越多的模块被再次使用的可能性越大。基于上述因素,无线模块管理程序更新权值的原则为最近一次查询成功的无线模块动态库的权值最大;越新查询成功的无线模块动态库的权值越大;查询成功次数越多的无线模块动态库的权值越大。通过设定权值,决定了查询顺序,提高查询的效率,节省系统启动的时间。本发明的实施例中,无线通讯模块的通信方法中还在查询过程中加入了超时处理,超时时间可自行设置,若查询过程中时则探测下一个模块,在探测过程中,若检测到无线模块管理程序的异常退出如死循环时,通过看门狗将程序重启。如图2所示,为本发明实施例中的无线通讯模块的通信装置,包括无线模块动态库单元01、无线模块管理程序单元02及权值单元03,其中无线模块动态库单元01包括统一接口单元04及支持对应的无线通讯模块06的无线通讯模块程序单元05,各自对应一个权值单元03,与无线模块管理程序单元02相互相应;无线模块管理程序单元02通过统一接口单元04管理所有无线模块动态库单元01,并同时更新对应的权值单元03。本发明所述的一种无线通讯模块的通信装置中,所述统一接口单元03,用于响应无线模块管理程序单元02发送的命令并将执行结果返回给所述无线模块管理程序单元02及用于调用无线通讯模块程序单元05,包括调用函数Wireless_pix)be,查询当前模块的版本号和自身相比来确认是否与自身相匹配,并将查询结果输出,是,输出1,否,输出0 ;调用函数wireless_comm_init,初始化模块,生成响应的拨号脚本;及调用函数wireless_comm_run,加载运行相应的无线模块动态库。本发明所述的一种无线通讯模块的通信装置中,所述权值单元03,对应于各个无线模块动态库,用于决定所述无线模块管理程序查询所述无线模块动态库的顺序,具体地,对应权值单元03值越大的无线模块动态库具有查询优先权。本发明所述的一种无线通讯模块的通信装置中的无线模块管理程序单元02管理多个无线模块动态库单元Ol及权值单元03。 以上所述并不用于限定本发明的保护范围,根据本发明的技术方案和技术构思做出其他各种相应的改变和变形,而所有这些改变和变形都应属于本发明的权利要求的保护范围。
权利要求
1.一种无线通讯模块的通信方法,其特征在于,将不同型号的无线通讯模块程序做成不同的无线模块动态库,所述无线模块动态库具有统一接口函数,且分别对应一个权值,由无线模块管理程序通过所述统一接口函数统一管理,该方法包括 51)所述无线模块管理程序通过发送查询模块的版本号的命令去探测无线模块动态库,并且被探测的动态库返回探测结果; 52)若所查询的无线模块动态库与当前无线通讯模块匹配即查询成功时,加载运行此无线模块动态库,并更新其对应的权值; 53)若所查询的无线模块动态库与当前无线模块通讯模块不匹配,关闭此无线模块动态库,并查询下一个无线模块动态库; 54)若所有的无线模块动态库都未查询成功,则循环查询。
2.根据权利要求I所述的无线通讯模块的通信方法,其特征在于,该方法还进一步包括以下步骤,所述无线模块管理程序根据权值的大小顺序查询所述无线模块动态库,权值大的先查询。
3.根据权利要求1-2所述的无线通讯模块的通信方法,其特征在于,所述无线模块管理程序更新所述权值的原则是最近一次查询成功的无线模块动态库对应的权值最大;越新查询成功的无线模块动态库对应的权值越大;查询成功次数越多的无线模块动态库对应的权值越大。
4.根据权利要求I所述的无线通讯模块的通信方法,其特征在于,该方法还进一步包括以下步骤,所述无线模块管理程序在查询过程中作超时处理,如果超时则探测下一个模块。
5.一种无线通讯模块的通信装置,其特征在于,包括无线模块动态库单元(01)、无线模块管理程序单元(02)及权值单元(03),其中所述无线模块动态库单元(01)包括统一接口单元(04)及支持对应的无线通讯模块(06)的无线通讯模块程序单元(05),对应于权值单元(03),由无线模块管理程序单元(02)管理;所述无线模块管理程序单元通过统一接口单元(04)管理所有无线模块动态库单元(01),并更新对应的权值单元(03)。
6.根据权利要求5所述的无线通讯模块的通信装置,其特征在于,所述统一接口单元(04)包括用于响应所述无线模块管理程序单元(02)发送的命令并将执行结果返回给所述无线模块管理程序单元(02 );用于调用所述无线通讯模块程序单元(05 )。
7.根据权利要求5所述的无线通讯模块的通信装置,其特征在于,所述权值单元(03),对应于各个所述无线模块动态库(01),用于决定所述无线模块管理程序(02)查询所述无线模块动态库(01)的顺序,对应权值单元(03)值越大的无线模块动态库(01)具有优先查询权。
8.根据权利要求5所述的无线通讯模块的通信装置,其特征在于,所述无线模块管理程序单元(02)管理多个无线模块动态库单元(01)及权值单元(03)。
全文摘要
本发明公开了一种无线通讯模块的通信方法,包括将不同型号的无线通讯模块程序做成不同的无线模块动态库,所述无线模块动态库具有统一接口函数,且分别对应一个权值,由无线模块管理程序统一管理。本发明还公开一种无线通讯模块的通信装置,包括无线模块动态库单元(01)、无线模块管理程序单元(02)及权值单元(03),其中所述无线模块动态库单元(01)包括统一接口单元(04)及支持对应的无线通讯模块(06)的无线通讯模块程序单元(05),对应于权值单元(03),由无线模块管理程序单元(02)分别管理。本发明适用于使用无线通讯模块的设备,应用此发明的设备能兼容所有无线通讯模块,且节省设备启动时间。
文档编号H04W8/22GK102780997SQ20121022002
公开日2012年11月14日 申请日期2012年6月29日 优先权日2012年6月29日
发明者夏明辉, 曹旭龙, 陆杰 申请人:深圳市赛格导航科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1