基于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日【發明者】陳博申請人:華為終端有限公司