一种模块产品软件自动识别硬件的方法和装置的制造方法
【技术领域】
[0001]本发明涉及一种模块产品软件自动识别硬件的方法和装置。
【背景技术】
[0002]同一款模块产品经常会销往不同的国家、和地区,但是各个国家、地区分配的通信频段可能不一样,这就需要发布不同通信频段的版本,以适应当地的网络。在传统的模块应用中,针对不同频段的硬件,都有对应的软件版本,如图1所示。从示意图可以看到,这种模式存在两个主要的缺点:
[0003]1.多个硬件和软件版本,在生产和软件升级过程中,他们的对应关系容易弄错。
[0004]2.软件版本多,增加了软件编写和维护的工作量。
【发明内容】
[0005]本发明提供一种模块产品软件自动识别硬件的方法和装置,旨在解决现有技术中,同一模块产品存在多个软件版本和硬件,升级过程中容易发生对应错误的问题,且需要对不同硬件分别编写软件版本,软件编写和维护的工作量大的问题。
[0006]为解决以上问题,本发明提供一种模块产品软件自动识别硬件的方法,包含:
[0007]读取所有硬件的频段检测管脚的逻辑电平,查询频段映射真值表,获得硬件对应的频段信息;
[0008]根据所获得的频段信息,设置每个频段对应的QCN并保存。
[0009]进一步的,不同硬件的频段检测管脚设置有不同的频段配置电阻。
[0010]进一步的,还包含检测频段配置电阻,当频段配置电阻发生错误时,启动配置电阻更正指令;
[0011]进一步的,在配置电阻更正的情况下,软件通过AT指令删除原频段信息文件,读取频段检测管脚的新的逻辑电平,查询频段映射真值表,获得硬件对应的新的频段信息,设置该频段对应的QCN并保存。
[0012]进一步的,所述的频段信息文件可以在文件系统中查看,或通过AT指令来查询。
[0013]以及,为解决以上问题,本发明提供一种模块产品软件自动识别硬件的装置,包含:
[0014]频段信息获取模块,用于读取所有硬件的频段检测管脚的逻辑电平,查询频段映射真值表,获得硬件对应的频段信息;
[0015]QCN设置模块,用于根据所获得的频段信息,设置该频段对应的QCN并保存。
[0016]进一步的,不同硬件的频段检测管脚设置有不同的频段配置电阻。
[0017]进一步的,还包含配置电阻检测模块,用于检测硬件的频段配置电阻是否正确,并在频段配置电阻发生错误时,启动更改频段配置电阻的指令。
[0018]进一步的,还包含QCN修正模块,用于在设置为正确的频段配置电阻后,通过AT指令删除原频段信息文件,读取频段检测管脚的新的逻辑电平,查询频段映射真值表,获得硬件对应的新的频段信息,根据所获得的新的频段信息,设置该频段对应的QCN并保存。
[0019]进一步的,所述的频段信息文件可以在文件系统中查看,或通过AT指令来查询。
[0020]本发明实现的模块产品软件自动识别硬件的方法和装置,使用同一套软件代码,自动识别不同射频频段的硬件,设置相应的QCN,使得模块的生产、升级,软件代码的维护变得简单、可靠。
【附图说明】
[0021 ]图1为现有技术中存在的模块产品软件与硬件对应关系示意图;
[0022]图2为本发明实施例一提供的一种模块产品软件自动识别硬件的方法流程示意图;
[0023]图3为本发明实施例二提供的一种模块产品软件自动识别硬件的方法流程示意图;
[0024]图4为本发明实施例三提供的一种模块产品软件自动识别硬件的装置结构示意图;
[0025]图5为发明实施例四提供的一种模块产品软件自动识别硬件的装置结构示意图;
[0026]图6为本发明软件与硬件关系对应示意图。
【具体实施方式】
[0027]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0028]在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。
[0029]实施例一
[0030]本发明实施例一提供一种模块产品软件自动识别硬件的方法,参考图2,包含:
[0031]SlOl,读取所有硬件的频段检测管脚的逻辑电平,查询频段映射真值表,获得硬件对应的频段信息。
[0032]如图6所示,每个硬件都设置有一个配置电阻,由于不同硬件的配置电阻的不同,每个硬件的频段检测管脚电压都不同,所以每个频段检测管脚电压可代表该硬件版本。读取频段检测管脚的逻辑电平,如果使用2个管脚,则有4种组合,值的范围为ObOO-Obll,如果使用3个管脚,则共有8种组合,值的范围为ObOOO-Oblll,根据支持频段的多少来选取频段检测管脚的数目。频段映射真值表,用于设置不同频段检测管脚电压对应的频段信息与QCN文件的一一对应关系,根据读取的频段检测管脚的逻辑值,在真值表中找到相对应的频段信息,所以查询频段映射真值表,可获得硬件对应的频段信息。
[0033]S102,根据所获得的硬件对应的频段信息,设置该频段对应的QCN并保存。
[0034]具体的,为获得的每个频段信息设置相应的QCN,然后将设置QCN的频段信息保存于频段信息文件中。同一软件读取不同QCN,即可识别不同QCN对应的硬件版本,并生成所述硬件版本对应的升级软件代码,顺利为所述对应硬件进行软件升级。
[0035]当每次对硬件进行软件升级时,先检测是否存在QCN信息文件,当确认存在QCN文件时,再检测是否存在QCN文件对应的频段信息文件,当所述的QCN与对应的频段信息文件都存在时,即可直接进行软件升级,如果QCN或频段信息文件不存在,则要根据本方法为每个硬件设置对应的QCN文件。
[0036]以上实现的软件自动识别硬件的方法,在对硬件进行升级时,使用同一套软件代码,软件通过识别QCN,自动识别不同射频频段的硬件,使得模块的生产、升级,软件代码的维护变得简单、可靠。省去了人工对应识别软件和硬件的过程,避免了一些因对错版本而产生的升级错误问题。
[0037]实施例二
[0038]本实施例二提供一种模块产品软件自动识别硬件的方法,参考图3,包含:
[0039]S201,检查频段配置电阻;
[0040]具体来说,每个硬件的频段检测管脚设置有对应的频段配置电阻,硬件之间的频段配置电阻各不相同,所以使不同硬件的频段管脚电压不同,所以不同的频段管脚电压代表不同的硬件。通过检测频段配置电阻,可获知该硬件的通讯频段信息,并判断该频段信息已配置的QCN文件是否配置正确。
[0041 ] S202,判断频段配置电阻是否正确,如果配置正确,则执行S205,如果不正确,则执行S203;
[0042]S203,启动更改频段配置电阻的指令;
[0043]S204,通过AT指令删除频段信息文件;
[0044]具体的,通过AT指令删除的是已配置错误QCN的频段信息文件。
[0045]S205,读取频段检测管脚的逻辑电平,查询频段映射真值表,获得硬件对应的通讯频段ig息;
[0046]具体的,软件读取的是更正频段配置电阻的频段检测管脚逻辑电平,然后查询频段映射真值表,获得硬件对应的正确频段信息。
[0047]S206,根据所获得的频段信息,设置该频段对应的QCN并保存。
[0048]具体的,根据获得的正确的频段信息,为该