专利摘要
专利摘要
本发明提出一种无线通信终端及动态设备体验方法,所述终端包括创建工作例程模块、信息获取模块和新设备ID生成模块;所述创建工作例程模块通过系统函数创建工作例程;所述信息获取模块通过自定义命令和所述终端交互获取信息;所述新设备ID生成模块通过系统函数创建虚拟设备节点,产生新的设备ID。采用本发明所述的方法,克服了现有通过协作安装方法仅仅在驱动初次安装时静态实现设备体验的缺陷,实现了因用户应用场景变化(更换SIM卡)等后呈现不同设备体验的目的。
说明书
技术领域技术领域
本发明涉及移动通信领域,更具体地,涉及一种无线通信终端及动态设备体验方法。
技术背景背景技术
设备体验技术是Windows7新增加的一个设备解决方案,其主要针对诸如打印机、移动宽带设备、媒体播放器等外围设备。该功能通过设备的不同硬件ID或者通过设备不同特性生成虚拟的ID加载运营商或设备商自行提供的XML文件,达到以下目的:
1)在系统中设备管理中心展示运营商或设备商的商标、厂商名称目的,为运营商、设备商提供更好的品牌知名度。
2)把与设备交互相关的应用程序、服务及其它信息在设备体验中心全部显示出来,该功能可令用户更高效的管理任何外设及USB便携装置上的音乐、照片、同步、固件升级等,对使用该数据卡的用户达到更好的用户体验。
微软公开了该新特性的实现方法,如图1所示,其主要包括:
S101:设备被插入,驱动程序安装;
S102:驱动安装完成,Co-installer程序被系统调用;
Co-installer协作安装程序,打开AT或网络接口,获取设备的相关信息,得到的相关信息生成32位的GUID,然后调用系统提供的StupApi建立ModelID。
S103:系统侦测到加载的XML文件中包含通过Co-installer建立的ID后,会自动显示XML对应的内容;
S104:因应用场景变化需要重新插拔数据卡;
S105:Co-installer不再被调用;
S106:设备依然显示上一张SIM对应的信息。
其通过协作安装(Co-installer)在协作安装程序(类似应用程序)中获取设备的不同特性及不同的用户场景(比如:设备颜色不同,SIM卡种类不同)从而调用应用层函数生成不同的虚拟Model ID(实质是32位GUID)从而加载不同的XML包。但是协作安装程序仅仅在设备首次安装驱动时,或者卸载重新安装驱动时才加载一次,对需要重新插拔设备的应用场景(例如:更换SIM卡)无能为力,诸如以下场景:
用户在不同的国家使用同一运营商的数据卡,但在,他们使用的SIM卡可能不一样。在德国使用了英国的SIM卡,需要在设备管理中展示英国的伦敦桥,同时需要同步对应SIM卡的信息。如果用户换了德国的SIM卡,需要展示柏林广场。
发明内容发明内容
本发明目的是解决不能动态实现设备体验技术的缺陷。从而提出一种无线通信终端及动态设备体验方法。
为实现上述目的,本发明提出一种无线通信终端,所述终端包括创建工作例程模块、信息获取模块和新设备ID生成模块;所述创建工作例程模块通过系统函数创建工作例程;所述信息获取模块通过自定义命令和所述终端交互获取信息;所述新设备ID生成模块通过系统函数创建虚拟设备节点,产生新的设备ID。
进一步地,所述终端还包括初始化模块,所述初始化模块用于对所述终端驱动进行初始化。
进一步地,当所述终端应用场景变换,所述驱动程序重新获取插在所述终端中的SIM卡运营商标识,当获取SIM卡对应得运营商标识后同时利用Windows设备节点的特性由PnP管理器产生新的设备虚拟设备ID。
进一步地,系统通过新创建的虚拟ID加载XML文件。
进一步地,所述新设备ID生成模块根据得到的设备字符串值和插入所述终端的SIM卡对应的运营商标识建立虚拟设备节点;根据需求的不同,由MCC、MNC、Unique Device String Value组成一个32位的GUID,然后通过系统函数创建新的虚拟节点,生成新的虚拟设备ID,在设备管理器产生新的设备节点。
另外,本发明还提出一种动态设备体验方法,其包括:在终端获取设备注册状态后获取SIM卡的运营商标识,通过SIM卡的信息组合作为新的虚拟的ID,再通过系统函数创建新的设备节点方法动态实现设备体验。
进一步地,所述运营商标识包括移动国家号码和移动网号。
进一步地,终端驱动程序调用系统函数创建工作例程,并排队执行该工作例程,在工作例程中获取具有该设备特性的信息,获取注册状态。
进一步地,当获取SIM对应得运营商标识后,利用Windows设备节点的特性由PnP管理器产生新的设备虚拟设备ID,系统通过新创建的虚拟ID加载XML文件。
进一步地,根据需求的不同,由移动国家号码、移动网号、Unique Device String Value组成一个32位的GUID,然后通过系统函数创建新的虚拟节点,生成新的虚拟设备ID,此时在设备管理器产生新的设备节点。
本发明具有如下技术效果:采用本发明所述的方法,克服了现有通过协作安装方法仅仅在驱动初次安装时静态实现设备体验的缺陷,实现了因用户应用场景变化(更换SIM卡)等后呈现不同设备体验的目的。
附图说明附图说明
图1现有技术动态设备体验方法流程示意图;
图2是本发明具有动态设备体验功能的无线通信终端模块示意图;
图3是本发明实施例动态设备体验方法流程示意图。
具体实施方式具体实施方式
本发明利用Windows7下基于移动宽带驱动模型的网络接口驱动(该驱动可以通过自定义的命令获取设备的各种信息),在获取设备注册状态后获取SIM卡的运营商标识(一般由MCC移动国家号码,MNC移动网号组成),然后通过SIM卡的标识及其它信息组合作为新的虚拟的ID,最后通过系统函数创建新的设备节点方法动态实现该功能。
本发明的核心思想是:利用当用户每次插拔设备操作系统都要重新加载驱动程序特性,当用户因应用场景变换(如:用户使用不同SIM卡后再次插入设备),驱动程序会重新获取插在数据卡中的SIM运营商标识,当获取SIM对应得运营商标识后同时利用Windows设备节点的特性由PnP管理器产生新的设备虚拟设备ID,该虚拟ID类似于同一设备为不同的运营商提供不同的硬件ID,这样系统通过新创建的虚拟ID而不通过硬件ID加载XML文件,从而达到动态实现设备体验的目的。
下面结合附图和具体实施例对本发明技术方案做详细描述。
请参考图2所示,是本发明具有动态设备体验功能的无线通信终端模块示意图。在本实施例中,所述无线通信终端以数据卡为例进行说明。所述数据卡包括初始化模块、创建工作例程模块、信息获取模块、新设备ID生成模块。
所述初始化模块用于对数据卡驱动进行初始化。本实施例所述驱动程序是一套通用的程序。程序遵循WDM的驱动规范,首先对设备(例如USB,PCI等设备)进行初始化动作。当用户初次安装驱动,驱动程序完成设备初始化后,此时系统PnP管理器侦测的ID仅仅是硬件ID(硬件ID有可能是通用的,不是唯一的)。
所述创建工作例程模块通过系统函数创建工作例程。驱动程序调用系统函数创建工作例程,并排队执行该工作例程,创建工作例程,在工作例程中获取具有该设备特性的信息,获取注册状态。
所述信息获取模块通过自定义命令和设备交互获取相关信息。
所述新设备ID生成模块通过系统函数创建虚拟设备节点,产生新的设备ID。根据得到的设备字符串值和SIM对应得运营商标识建立虚拟设备节点。
根据需求的不同,由MCC、MNC、Unique Device String Value组成一个32位的GUID,然后通过系统函数创建新的虚拟节点,生成新的虚拟设备ID,此时在设备管理器产生新的设备节点。
当驱动加载完成后,会创建新的设备节点,在设备管理器出现新的虚拟的设备ID,这样可以到达即使是数据卡的硬件ID一样,但由于使用不同的SIM卡而设备的虚拟ID不同。
请参考图3所示,是本发明动态设备体验方法的实现流程示意图,其包括如下步骤:
S301:用户插入数据卡;
S302:加载设备驱动,设备初始化;
本实施例所述驱动程序是一套通用的程序。程序遵循WDM的驱动规范,首先对设备(例如USB,PCI等设备)进行初始化动作。
当用户初次安装驱动,驱动程序完成设备初始化后,此时系统PnP管理器侦测的ID仅仅是硬件ID(硬件ID有可能是通用的,不是唯一的)。
S303:驱动程序创建工作例程;
驱动程序调用系统函数创建工作例程,并排队执行该工作例程,创建工作例程,在工作例程中获取具有该设备特性的信息,获取注册状态。
S304:判断SIM卡初始化是否成功,如果成功,则转入步骤S305,如果未成功,则转入步骤S303;
S305:得到设备的字符串值,获取SIM卡对应得运营商的标识;
获取SIM卡的移动国家号(Mobile Country Code,MCC)和移动网络号(Mobile Network Code,MNC)。获取到SIM的MCC和MNC后,从设备侧获取唯一的设备字符串值(Unique Device String Value)。
S306:建立虚拟设备节点;
根据得到的设备字符串值和SIM对应得运营商标识建立虚拟设备节点。
根据需求的不同,由MCC、MNC、Unique Device String Value组成一个32位的GUID,然后通过系统函数创建新的虚拟节点,生成新的虚拟设备ID,此时在设备管理器产生新的设备节点。
当驱动加载完成后,会创建新的设备节点,在设备管理器出现新的虚拟的设备ID,这样可以到达即使是数据卡的硬件ID一样,但由于使用不同的SIM卡而设备的虚拟ID不同。
通过系统函数,同时根据设备特性及重新插拔数据卡获取信息为ID标识产生新的设备节点,达到区分数据卡的目的,同时在驱动中通过该函数创建设备节点,在每次插拔数据卡时驱动会重新加载驱动,达到在换卡插拔数据卡的应用场景下可以达到动态实现该特性的目的。
S307:判断是否再次插入数据卡,如果是,则转入步骤S302,如果不是,则流程结束。
当用户需要重新插拔数据卡时,系统会重新加载设备的驱动,会重复上述流程,重新根据获取的信息生成新的虚拟ID。
当用户使用同一数据卡,而SIM卡的种类不同,系统可以根据厂商或者运营商提供的XML文件中包含以上步骤所产生的虚拟ID时,系统会自动加载该ID对应的XML文件,从而显示厂商或者运营商的LOGO,Brand等信息,达到动态实现该功能的目的。
当然,本发明还可有多种实施方式,在不背离本发明精神及其实质的情况,熟悉本领域的技术人员当可根据本发明做出各种相应的更改或变化,但凡在本发明的精神和原则之内所作的任何修改、等同替换、改进,均应包含在本发明的保护范围之内。
无线通信终端及动态设备体验方法专利购买费用说明
Q:办理专利转让的流程及所需资料
A:专利权人变更需要办理著录项目变更手续,有代理机构的,变更手续应当由代理机构办理。
1:专利变更应当使用专利局统一制作的“著录项目变更申报书”提出。
2:按规定缴纳著录项目变更手续费。
3:同时提交相关证明文件原件。
4:专利权转移的,变更后的专利权人委托新专利代理机构的,应当提交变更后的全体专利申请人签字或者盖章的委托书。
Q:专利著录项目变更费用如何缴交
A:(1)直接到国家知识产权局受理大厅收费窗口缴纳,(2)通过代办处缴纳,(3)通过邮局或者银行汇款,更多缴纳方式
Q:专利转让变更,多久能出结果
A:著录项目变更请求书递交后,一般1-2个月左右就会收到通知,国家知识产权局会下达《转让手续合格通知书》。
动态评分
0.0