一种USB无线通信模块自适配拨号参数的方法技术

技术编号:19023116 阅读:24 留言:0更新日期:2018-09-26 18:59
本发明专利技术设计了一种USB无线通信模块自适配拨号参数的方法,该方法依赖于无线通信模块备选配置信息集合。当有新模块接入主机时,当数据库中不存在该模块的配置时,主机可以自动用备选配置信息中的AT指令集、ppp拨号参数、chat参数,生成对应于该模块的配置信息,并保存在数据库中。本发明专利技术的优点在于,当一个无线通信模块出现故障时,若需要更换其他型号或者品牌的模块,只需将无线模块通过USB接入监控主机,让主机自动适配,无需在软件上进行配置,一定程度上减少了重新录入模块配置信息的操作。

【技术实现步骤摘要】
一种USB无线通信模块自适配拨号参数的方法
本专利技术涉及一种自适配拨号参数方法,具体涉及一种USB无线通信模块自适配拨号参数的方法。
技术介绍
随着移动通信技术的迅猛发展,尤其是3G、4G网络的发展,网络接入方式出去传统的有线外,还可以通过无线通信模块使用3G、4G信号拨号上网。这种网络接入方式无需实现铺设线缆,且传输距离几乎不收约束,具有分布性、独立性、移动性等优势。因此,无线通信模块广泛应用在如基站监控、车辆监控、无线抄表、工业数据采集系统、水纹气象监控等领域。由于市场上无线通信模块种类繁多,不通模块的AT指令和拨号参数不同,每增加一个模块,就需要针对该模块做出相应的调整。为了能够灵活适配不同的无线通信模块,需要一种自适配方案,使更换不同种类的模块时,可以自动对该模块的配置信息进行适配,无需重新配置或者调整代码。
技术实现思路
本专利技术针对现有技术的不足,提出了一种USB无线通信模块自适配拨号参数的方法。一种USB无线通信模块自适配拨号参数的方法,包括主机、主机中的软件以及无线通信模块;首先在主机的数据库中录入无线通信模块的已知配置信息,然后主机会识别不同无线通信模块,并动态驱动无线通信模块,然后从数据库中加载该模块对应的配置信息,加载成功之后,使用该配置信息使无线通信模块拨号上网;若加载失败,则在数据库中新建该无线通信模块的记录,并从数据库中加载备选无线通信模块配置信息合,然后采用遍历配置信息的方式对该新模块完成适配。所述的主机中的软件可以分为无线通信模块识别模块、AT指令适配模块、ppp拨号参数适配模块、chat参数适配模块、数据库管理模块、数据库。所述的数据库中录入的无线通信模块的配置信息为无线通信模块已知的备选拨号参数的集合。所述的驱动无线通信模块时,通过调用Linux系统命令动态驱动无线模块。所述的无线通信模块适配完成后保存的配置,包含模块的ID、无线通信模块的Modem口、AT口、AT指令集、运营商、制式、ppp拨号参数、chat参数。所述的已知的备选拨号参数集合,包含无线通信模块的AT指令集、ppp拨号参数、chat参数。适配新模块时,完整的适配流程为1)在数据库中新建一条该模块的记录;2)将模块的ID保存到数据库中;3)从系统中加载备选端口,并从数据库中加载备选AT指令集;4)适配AT指令;5)从数据库中加载备选ppp参数、chat参数;6)适配ppp参数、chat参数;7)将适配完成的配置信息保存到数据库中。所述的完整适配流程可分为两个部分,如果数据库中不存在该模块相关的配置,则从AT指令开始适配;如果数据库中存在该模块的配置,但是不存在当前运营商相关的配置,则从ppp参数和chat参数开始适配。本专利技术的优点在于,当一个无线通信模块出现故障时,若需要更换其他型号或者品牌的模块,只需将无线模块通过USB接入监控主机,让主机自动适配,无需在软件上进行配置,一定程度上减少了重新录入模块配置信息的操作。附图说明附图1为本专利技术的USB无线通信模块自适配拨号参数方法系统结构图。附图2为本专利技术的USB无线通信模块自适配拨号参数方法的流程图。具体实施方式为详细说明本专利技术的
技术实现思路
、构造特征、所实现的目的及效果,以下结合实施方式并配合附图予以说明。请参阅图1,本专利技术中的USB无线通信模块自适配拨号参数的方法,其系统组成包括:无线通信模块、主机、主机中的软件;主机中的软件包括:无线通信模块识别模块、AT指令适配模块、ppp拨号参数适配模块、chat参数适配模块、数据库管理模块、数据库。请参阅图2,本专利技术中的USB无线通信模块自适配拨号参数的方法,具体实施步骤如下:1.系统运行时,首先需要新建数据库,并在数据库中录入无线通信模块拨号相关的备选配置信息,然后接入无线通信模块,取得模块的VID、PID之后开始对该模块进行适配;2.用VID、PID在数据库中查找该模块的记录;4.若数据库中存在该模块的记录,则继续获取当前使用的运营商及制式,并跳转到步骤15,若不存在,则跳转到步骤55.将模块的ID写入”/sys/bus/usb-serial/drivers/options/new_id”文件中,以生成ttyUSB开头的USB转串口端口;6.使用通用AT指令“AT”遍历端口,找出对该AT指令有响应的两个端口,一个为AT口,一个为Modem口,然后转入AT指令适配模块;7.AT指令适配模块的输入为无线通信模块的两个端口,先通过数据库管理模块从数据库中加载备选AT指令集,按预设的拨号顺序,保存在结构体数组atclass中。然后通过遍历该数组对AT指令进行适配。8.适配AT指令时,首先将变量a,i,j初始化为0;9.从atclass中取出at指令iat=atclass[i].at[j],并向端口p[a]发送AT指令iat;10.如果指令正确响应,则跳转到步骤11,否则跳转到步骤12;11.i=i+1,j=0,i如果小于max_at,则跳转到步骤9,否则跳转到步骤13;12.j=j+1,如果j小于atclass[i].size,则跳转到步骤9,否则跳转到步骤14;13.如果a的值为0,则表示未确定AT口和Modem口,verify=false,如果a的值为1,则表示已确定AT口和Modem口,verify=true,结束AT指令适配;14.a=a+1,i=j=0,如果a的值小于2,则跳转到步骤9,否则提示该模块不存在,AT指令适配结束;15.在数据库该模块对应的记录中查找当前运营商、制式是否存在,如果存在,则加载配置信息,并对模块进行拨号,然后跳转到步骤,否则跳转到步骤16;16.该步骤对ppp参数、chat参数进行适配,需要适配的chat参数有两类,分别为APN和拨号号码,且这两类参数有对应关系,chat参数适配模块从数据库中加载这两类参数,然后按对应关系保存在结构体数组中;然后由ppp参数适配模块从数据库中加载ppp通用参数和可变参数,分别保存在字符串数组和结构体数组中,可变参数主要为用户名和密码,按对应关系保存。17.适配ppp拨号参数和chat参数时,首先将a,i,j初始化为0;18.如果verify的值为true,则表示AT口和Modem口已经确定,port的值即为Modem口的值,a=2,否则port=p[a];19.从chatclass中获取chat参数,ichat=chatclass[i],并将ichat.apn和ichat.number写入chat脚本;20.从pppclass中获取可变拨号参数ppp_spec=pppclass[j],然后对端口port拨号;21.如果拨号成功,则参数适配成功,否则,跳转到步骤22;22.分析chat输出日志,如果日志中存在CONNECT,则表示chat参数正确,跳转到步骤23,否则跳转到步骤24;23.j=j+1,如果j小于max_ppp,则跳转到步骤20,否则参数适配失败;24.i=i+1,j=0,如果i小于max_chat,则跳转到步骤19,否则跳转到步骤25;25.a=a+1,i=j=0,如果a小于2,则port=p[a],并跳转到奥步骤19,否则适配失败;26.适配成功后,将当前模块的ID、运营商、制式、AT指令、ppp拨号参数、chat参数、AT口本文档来自技高网
...

【技术保护点】
1.一种USB无线通信模块自适配拨号参数的方法,其特征在于:包括主机、主机中的软件以及无线通信模块;首先在主机的数据库中录入无线通信模块的已知配置信息,然后主机会识别不同无线通信模块,并动态驱动无线通信模块,然后从数据库中加载该模块对应的配置信息,加载成功之后,使用该配置信息使无线通信模块拨号上网;若加载失败,则在数据库中新建该无线通信模块的记录,并从数据库中加载备选无线通信模块配置信息合,然后采用遍历配置信息的方式对该新模块完成适配,并保存配置。

【技术特征摘要】
1.一种USB无线通信模块自适配拨号参数的方法,其特征在于:包括主机、主机中的软件以及无线通信模块;首先在主机的数据库中录入无线通信模块的已知配置信息,然后主机会识别不同无线通信模块,并动态驱动无线通信模块,然后从数据库中加载该模块对应的配置信息,加载成功之后,使用该配置信息使无线通信模块拨号上网;若加载失败,则在数据库中新建该无线通信模块的记录,并从数据库中加载备选无线通信模块配置信息合,然后采用遍历配置信息的方式对该新模块完成适配,并保存配置。2.如权利要求1所述的USB无线通信模块自适配拨号参数的方法,其特征在于:主机中的软件可以分为无线通信模块识别模块、AT指令适配模块、ppp拨号参数适配模块、chat参数适配模块、数据库管理模块、数据库。3.如权利要求1所述的USB无线通信模块自适配拨号参数的方法,其特征在于:所述的数据库中录入的无线通信模块的配置信息为无线通信模块已知的备选拨号参数的集合。4.如权利要求1所述的无线通信模...

【专利技术属性】
技术研发人员:吴国驭胡俊杰邬惠峰
申请(专利权)人:杭州义益钛迪信息技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1