基于mbim接口实现通信方法及其设备的制作方法

文档序号:7998704阅读:892来源:国知局
基于mbim接口实现通信方法及其设备的制作方法【专利摘要】一种基于MBIM接口实现通信的方法及其设备,所述MBB设备包括:接收模块,用于接收主机通过映射的MBIM接口发送的服务查询请求消息;MBIM处理模块,用于解析所述服务查询请求消息,获取所述服务查询请求;发送模块,根据所述服务查询请求,上报所述MBB设备支持的扩展服务类别给所述主机,以使所述主机与所述MBB设备通过所述MBIM接口进行扩展服务的信息交互,其中,所述扩展服务类别包括收发AT命令、固件升级或输出MBB设备状态的至少之一。本发明实施例,通过上报所述MBB设备支持的扩展服务类别给所述主机,以使所述主机通过映射的MBIM接口与所述MBB设备进行扩展服务的信息交互。【专利说明】基于MBIΜ接口实现通信方法及其设备【
技术领域
】[0001]本发明涉及通信【
技术领域
】,具体涉及一种基于ΜΒΜ接口实现通信的方法及其设备。【
背景技术
】[0002]随着各种便携式设备的不断推广普及和通信技术的不断进步,各种各样与之相配合的数据通信方式应运而生,因而,在人们日常使用便携式设备的过程中,会用到各种各样的移动宽带设备(MobileBroadband,简称,ΜΒΒ),其功能各异。目前的ΜΒΒ设备基于接口与主机进行通信,在MBB设备连接到PC主机后,可以上报为Modem,Ecm,Ndis等各种各样的网络适配接口,用户可以通过这些接口访问无线网络,进行上网冲浪。在使用现有的ΜΒΒ设备时,需要安装由生产厂商提供的特有驱动和应用程序,安装完驱动和应用程序后,ΜΒΒ设备从安装模式切换到工作模式,提供数据、语音、短信等业务。[0003]微软公司发布了最新版的操作系统Windows8。与以往的Windows版本不同,Windows8除了传统的X64/X86版本之外,还包含一个全新的分支,即WindowsRT版本,支持使用Arm内核。使用Arm内核,导致现有接口的驱动程序无法工作,PC主机的上层应用程序无法将数据发往MBB设备,也无法接收来自MBB设备返回的数据。至此,如何使MBB设备与安装有WindowsS操作系统的设备进行数据交互成为有待解决的问题。【
发明内容】[0004]本发明实施例提供了一种基于MBIM接口实现通信的方法及其设备,无需额外安装驱动,实现在WindowsS系统上主机与MBB设备进行扩展服务的信息交互。[0005]第一方面,提供一种基于MB頂接口实现通信的移动宽带MBB设备,所述MBB设备包括:接收模块,用于接收主机通过映射的MBIM接口发送的服务查询请求消息;MBIM处理模块,用于解析所述服务查询请求消息,获取所述服务查询请求;发送模块,根据所述服务查询请求,上报所述MBB设备支持的扩展服务类别给所述主机,以使所述主机与所述MBB设备通过所述MB頂接口进行扩展服务的信息交互,其中,所述扩展服务类别包括收发AT命令、固件升级或输出MBB设备状态的至少之一。[0006]在第一方面的第一种可能的实现方式中,所述MBB设备还包括AT命令处理模块,当所述所述扩展服务类别包括收发AT命令时,所述接收模块,通过所述MBB设备的控制通道接收所述主机发送的AT命令数据包;所述MBM处理模块,解析所述AT命令数据包获取AT命令;所述AT命令处理模块,处理所述AT命令,产生所述AT命令的处理结果,并发送给所述所述MBM处理模块,使所述MBM处理模块封装所述AT命令的处理结果;所述发送模块,通过所述MBB设备的控制通道返回封装的所述AT命令的处理结果给所述主机。[0007]在第一方面的第二种可能的实现方式中,所述MBB设备还包括AT命令处理模块,当所述所述扩展服务类别包括收发AT命令时,所述接收模块,通过所述MBB设备的数据通道接收所述主机发送的AT命令数据包,所述AT命令数据包的格式为设备服务码流格式;所述MBM处理模块,解析所述AT命令数据包,获取AT命令;所述AT命令处理模块,处理所述AT命令,产生所述AT命令的处理结果;所述MBM处理模块,封装所述AT命令的处理结果为设备服务码流格式的数据包;所述发送模块,通过所述MBB设备的数据通道返回所述AT命令处理结果的数据包给所述主机。[0008]在第一方面的第三种可能的实现方式中,所述MBB设备还包括固件升级模块,当所述所述扩展服务类别包括固件升级时,所述接收模块,通过所述MBB设备的数据通道接收所述固件升级的数据包,所述固件升级的数据包的格式为设备服务码流格式;所述MBIM处理模块,解析所述固件升级的数据包,获取所述固件升级数据;所述固件升级模块根据所述固件升级数据升级所述MBB设备的固件版本。[0009]在第一方面的第四种可能的实现方式中,所述MBB设备还包括设备状态输出模块,当所述扩展服务类别包括MBB设备状态输出时,所述接收模块,通过所述MBB设备的控制通道接收所述主机发送的MBB设备状态输出的服务请求;所述设备状态输出模块,输出所述MBB设备状态的Log数据;所述MBIM处理模块,封装所述Log数据为设备服务码流格式的数据包;所述发送模块,通过所述MBB设备的数据通道返回所述Log数据的数据包给所述主机。[0010]第二方面,提供一种基于MBM接口实现通信的主机,所述主机包括:[0011]传输模块,通过映射的MBM接口发送服务查询请求消息给移动宽带MBB设备,接收所述MBB设备返回的所述MBB设备支持的扩展服务类别,其中,所述扩展服务类别包括收发AT命令、固件升级或MBB设备状态输出的至少之一;MB頂接口模块,用于根据所述扩展服务类别通过所述MB頂接口与所述MBB设备进行扩展服务的信息交互。[0012]在第二方面的第一种可能的实现方式中,所述扩展服务类别包括收发AT命令时,所述MB頂接口模块,封装所述AT命令为命令标识CID格式的AT命令数据包,通过所述MBM接口的控制通道发送所述AT命令数据包;所述MB頂接口模块,还通过所述MB頂接口的控制通道接收所述MBB设备上报的所述AT命令的处理结果的CID数据包;解析所述AT命令的处理结果的CID数据包,获取所述AT命令的处理结果。[0013]在第二方面的第二种可能的实现方式中,所述扩展服务类别包括收发AT命令时,所述MB頂接口模块,封装所述AT命令为设备服务码流格式的AT命令数据包,通过所述MBM接口的数据通道发送所述AT命令数据包给所述MBB设备;通过所述MBM接口的数据通道接收所述MBB设备上报的所述AT命令的处理结果的数据包;解析所述AT命令的处理结果的数据包,获取所述AT命令的处理结果。[0014]在第二方面的第三种可能的实现方式中,当所述扩展服务类别包括固件升级时,所述MB頂接口模块,封装所述固件升级数据为设备服务码流格式的固件升级数据包;通过所述MBM接口的数据通道发送所述固件升级数据包给所述MBB设备,以使所述MBB设备根据所述固件升级数据升级固件版本。[0015]在第二方面的第四种可能的实现方式中,当所述扩展服务类别MBB设备状态输出时,所述MB頂接口模块,通过所述MBM接口的控制通道发送MBB设备状态输出的服务请求给所述MBB设备;通过所述MBIM接口的数据通道接收MBB设备状态输出的Log数据包,所述Log数据包的格式为设备服务码流格式;解析所述Log数据包,获取Log数据。[0016]第三方面,提供一种基于MBM接口实现通信的方法,所述方法包括:移动宽带MBB设备接收主机通过映射的MB頂接口发送的服务查询请求消息;解析所述服务查询请求消息,获取所述服务查询请求;根据所述服务查询请求,上报所述MBB设备支持的扩展服务类别给所述主机,以使所述主机与所述MBB设备通过所述MBM接口进行扩展服务的信息交互,其中,所述扩展服务类别包括收发AT命令、固件升级或输出MBB设备状态的至少之一。[0017]在第三方面的第一种可能的实现方式中,所述扩展服务类别包括收发AT命令时,根据所述服务查询请求,上报所述MBB设备支持的扩展服务类别给所述主机,以使所述主机与所述MBB设备通过所述MBM接口进行扩展服务的信息交互包括:通过所述MBB设备的控制通道接收所述主机发送的AT命令数据包;解析所述AT命令数据包获取AT命令;处理所述AT命令,产生所述AT命令的处理结果;封装所述AT命令的处理结果为命令标示符CID格式;通过所述MBB设备的控制通道返回封装的所述AT命令的处理结果给所述主机。[0018]在第三方面的第二种可能的实现方式中,所述扩展服务类别包括收发AT命令时,根据所述服务查询请求,上报所述MBB设备支持的扩展服务类别给所述主机,以使所述主机与所述MBB设备通过所述MBM接口进行扩展服务的信息交互包括:通过所述MBB设备的数据通道接收所述主机发送的AT命令数据包,所述AT命令数据包的格式为设备服务码流格式;解析所述AT命令数据包,获取AT命令;处理所述AT命令,产生所述AT命令的处理结果;封装所述AT命令的处理结果为设备服务码流格式的数据包;通过所述MBB设备的数据通道返回所述AT命令处理结果数据包给所述主机。[0019]在第三方面的第三种可能的实现方式中,所述扩展服务类别包括固件升级时,根据所述服务查询请求,上报所述MBB设备支持的扩展服务类别给所述主机时,以使所述主机与所述MBB设备通过所述MBM接口进行扩展服务的信息交互包括:通过所述MBB设备的数据通道接收所述固件升级的数据包,所述固件升级的数据包的格式为设备服务码流格式;解析所述固件升级的数据包,获取所述固件升级数据;根据所述固件升级数据升级所述MBB设备的固件版本。[0020]在第三方面的第四种可能的实现方式中,所述扩展服务类别包括MBB设备状态输出,根据所述服务查询请求,上报所述MBB设备支持的扩展服务类别给所述主机时,以使所述主机与所述MBB设备通过所述MBM接口进行扩展服务的信息交互包括:通过所述MBB设备的控制通道接收所述主机发送的MBB设备状态输出的服务请求;封装MBB设备状态输出的Log数据为设备服务码流格式的数据包;通过所述MBB设备的数据通道返回所述Log数据的数据包给所述主机。[0021]在第三方面的第五种可能的实现方式中,根据所述服务查询请求,上报所述MBB设备支持的扩展服务类别给所述主机之前,包括:通过所述MBB设备的控制通道接收主机发送的开启数据通道的服务请求;根据所述开启数据通道的服务请求开启所述数据通道;通过所述MBB设备的控制通道返回开启所述数据通道的响应消息给所述主机。[0022]结合第三方面或上述任一种可能的实现方式,在第六种可能的实现方式中,所述MBB设备接收主机通过映射的MBIM接口发送的服务查询请求消息,包括:所述移动宽带MBB设备通过所述MBB设备的控制通道接收主机通过映射的MBM接口发送的服务查询请求消肩、。[0023]结合第三方面或上述任一可能的实现方式,在第七种可能的实现方式中,所述根据所述服务查询请求,上报所述MBB设备支持的扩展服务类别给所述主机,包括:根据所述服务查询请求,通过所述MBB设备的控制通道上报所述MBB设备支持的扩展服务类别给所述主机。[0024]结合第三方面或上述任一可能的实现方式,在第八种可能的实现方式中,所述根据所述服务查询请求,上报所述MBB设备支持的扩展服务类别给所述主机,包括:根据所述服务查询请求,通过所述MBB设备的控制通道上报所述MBB设备支持的扩展服务类别的通用识别码UUID给所述主机,以使所述主机识别所述MBB设备支持的扩展服务类别;或者根据所述服务查询请求,通过所述MBB设备的控制通道上报所述MBB设备支持的扩展服务类别的UUID和标准服务类别的UUID给所述主机,以使所述主机识别所述MBB设备支持的扩展服务类别和标准服务类别。[0025]第四方面,提供一种基于MBM接口实现通信的方法,所述方法包括:[0026]通过映射的MB頂接口发送服务查询请求消息给移动宽带MBB设备;接收所述MBB设备返回的所述MBB设备支持的扩展服务类别,其中,所述扩展服务类别包括收发AT命令、固件升级或MBB设备状态输出的至少之一;根据所述扩展服务类别通过所述MB頂接口与所述MBB设备进行扩展服务的信息交互。[0027]在第四方面的第一种可能的实现方式中,所述扩展服务类别包括收发AT命令时,根据所述扩展服务类别通过所述MB頂接口与所述MBB设备进行扩展服务的信息交互包括:封装所述AT命令为命令标识CID格式的AT命令数据包;通过所述MBM接口的控制通道发送所述AT命令数据包给所述MBB设备;通过所述MB頂接口的控制通道接收所述MBB设备上报的所述AT命令的处理结果的CID数据包;解析所述AT命令的处理结果的CID数据包,获取所述AT命令的处理结果。[0028]在第四方面的第二种可能的实现方式中,所述扩展服务类别包括收发AT命令时,根据所述扩展服务类别通过所述MB頂接口与所述MBB设备进行扩展服务的信息交互包括:封装所述AT命令为设备服务码流格式的AT命令数据包;通过所述MBIM接口的数据通道发送所述AT命令数据包给所述MBB设备;通过所述MBM接口的数据通道接收所述MBB设备上报的所述AT命令的处理结果的数据包;解析所述AT命令的处理结果的数据包,获取所述AT命令的处理结果。[0029]在第四方面的第三种可能的实现方式中,当所述扩展服务类别包括固件升级时,根据所述扩展服务类别通过所述MB頂接口与所述MBB设备进行扩展服务的信息交互包括:封装所述固件升级数据为设备服务码流格式的固件升级数据包;通过所述MB頂接口的数据通道发送所述固件升级数据包给所述MBB设备,以使所述MBB设备根据所述固件升级数据升级固件版本。[0030]在第四方面的第四种可能的实现方式中,当所述扩展服务类别包括MBB设备状态输出时,根据所述扩展服务类别通过所述MBIM接口与所述MBB设备进行扩展服务的信息交互包括:通过所述MBM接口的控制通道发送MBB设备状态输出的服务请求给所述MBB设备;通过所述MBIM接口的数据通道接收MBB设备状态输出的Log数据包,所述Log数据包的格式为设备服务码流格式;解析所述Log数据包,获取Log数据。[0031]在第四方面的第五种可能的实现方式中,所述接收所述MBB设备返回的所述MBB设备支持的扩展服务类别,之前,包括:通过所述MBIM接口的控制通道发送开启数据通道的服务请求给所述MBB设备;通过所述MB頂接口的控制通道接收所述MBB设备开启所述数据通道的响应消息;根据所述响应消息通过所述数据通道进行扩展服务的数据传输。[0032]结合第四方面或上述任一可能的实现方式,在第六种可能的实现方式中,所述通过映射的MB頂接口发送服务查询请求消息给移动宽带MBB设备,包括:通过映射的MB頂接口的控制通道发送服务查询请求消息给所述MBB设备。[0033]结合第四方面或上述任一可能的实现方式,在第七种可能的实现方式中,所述接收所述MBB设备返回的所述MBB设备支持的扩展服务类别,包括,通过所述MB頂接口的控制通道接收所述MBB设备返回的所述MBB设备支持的扩展服务类别。[0034]结合第四方面或上述任一可能的实现方式,在第七种可能的实现方式中,所述接收所述MBB设备返回的所述MBB设备支持的扩展服务类别,包括,接收所述MBB设备返回的所述MBB设备支持的扩展服务类别的通用识别码UUID,根据所述UUID识别所述MBB设备支持的扩展服务类别;或者,接收所述MBB设备返回的所述MBB设备支持的扩展服务类别的UUID和标准服务类别的UUID,从而识别所述MBB设备支持的扩展服务类别和标准服务类别。[0035]本发明实施例的基于MBM接口实现通信的方法,通过上报所述MBB设备支持的扩展服务类别给所述主机,以使所述主机通过映射的MBIM接口与所述MBB设备进行扩展服务的信息交互,实现主机与MBB设备的扩展服务的数据交互。【专利附图】【附图说明】[0036]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0037]图1为本发明实施例一种基于MBM接口实现通信的系统结构示意图;[0038]图2为本发明实施例一种基于MBM接口实现通信的系统交互示意图;[0039]图3为本发明实施例基于MBM接口实现收发AT命令的信息交互示意图;[0040]图4为本发明另一实施例基于MBIM实现收发AT命令的系统信息交互示意图;[0041]图5为本发明实施例基于MBIM接口实现固件升级的系统信息交互示意图;[0042]图6为本发明实施例基于MBIM接口实现设备状态输出的系统信息交互示意图;[0043]图7为本发明实施例的MBB设备基于MB頂接口实现通信的方法流程图;[0044]图8为本发明实施例的MBB设备基于MBM接口实现收发AT命令的方法流程图;[0045]图9为本发明另一实施例的MBB设备基于MBM接口实现收发AT命令的方法流程图;[0046]图10为本发明实施例的MBB设备基于MB頂接口实现固件升级的流程图;[0047]图11为本发明实施例MBB设备基于MB頂接口实现MBB设备状态输出的流程图;[0048]图12为本发明实施例主机基于MB頂接口实现通信的流程图;[0049]图13为本发明实施例的主机基于MBIM接口实现收发AT命令的流程图;[0050]图14为本发明另一实施例的主机基于MBM接口实现收发AT命令的的流程图;[0051]图15为本发明实施例的主机基于MBIM实现固件升级的流程图;[0052]图16为本发明实施例的主机基于MBIM实现MBB设备状态输出的的流程图;[0053]图17为本发明实施例基于MBM接口实现通信的移动宽带MBB设备的框架示意图;[0054]图18为本发明实施例基于MB頂接口实现通信的主机的框架示意图;[0055]图19为本发明实施例基于MB頂接口实现通信的MBB设备结构示意图;[0056]图20发明实施例基于MBM接口实现通信的主机结构示意图。【具体实施方式】[0057]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。[0058]图1为本发明实施例一种基于MB頂接口实现通信的系统结构示意图。系统300可以为移动宽带(MobileBroadband,简称,MBB)设备100和主机200进行信息交互的系统。该主机200可以是个人计算机设备、手机、PAD(PortableDevice,便携式设备)、穿戴设备(iwatch)或服务器等通信设备等,所述MBB设备100可以为数据卡等。本发明实施例的系统300以MBB设备100和主机200进行信息交互为例进行说明。所述MBB设备100通过通用串行总线USB接口与所述主机200连接,从而使所述MBB设备100与所述主机200进行通信。[0059]本实施例中,该主机安装了支持MBIM(MobileBroadbandInterfaceModel,简称MBM)协议的操作系统,如,windows8操作系统,以安装了windows8操作系统的主机200为例,对本发明实施例的系统、方法及设备进行描述。但并不限定安装windowsS操作系统的主机,只要支持MBIM协议的操作系统都适用于本发明实施例。[0060]本发明实施例中涉及的MBB设备,是指采用MB頂协议通信的设备。MBM协议是一种网络适配器的设备接口规范,采用MBM协议的MBB设备与主机之间,可以通过USB接口通道以MBIM协议规定的数据格式进行通信;其中,该USB接口通道可以包括支持MBM协议的控制通道和数据通道,该控制通道通常在主机与MBB设备之间传输命令标识(Commandldentifier,简称CID)数据包,该数据通道通常在主机与MBB设备之间传输设备服务码流(DeviceServiceStream,简称DSS)格式或者(devicedervicestream,简称dss)格式的数据包。该设备服务码流数据包一般可以以DSS或dss标识开头,通过USB接口的数据通道,发送非标准类别的用户自定义数据。本发明实施例中,所述主机与所述MBB设备之间以通过USB接口的数据通道传输数据的格式为DSS为例进行说明,但并不对本发明实施例的保护范围进行限定。可以理解的,所述主机与所述MBB设备之间以通过USB接口的数据通道传输数据的格式也可以为dss格式。[0061]当该MBB设备100与该主机200连接,如:所述MBB设备100插入该主机200的USB接口,该主机200向该MBB设备100发送USB描述符请求。该MBB设备100根据该USB描述符请求,向该主机200上报与该MBB设备100对应的设备、接口、端点的描述符信息,指示该MBB设备100支持MBM协议。该主机200根据该MBB设备100上报的该描述符信息,映射一个与该描述符信息匹配的MBIM接口,通过该MBIM接口实现与该MBB设备的自动识别和信息交互。[0062]图2为本发明实施例一种基于MBM接口实现通信的系统交互示意图。[0063]步骤10:该主机200通过映射的MB頂接口发送服务查询请求消息给该MBB设备100。[0064]例如,所述主机200可以通过所述MBM接口的控制通道发送名为"MBM_CID_DEVICE_SERVICES"服务查询请求消息给所述MBB设备100,以查询所述MBB设备100所支持的扩展服务类别,也可以查询所述MBB设备100所支持的扩展服务类别及这些扩展类别类所对应的功能值。[0065]可以理解的是,所述服务查询请求消息的格式可以为命令标识(Co_andIdentifier,简称CID)格式。用户使用该主机的操作系统自带的界面UI,对该MBB设备进行相关的设置,根据用户操作,主机应用程序会调用操作系统的移动宽带网络接口函数(InterfaceMobileBroadbandNetwork,简称,IMbn)API,该MBIM接口向该MBB设备100发送指令或数据。其中,该主机还包括该操作系统自带的网络适配驱动,通过该网络适配驱动实现该MB頂接口与该主机应用程序之间的通信。[0066]可选的是,该主机200也可以通过所述MBM接口的数据通道发送服务查询请求消息给所述MBB设备100,所述服务查询请求消息的格式可以为DSS格式。[0067]步骤20:所述MBB设备100接收所述主机通过映射的MBM接口发送的服务查询请求消息。[0068]本实施例中,所述MBB设备100可以通过所述MBB设备100的控制通道接收所述主机发送的CID格式的服务查询请求消息。[0069]可选的,所述MBB设备100也可以通过所述MBB设备100的数据通道接收所述主机发送的DSS格式的服务查询请求消息。[0070]步骤30:所述MBB设备100解析所述服务查询请求消息,获取所述服务查询请求。[0071]本实施例中,所述MBB设备100解析CID格式的所述服务查询请求消息,获取所述服务查询请求,所述查询请求的内容可以包括查询所述MBB设备100所支持的扩展服务类另IJ,也可以包括查询所述MBB设备100所支持的扩展服务类别或标准服务类别及这些服务类别类所对应的功能值。[0072]步骤40:所述MBB设备100根据所述服务查询请求,上报所述MBB设备100支持的扩展服务类别给所述主机200,以使所述主机200与所述MBB设备100通过所述MBM接口进行扩展服务的信息交互,其中,所述扩展服务类别包括收发AT命令VendorAT、固件升级FirmwareUpdate或输出MBB设备状态LogOutput的至少之一。[0073]本发明实施例的基于MBM接口实现通信的系统,通过上报所述MBB设备支持的扩展服务类别给所述主机,以使所述主机通过映射的MBIM接口与所述MBB设备进行扩展服务的信息交互,实现主机与MBB设备的扩展服务的数据交互。[0074]其中,所述MBB设备100,以通过所述MBB设备100的控制通道上报所述扩展服务类别给所述主机200为例进行说明,并不限定使用所述MBB设备100的控制通道,还可以是所述MBB设备100的数据通道。[0075]所述MBB设备100根据所述服务查询请求,上报所述MBB设备支持的扩展服务类别给所述主机,包括:[0076]所述MBB设备100根据所述服务查询请求,可以通过所述MBB设备的控制通道上报所述MBB设备支持的扩展服务类别的通用识别码(universallyuniqueidentifier,简称UUID)给所述主机,以使所述主机识别所述MBB设备支持的扩展服务类别。[0077]可选的,所述MBB设备100根据所述服务查询请求,还可以通过所述MBB设备100的控制通道上报所述MBB设备100支持的扩展服务类别的UUID和标准服务类别的UUID给所述主机200,以使所述主机200识别所述MBB设备100支持的扩展服务类别和标准服务类别。其中,所述标准服务类别可以为短消息、电话本、SIM卡鉴权管理、联网/断网等功能。[0078]可选的,所述MBB设备100根据所述服务查询请求,还可以通过所述MBB设备100的控制通道上报所述MBB设备100支持的扩展服务类别的UUID及所述扩展服务类别对应的功能值给所述主机200。[0079]可选的,所述MBB设备100根据所述服务查询请求,还可以通过所述MBB设备100的控制通道上报所述MBB设备100支持的扩展服务类别的UUID、标准服务类别UUID及所述扩展服务类别对应的功能值给所述主机200。[0080]可以理解的,所述MBB设备100还可以通过所述控制通道上报给所述主机200的扩展服务类别可以是一种,也可以是多种,本发明实施例对此不做限定。[0081]本发明实施例中,所述MBB设备100可以预先定义所述扩展服务类别UUID、标准服务类别UUID,和/或该扩展服务类别对应的功能值,所述预先定义可以为设备制造商或运营商出厂或出售前进行的预先设定。[0082]例如,所述扩展服务类别为收发AT命令时,所述MBB设备100自定义一个名为"VendorAT"的收发AT命令的扩展服务类别,定义所述收发AT命令扩展服务类别的UUID可以为UUID_VEND0R_AT,并定义"MBM_CID_VENDOR_AT"的功能值来代表"VendorAT"的实际功能。[0083]所述扩展服务类别为固件升级时,所述MBB设备100自定义一个名为"FirmwareUpdate"的固件升级的扩展服务类别,定义所述固件升级的识别码UUID可以为UUID_FIRMWARE_UPDATE〇[0084]所述扩展服务类别为输出MBB设备状态时,所述MBB设备100自定义一个名为"LogOutput"的输出MBB设备状态的扩展服务类别,定义所述输出MBB设备状态的识别码UUID可以为UUID_L0G_0UTPUT。[0085]进一步的或可选的,所述MBB设备100还可以添加与该扩展服务类别对应的业务功能模块,以执行该扩展服务类别对应的扩展服务功能,该些业务功能模块集成于该MBB设备100。可以理解的,与该扩展服务类别对应的业务功能模块也可以为独立于所述MBB设备100的通信设备,对应该业务功能模块的独立的通信设备可以与该MBB设备100进行信息交互。[0086]其中,该业务功能模块可以包括AT命令处理模块、固件升级模块、输出MBB设备状态模块等。本发明实施例对该业务功能模块种类及功能并不限定,根据设备运营商或制造商的需要定制。[0087]图3为本发明实施例基于MBM接口实现收发AT命令的信息交互示意图。[0088]可选的,所述扩展服务类别包括收发AT命令时,所述MBB设备100根据所述服务查询请求,上报所述MBB设备支持的扩展服务类别给所述主机,以使所述主机200与所述MBB设备100进行扩展服务的信息交互包括:[0089]步骤21:所述主机200确定所述扩展服务类别为收发AT命令,则通过所述MBM接口的控制通道发送AT命令CID数据包给所述MBB设备100。[0090]例如,所述主机200的应用程序调用移动宽带网络接口函数頂bnAPI,打开收发AT命令服务,其中,所述应用程序为对应所述扩展服务类别的控制指令集。[0091]进一步的,所述应用程序调用所述MbnAPI,将AT命令的字符串发送给所述MBM接口。[0092]进一步的,所述MBM接口的接口适配驱动将所述AT命令的字符串可以封装为AT命令CID数据包,并发送给所述MBB设备100。[0093]所述AT命令CID数据包可以具有以下格式:[0094]【权利要求】1.一种基于MB頂接口实现通信的移动宽带MBB设备,所述MBB设备包括:接收模块,用于接收主机通过映射的MBM接口发送的服务查询请求消息;MBIM处理模块,用于解析所述服务查询请求消息,获取所述服务查询请求;发送模块,根据所述服务查询请求,上报所述MBB设备支持的扩展服务类别给所述主机,以使所述主机与所述MBB设备通过所述MBM接口进行扩展服务的信息交互,其中,所述扩展服务类别包括收发AT命令、固件升级或输出MBB设备状态的至少之一。2.根据权利要求1所述的MBB设备,其特征在于,所述MBB设备还包括AT命令处理模块,当所述所述扩展服务类别包括收发AT命令时,所述接收模块,通过所述MBB设备的控制通道接收所述主机发送的AT命令数据包,所述AT命令数据包的格式为CID格式;所述MB頂处理模块,解析所述AT命令数据包获取AT命令;所述AT命令处理模块,处理所述AT命令,产生所述AT命令的处理结果,并发送给所述所述MB頂处理模块,使所述MB頂处理模块封装所述AT命令的处理结果;所述发送模块,通过所述MBB设备的控制通道返回封装的所述AT命令的处理结果给所述主机。3.根据权利要求1所述的MBB设备,所述MBB设备还包括AT命令处理模块,当所述扩展服务类别包括收发AT命令时,所述接收模块,通过所述MBB设备的数据通道接收所述主机发送的AT命令数据包,所述AT命令数据包的格式为设备服务码流格式;所述MB頂处理模块,解析所述AT命令数据包,获取AT命令;所述AT命令处理模块,处理所述AT命令,产生所述AT命令的处理结果;所述MBIM处理模块,封装所述AT命令的处理结果为设备服务码流格式的数据包;所述发送模块,通过所述MBB设备的数据通道返回所述AT命令处理结果的设备服务码流格式的数据包给所述主机。4.根据权利要求1所述的MBB设备,其特征在于,所述MBB设备还包括固件升级模块,当所述所述扩展服务类别包括固件升级时,所述接收模块,通过所述MBB设备的数据通道接收所述固件升级的数据包,所述固件升级的数据包的格式为设备服务码流格式;所述MBIM处理模块,解析所述固件升级的数据包,获取所述固件升级数据;所述固件升级模块,根据所述固件升级数据升级所述MBB设备的固件版本。5.根据权利要求1所述的MBB设备,其特征在于,所述MBB设备还包括设备状态输出模块,当所述扩展服务类别包括MBB设备状态输出时,所述接收模块,通过所述MBB设备的控制通道接收所述主机发送的MBB设备状态输出的服务请求;所述设备状态输出模块,输出所述MBB设备状态的Log数据;所述MBIM处理模块,封装所述Log数据为设备服务码流格式的数据包;所述发送模块,通过所述MBB设备的数据通道返回所述Log数据的数据包给所述主机。6.根据权利要求1-5任一项所述的MBB设备,其特征在于,所述接收模块,通过所述MBB设备的控制通道接收所述主机通过映射的MBIM接口发送的服务查询请求消息;所述发送模块,通过所述MBB设备的控制通道上报所述MBB设备支持的扩展服务类别给所述主机。7.-种基于MBM接口实现通信的主机,所述主机包括:传输模块,通过映射的MBIM接口发送服务查询请求消息给移动宽带MBB设备,接收所述MBB设备返回的所述MBB设备支持的扩展服务类别,其中,所述扩展服务类别包括收发AT命令、固件升级或MBB设备状态输出的至少之一;MB頂接口模块,用于根据所述扩展服务类别通过所述MB頂接口与所述MBB设备进行扩展服务的信息交互。8.根据权利要求7所述的主机,其特征在于,所述扩展服务类别包括收发AT命令时,所述MB頂接口模块,封装所述AT命令为设备服务码流格式的AT命令数据包,通过所述MBM接口的数据通道发送所述AT命令数据包给所述MBB设备;通过所述MBIM接口的数据通道接收所述MBB设备上报的所述AT命令的处理结果的数据包;解析所述AT命令的处理结果的数据包,获取所述AT命令的处理结果。9.根据权利要求7所述的主机,其特征在于,当所述扩展服务类别包括固件升级时,所述MB頂接口模块,封装所述固件升级数据为设备服务码流格式的固件升级数据包;通过所述MBM接口的数据通道发送所述固件升级数据包给所述MBB设备,以使所述MBB设备根据所述固件升级数据升级固件版本。10.根据权利要求7所述的主机,其特征在于,当所述扩展服务类别MBB设备状态输出时,所述MB頂接口模块,通过所述MBM接口的控制通道发送MBB设备状态输出的服务请求给所述MBB设备;通过所述MBIM接口的数据通道接收MBB设备状态输出的Log数据包,所述Log数据包的格式为设备服务码流格式;解析所述Log数据包,获取Log数据。【文档编号】H04L29/06GK104125204SQ201310152616【公开日】2014年10月29日申请日期:2013年4月27日优先权日:2013年4月27日【发明者】陈博申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1