一种移动终端modem软件动态适配的方法及系统与流程

文档序号:13699870阅读:177来源:国知局
技术领域本发明涉及智能软件领域,尤其涉及一种移动终端modem软件动态适配的方法及系统。

背景技术:
产品在开发过程中,经常会根据用户需求在同一平台上定制不同的硬件板卡,目前软件开发主要有如下手段应对:1、为每个不同的硬件板卡使用独立的源码;2、使用同一套源码,通过条件编译为不同的硬件隔离;上面两种方法都只能为不同的硬件编译对应的固件,随着硬件板卡的增多,需要编译的软件固件也越来越多,最终导致无论在产线还是软件调试上都消耗大量时间用于为不同的硬件找到对应的固件,所以现有的方法效率低,容易出现混乱。因此,现有技术还有待于改进和发展。

技术实现要素:
鉴于上述现有技术的不足,本发明的目的在于提供一种移动终端modem软件动态适配的方法及系统,旨在解决现有的方法效率低,容易出现混乱等问题。本发明的技术方案如下:一种移动终端modem软件动态适配的方法,其中,包括步骤:A、在移动终端开机时,首先根据硬件板卡的信息加载默认硬件配置文件;B、然后加载默认软件配置文件;C、再加载外部硬件配置文件;D、最后加载外部软件配置文件。所述的modem软件动态适配的方法,其中,所述步骤A中,根据硬件板卡的编号动态加载对应的默认硬件配置文件。所述的modem软件动态适配的方法,其中,所述步骤D中,根据移动终端sim卡的标识码自动选择对应的外部软件配置文件。所述的modem软件动态适配的方法,其中,所述步骤C中,根据用户选择,加载对应的外部硬件配置文件。所述的modem软件动态适配的方法,其中,所述步骤A之前包括:预先将与各硬件板卡相关的配置modem的参数独立成相应的配置文件,所述配置文件包括默认配置文件和外部配置文件,所述默认配置文件包括默认硬件配置文件和默认软件配置文件,所述外部配置文件包括外部硬件配置文件和外部软件配置文件。所述的modem软件动态适配的方法,其中,使用制作好的Excel文件自动生成配置文件。一种移动终端modem软件动态适配的系统,其中,包括:默认硬件配置文件加载模块,用于在移动终端开机时,首先根据硬件板卡的信息加载默认硬件配置文件;默认软件配置文件加载模块,用于然后加载默认软件配置文件;外部硬件配置文件加载模块,用于再加载外部硬件配置文件;外部软件配置文件加载模块,用于最后加载外部软件配置文件。所述的移动终端modem软件动态适配的系统,其中,所述默认硬件配置文件加载模块中,根据硬件板卡的编号动态加载对应的默认硬件配置文件。所述的移动终端modem软件动态适配的系统,其中,还包括:配置文件生成模块,用于预先将与各硬件板卡相关的配置modem的参数独立成相应的配置文件,所述配置文件包括默认配置文件和外部配置文件,所述默认配置文件包括默认硬件配置文件和默认软件配置文件,所述外部配置文件包括外部硬件配置文件和外部软件配置文件。所述的移动终端modem软件动态适配的系统,其中,所述配置文件生成模块中,使用制作好的Excel文件自动生成配置文件。有益效果:本发明使用同一个modem即可动态适配不同的硬件板卡和sim卡,减少软件开发中的混乱,提高了开发效率;同时将modem中差异化的部分独立出来,可以更加方便地根据需求去定制软件。附图说明图1为本发明一种移动终端modem软件动态适配的方法较佳实施例的流程图。图2为本发明一种移动终端modem软件动态适配的方法的架构图。图3为本发明一种移动终端modem软件动态适配的方法的原理图。图4为本发明一种移动终端modem软件动态适配的方法一个具体实施例的流程图。具体实施方式本发明提供一种移动终端modem软件动态适配的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图1,图1为本发明一种移动终端modem软件动态适配的方法较佳实施例的流程图,如图所示,其包括步骤:S1、在移动终端开机时,首先根据硬件板卡的信息加载默认硬件配置文件;S2、然后加载默认软件配置文件;S3、再加载外部硬件配置文件;S4、最后加载外部软件配置文件。本发明中,如图2所示,同一个modem可以动态适配不同的硬件板卡和sim卡,从而减少软件开发中的混乱;并且本发明将modem中差异化的部分独立出来,可以更加方便地根据需求去定制软件。本发明中的动态适配过程主要分为两个阶段:阶段一:加载默认配置文件,用于在启动早期根据不同的硬件初始化系统基本配置;第一阶段的初始化包括:1.载入或者根据需求重置Modem的配置文件,包括短信息驻留域、当前Modem的模式(语音、数据、传真等等)。2.网络初始化:包含搜索网络、注册网络以及网络状态变动注册的初始化。3.Modem推荐配置信息初始化:Modem默认配置不满足需求时允许用户对配置进行重新设置(比如CRC/CellularResultCodes,CMEE/CodeofMobileEquipmentError等等)。4.设置波特率等特定属性。5.保存当前配置信息为Modem用户配置文件。阶段二:加载外部配置文件,用于加载一些更加具体的与硬件相关的配置。Modem软件主要通过大量的NV/EFS项(配置modem的参数)实现不同的配置,为了实现软件动态兼容,本发明把与硬件相关的NV/EFS项分别独立成相应的配置文件,在运行时再根据硬件的编号动态加载对应的配置文件,这种配置文件以.mbn作为文件后缀名,所以也叫MBN文件。MBN配置文件分成hw(硬件)mbn和sw(软件)mbn两种:Hwmbn:存放与具体硬件板卡相关的配置;Swmbn:存放与软件协议相关的配置。第二阶段的初始化包括:1.获取设备IMEI:IMEI(InternationalMobileEquipmentIdentity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的“电子串号”。2.获取Modem设备信息:Modem设备信息分为硬件信息(包含制造厂商名称、模块名)和软件信息(软件版本号)。3.获取SIM卡IMSI:国际移动用户识别码(IMSI:InternationalMobileSubscriberIdentificationNumber)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。4.安全码初始化:移动终端一般涉及到的密码主要有:SIM-PIN码、SIM-PUK码、SIM-PIN2码、SIM-PUK2码。Modem初始化流程涉及到的安全码初始化主要是查询当前SIM卡的状态(SIM卡PIN码是否被锁、PUK码是否被锁...)。AT命令:AT+CPIN获取当前移动终端安全码状态AT^SPIC获取当前安全码计数(再输入几次被锁住)AT+CPINAT+CPIN2输入安全码解锁在Modem的启动流程中,SIM卡中因为有特定的SIM卡文件区块来大量存储短信、联系人的信息,这两个应用涉及到的初始化来说应该是最耗时的部分。在所述步骤S1之前包括:如图3所示,预先将与各硬件板卡相关的配置modem的参数独立成相应的配置文件,所述配置文件包括默认配置文件和外部配置文件,所述默认配置文件包括默认硬件配置文件和默认软件配置文件,所述外部配置文件包括外部硬件配置文件和外部软件配置文件。具体可使用制作好的Excel文件自动生成配置文件。在所述步骤S1中,根据硬件板卡的编号动态加载对应的默认硬件配置文件。所述步骤S4中,根据移动终端sim卡的标识码自动选择对应的外部软件配置文件。所述步骤S3中,根据用户选择,加载对应的外部硬件配置文件。modem在启动过程中加载配置文件的详细过程如下:modem开机过程中会先根据硬件板卡的编号加载正确的默认硬件配置文件;然后加载默认软件配置文件;加载用户选中的外部硬件配置文件;根据sim卡的标识码加载对应的外部软件配置文件。本发明中,启动流程中Modem启动主要是通过AT命令集与Modem交互来实现对Modem及相关通讯服务的初始化。其中包括PIN码校验信息初始化、运营商网络初始化、联系人信息初始化、STK初始化等部分。移动终端Modem为了减少耗电,一般会提供节能模式供用户选择,Modem支持假寐模式(DozeMode)或者周期睡眠模式(CyclicSleepMode)。在移动终端当前Modem空闲的时候进入节能模式,避免耗电过多。标准AT命令为AT+CFUN。在移动终端启动流程中,用户可以选择不同的指令集合来设置Modem在本次开机的节能模式。假寐模式的实现如下:Modem在进入假寐模式会降低CPU频率,当有外来的请求到达Modem的时候,请求会被缓存在Modem的外围存储区里,缓存完成之后,处理器会被调整到正常模式来处理缓存在外围存储区的请求并在处理完成之后再次进入假寐模式。周期睡眠模式的实现如下:开机之后Modem空闲时每隔几个“多帧”(相当于八分之一秒的时间段)才醒来一次。系统可以指示Modem每隔一定时间醒来检查是否有外来的请求。这种作法牺牲的是检测到请求所需的时间。节能模式中处理器将关闭接收器并使自己进入低功耗的睡眠模式。一个内部定时器会在经过适当的睡眠时间之后重新启动处理器。醒来的过程是在处理器醒来之后,开启射频电路的DC电压。首先打开并调整合成器使之稳定,然后打开接收器的各个模拟放大器部分并指示它们执行各自的校准例程。天线开关要切换到“接收”,并且RF前端要开启。DSP要启动并开始转换收到的突发数据。一旦接收到了突发数据,接收器的RF和模拟部分就会关闭,同时DSP会完成对已接收数据的解码,然后处理器对这些数据进行处理。除非处理器需要根据这些数据采取行动,否则它就会让自己进入睡眠,直到下次被唤醒。如图4所示,本发明的一个具体实施例中,其包括如下步骤:T1、加载默认硬件配置文件;判断硬件板卡的编号是否为1,若为1,则加载编号为1的硬件板卡的默认硬件配置文件,若不为1,则判断是否为1,若为2,则加载编号为2的硬件板卡的默认硬件配置文件,若不为1,则判断是否为3,若为3,则加载编号为3的硬件板卡的默认硬件配置文件,依次类推。T2、加载默认软件配置文件;T3、加载外部硬件配置文件;例如外部硬件配置文件1,外部硬件配置文件2…,外部硬件配置文件n。T4、加载外部软件配置文件。例如外部软件配置文件1,外部软件配置文件2…,外部软件配置文件n。基于上述方法,本发明还提供一种移动终端modem软件动态适配的系统,其包括:默认硬件配置文件加载模块,用于在移动终端开机时,首先根据硬件板卡的信息加载默认硬件配置文件;默认软件配置文件加载模块,用于然后加载默认软件配置文件;外部硬件配置文件加载模块,用于再加载外部硬件配置文件;外部软件配置文件加载模块,用于最后加载外部软件配置文件。所述默认硬件配置文件加载模块中,根据硬件板卡的编号动态加载对应的默认硬件配置文件。进一步,系统还包括:配置文件生成模块,用于预先将与各硬件板卡相关的配置modem的参数独立成相应的配置文件,所述配置文件包括默认配置文件和外部配置文件,所述默认配置文件包括默认硬件配置文件和默认软件配置文件,所述外部配置文件包括外部硬件配置文件和外部软件配置文件。进一步,所述配置文件生成模块中,使用制作好的Excel文件自动生成配置文件.关于上述模块单元的技术细节在前面的方法中,已有详述,故不再赘述。上述功能模块的划分仅用以举例说明,在实际应用中,可以根据需要将上述功能分配由不同的功能模块来完成,即划分成不同的功能模块,来完成上述描述的全部或部分功能。本领域普通技术人员可以理解上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件完成,所述的计算机程序可存储于一计算机可读取存储介质中,程序在执行时,可包括上述各方法的实施例的流程。其中的存储介质可以为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。综上所述,本发明使用同一个modem即可动态适配不同的硬件板卡和sim卡,减少软件开发中的混乱,提高了开发效率;同时将modem中差异化的部分独立出来,可以更加方便地根据需求去定制软件。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1