行動終端機(jī)的進(jìn)階實時互聯(lián)網(wǎng)通訊的方法與系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種用于具備有傳統(tǒng)或者長程演進(jìn)技術(shù)網(wǎng)絡(luò)數(shù)據(jù)機(jī)或者具備傳統(tǒng)以及長程演進(jìn)技術(shù)網(wǎng)絡(luò)數(shù)據(jù)機(jī)之行動終端機(jī)中產(chǎn)生網(wǎng)絡(luò)電話傳呼、傳統(tǒng)線路傳呼、以及傳輸/接收短消息、并提供所有的傳統(tǒng)數(shù)據(jù)機(jī)功能的方法。除此以外另公開于具備富通訊業(yè)務(wù)功能的行動終端機(jī)之上實施無線網(wǎng)絡(luò)動態(tài)選擇方法、以及將富通訊業(yè)務(wù)數(shù)據(jù)流導(dǎo)引至不同的網(wǎng)絡(luò)接口的方法。同時也公開了在行動終端機(jī)內(nèi)不同的處理器之間分散處里會話發(fā)起協(xié)議的功能并導(dǎo)引至不同的網(wǎng)絡(luò)接口的方法、也公開了能避免雙重注冊問題的視訊傳呼加入功能與富通訊業(yè)務(wù)功能的方法。
【專利說明】行動終端機(jī)的進(jìn)階實時互聯(lián)網(wǎng)通訊的方法與系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明公開了一種用來整合富通訊業(yè)務(wù)(Rich Communications Services, RCS) 功能于客戶端裝置的架構(gòu),而得利于包含富通訊業(yè)務(wù)、富通訊業(yè)務(wù)IR. 92、IR. 94、及互聯(lián)網(wǎng) 多媒體次系統(tǒng)(Internet Protocol Multimedia Subsystem,IMS)等標(biāo)準(zhǔn)??蛻舳搜b置可 為智能型手機(jī)或平板計算機(jī)等。富通訊業(yè)務(wù)是一種全球行動通訊協(xié)會(Global System for Mobile Communications Association,GSMA)所制定用來定義行動應(yīng)用與服務(wù)的全球性系 統(tǒng)(Global System)。所述行動應(yīng)用與服務(wù)是用來在支持傳統(tǒng)的(Legacy,指相對于長程演 進(jìn)技術(shù)(Long-term evolution,LTE)而言的)功能時,提供可互動操作(interoperable)、 收斂的、富通訊的體驗。所述體驗包含音訊、視訊、傳訊息、表現(xiàn)、功能、內(nèi)容分享、及其它形 式的通訊,且包含傳統(tǒng)的功能如語音與短消息服務(wù)(Short Message Service, SMS)。
[0002] 互聯(lián)網(wǎng)多媒體次系統(tǒng)(Internet Protocol Multimedia Subsystem,IMS)是一種 標(biāo)準(zhǔn)化的次世代網(wǎng)絡(luò)(Next Generation Networking,NGN)架構(gòu),適用于想要提供行動式且 固定的多媒體服務(wù)的電信操作者(telecom operator)。互聯(lián)網(wǎng)多媒體次系統(tǒng)使用基于3GPP 會話發(fā)起協(xié)議所實施的網(wǎng)絡(luò)電話(Voice over IP,VoIP),并運行于標(biāo)準(zhǔn)化IP。包含封包式 電話系統(tǒng)與交換式電話系統(tǒng)等已存在的電話系統(tǒng)皆受此支持。
[0003] GSMA已定義了產(chǎn)業(yè)標(biāo)準(zhǔn)IR. 92,又名為「互聯(lián)網(wǎng)多媒體次系統(tǒng)于音訊與短消息的 簡介」。GSMA并定義了產(chǎn)業(yè)標(biāo)準(zhǔn)IR. 94來應(yīng)對視訊。產(chǎn)業(yè)標(biāo)準(zhǔn)IR. 92與IR. 94皆可作為本 說明書的參考并應(yīng)用于本發(fā)明。
【背景技術(shù)】
[0004] 傳統(tǒng)的行動終端機(jī)(例如電話、裝置)包含終端機(jī)以及應(yīng)用處理器。所述終端機(jī) 可為長程演進(jìn)技術(shù)、3G、或長程演進(jìn)技術(shù)與3G的組合所支持。3G終端機(jī)包含GSM終端機(jī)或 CDMA終端機(jī)。傳統(tǒng)行動終端機(jī)的使用者控制機(jī)制可由應(yīng)用處理器上運行的軟件來提供,更 精確地說,傳統(tǒng)上是由AT指令串所實現(xiàn)。舉例來說,當(dāng)想要撥出電話號碼'1-805-555-1212' 時,應(yīng)用程序會送出字符串'ATD18055551212'至終端機(jī)。所述的被送出字符串用來指示終 端機(jī)去發(fā)出基于GSM或CDMA的交換式電路傳呼。
[0005] 請參閱圖1,其圖標(biāo)行動終端機(jī)100包含的應(yīng)用處理器110上所使用的傳統(tǒng)軟 件架構(gòu)。所述軟件架構(gòu)包含電話撥接程序120、短消息應(yīng)用程序115、電話通訊管理器 (Telephony Manager) 130、短消息管理器 125、無線接口層(Radio Interface Layer,無線 接口層)101、及數(shù)據(jù)機(jī)驅(qū)動程序104,以用來操作數(shù)據(jù)機(jī)160。
[0006] 舉例來說,當(dāng)使用者經(jīng)由電話撥接程序120打電話或經(jīng)由短消息應(yīng)用程序115來 傳送短消息時,電話通訊管理器130會發(fā)出指令至無線接口層101。無線接口層101會將所 述指令轉(zhuǎn)換為AT指令。無線接口層101可直接將訊息傳輸至數(shù)據(jù)機(jī)驅(qū)動程序104,或是處 理所述字符串后產(chǎn)生不同的訊息至數(shù)據(jù)機(jī)驅(qū)動程序104。最后數(shù)據(jù)機(jī)驅(qū)動程序104會在數(shù) 據(jù)機(jī)160上啟動所需的功能。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明公開一種使用長期演進(jìn)技術(shù)數(shù)據(jù)機(jī)或傳統(tǒng)數(shù)據(jù)機(jī)來發(fā)出網(wǎng)絡(luò)電話傳呼、傳 統(tǒng)線路電話及傳輸/接收短消息服務(wù)、在具有長期演進(jìn)技術(shù)數(shù)據(jù)機(jī)或傳統(tǒng)數(shù)據(jù)機(jī)的行動終 端機(jī)上切換長期演進(jìn)技術(shù)數(shù)據(jù)機(jī)與傳統(tǒng)數(shù)據(jù)機(jī)、并在行動終端機(jī)上使用現(xiàn)存應(yīng)用程序來提 供所有傳統(tǒng)數(shù)據(jù)機(jī)功能的方法。所述方法其特征在于,包括:會話發(fā)起協(xié)議模塊與控制狀態(tài) 模塊發(fā)出網(wǎng)絡(luò)電話傳呼,并在長期演進(jìn)技術(shù)處理器上通過網(wǎng)絡(luò)短消息服務(wù)來傳輸/接收短 消息服務(wù);指令管理器將音訊與短消息服務(wù)訊息由數(shù)據(jù)機(jī)驅(qū)動程序轉(zhuǎn)傳至所述會話發(fā)起協(xié) 議模塊與所述控制狀態(tài)模塊,并將所有其它的訊息直接轉(zhuǎn)傳至所述傳統(tǒng)數(shù)據(jù)機(jī);所述控制 狀態(tài)模塊根據(jù)網(wǎng)絡(luò)或行動終端機(jī)所決定的無線傳輸策略,來決定所述所發(fā)出之網(wǎng)絡(luò)電話傳 呼與短消息將會被所述會話發(fā)起協(xié)議模塊與所要求的音訊引擎來處理,或是將會被傳輸至 所述傳統(tǒng)數(shù)據(jù)機(jī)來被所述傳統(tǒng)數(shù)據(jù)機(jī)所內(nèi)嵌的音訊算法所處理;及指令處理模塊將音訊訊 息與短消息訊息由所述傳統(tǒng)數(shù)據(jù)機(jī)導(dǎo)引至所述會話發(fā)起協(xié)議模塊與所述控制狀態(tài)模塊,并 將所有其它的訊息傳導(dǎo)至所述數(shù)據(jù)機(jī)驅(qū)動程序。
[0008] 本發(fā)明公開一種在行動終端機(jī)上動態(tài)選擇網(wǎng)絡(luò)接口的方法,所述行動終端機(jī)可實 施富通訊業(yè)務(wù)、長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)、傳統(tǒng)數(shù)據(jù)機(jī)、及替代網(wǎng)絡(luò)接口的功能。所述方法其特 征在于,包括:無線策略管理器選擇用來使用每一通訊功能的網(wǎng)絡(luò)接口,其中所述無線策略 管理器位于所述行動終端機(jī)包含的長程演進(jìn)技術(shù)上;及使所述無線策略管理器可存取網(wǎng)絡(luò) 操作平臺或所述行動終端機(jī),以設(shè)定決策用的參數(shù)或規(guī)則。
[0009] 本發(fā)明公開一種會話發(fā)起協(xié)議模塊在行動終端機(jī)上開啟會話并使用單一已獲授 權(quán)的會話發(fā)起協(xié)議連結(jié)來導(dǎo)引至不同的對應(yīng)網(wǎng)絡(luò)接口的方法。其特征在于,包括:轉(zhuǎn)傳器模 塊提供虛擬網(wǎng)絡(luò)接口,所述轉(zhuǎn)傳器模塊位于會話發(fā)起協(xié)議堆與長程演進(jìn)技術(shù)或其它替代網(wǎng) 絡(luò)接口間,且所述虛擬網(wǎng)絡(luò)接口將所有的會話發(fā)起協(xié)議封包根據(jù)所述行動終端機(jī)或?qū)?yīng)的 無線網(wǎng)絡(luò)所選擇的無線傳輸策略來轉(zhuǎn)傳。
[0010] 本發(fā)明公開一種轉(zhuǎn)傳實時互聯(lián)網(wǎng)協(xié)議通訊下的互聯(lián)網(wǎng)封包的方法。所述互聯(lián)網(wǎng) 封包會在行動終端機(jī)上由長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳所致能的長程演進(jìn)技術(shù)處理器轉(zhuǎn)傳至替 代網(wǎng)絡(luò)接口,而不需復(fù)制另一會話發(fā)起協(xié)議模塊堆與相關(guān)在長程演進(jìn)技術(shù)處理器外部的軟 件。所述方法其特征在于,包含:插入轉(zhuǎn)傳器模塊于所述會話發(fā)起協(xié)議堆與所述長程演進(jìn)技 術(shù)處理器間,其中所述長程演進(jìn)技術(shù)處理器將正常傳輸于長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)上的所有互 聯(lián)網(wǎng)封包使用進(jìn)程間通訊(Inter-process Communication)機(jī)制來轉(zhuǎn)傳于交替網(wǎng)絡(luò)接口守 護(hù)進(jìn)程;及替代網(wǎng)絡(luò)接口守護(hù)進(jìn)程與子系統(tǒng)交換信息,以維持所述替代網(wǎng)絡(luò)接口守護(hù)進(jìn)程 所建立的網(wǎng)絡(luò)連結(jié),并在所述網(wǎng)絡(luò)連結(jié)上傳送或接收所述所有互聯(lián)網(wǎng)封包。所述所有互聯(lián) 網(wǎng)封包實質(zhì)上傳輸于已獲授權(quán)的會話發(fā)起協(xié)議連結(jié),且所述會話發(fā)起協(xié)議連結(jié)與長程演進(jìn) 技術(shù)網(wǎng)絡(luò)直傳的網(wǎng)絡(luò)傳輸相同。
[0011] 本發(fā)明公開一種轉(zhuǎn)導(dǎo)視訊封包的方法。所述視訊封包由應(yīng)用程序處理器所建立或 消耗,所述應(yīng)用程序處理器在視訊封包將于長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)上被傳輸時,會在行動終 端機(jī)的長程演進(jìn)技術(shù)處理器上實施視訊編譯碼功能。所述方法其特征在于,包含:運行于長 程演進(jìn)技術(shù)處理器上的視訊引擎向所述長程演進(jìn)技術(shù)處理器傳輸視訊封包,并由所述長程 演進(jìn)技術(shù)處理器接收視訊封包;長程演進(jìn)技術(shù)處理器上的轉(zhuǎn)傳器模塊請求存取長程演進(jìn)技 術(shù)視訊承載頻道;及使用進(jìn)程間通訊機(jī)制來交換視訊引擎與所述轉(zhuǎn)傳器模塊間的所述視訊 封包。
[0012] 本發(fā)明公開一種在行動終端機(jī)的應(yīng)用程序處理器上將視訊數(shù)據(jù)與音訊數(shù)據(jù)在長 程演進(jìn)技術(shù)處理器上進(jìn)行同步的方法。所述長程演進(jìn)技術(shù)處理器用于網(wǎng)絡(luò)電話或長程演進(jìn) 技術(shù)網(wǎng)絡(luò)直傳。所述方法其特征在于,包含:使用長程演進(jìn)技術(shù)處理器的音訊引擎與應(yīng)用程 序處理器的視訊引擎間進(jìn)程間的交換通訊機(jī)制,交換所述音訊引擎與所述視訊引擎間的同 步信息,使得所述音訊引擎與所述視訊引擎得以管理各自的譯碼率來使音訊數(shù)據(jù)與視訊數(shù) 據(jù)同步。
[0013] 本發(fā)明公開一種在維持行動終端機(jī)上單一已獲授權(quán)的會話發(fā)起協(xié)議連結(jié)時,于不 同處理器間配置會話發(fā)起協(xié)議功能的方法。所述方法其特征在于,包含:在行動終端機(jī)的處 理器上,提供轉(zhuǎn)傳器模塊;所述處理器上的會話發(fā)起協(xié)議模塊請求轉(zhuǎn)傳器模塊對互聯(lián)網(wǎng)協(xié) 議多媒體次系統(tǒng)核心開啟會話發(fā)起協(xié)議連結(jié);所述會話發(fā)起協(xié)議模塊使用所述會話發(fā)起協(xié) 議連結(jié)來注冊于互聯(lián)網(wǎng)多媒體次系統(tǒng)核心;及轉(zhuǎn)傳器模塊允許所述行動終端機(jī)上其它處理 器的會話發(fā)起協(xié)議模塊來對所述網(wǎng)際網(wǎng)絡(luò)多媒體次系統(tǒng)核心使用所述會話發(fā)起協(xié)議連結(jié)。
[0014] 本發(fā)明公開一種在行動終端機(jī)上與長程演技技術(shù)處理器實施富通訊業(yè)務(wù)功能的 方法。所述長程演進(jìn)技術(shù)處理器使用其包含的會話開啟協(xié)議模塊所建立的互聯(lián)網(wǎng)連結(jié)。所 述方法其特征在于,包含:在所述行動終端機(jī)的應(yīng)用程序處理器上實施協(xié)議加速器模塊,所 述行動終端機(jī)提供會話開啟協(xié)議功能;控制狀態(tài)模塊決定所述會話開啟協(xié)議模塊將要實施 的會話開啟協(xié)議功能,并根據(jù)所述控制狀態(tài)模塊所決定的所述會話開啟功能,將富通訊業(yè) 務(wù)數(shù)據(jù)通過所述長程演進(jìn)技術(shù)處理器包含的VRP模塊導(dǎo)引至所述協(xié)議加速器模塊或?qū)б?至所述會話開啟協(xié)定模塊。其中將要被實施的所述會話開啟協(xié)議功能將會被導(dǎo)引至所述 會話開啟協(xié)議模塊,使得富通訊業(yè)務(wù)數(shù)據(jù)可于同一個已獲授權(quán)的會話開啟協(xié)議連結(jié)中被傳 輸,所述會話開啟協(xié)議連結(jié)是由所述會話開啟協(xié)議模塊所建立,以用于網(wǎng)絡(luò)電話或短消息 服務(wù)。
[0015] 本發(fā)明公開一種避免雙重注冊問題的方法。所述避免雙重注冊問題的方法是在行 動終端機(jī)上的富通訊業(yè)務(wù)功能需要會話開啟協(xié)議功能于會話開啟協(xié)議堆外實施時所實施, 所述行動終端機(jī)包含長程演進(jìn)處理器,且所述會話開啟協(xié)議堆是內(nèi)嵌于長程演進(jìn)處理器。 所述方法其特征在于,包含:所述長程演進(jìn)處理器注冊于網(wǎng)絡(luò),并對互聯(lián)網(wǎng)協(xié)議多媒體次系 統(tǒng)核心注冊已獲授權(quán)的會話開啟協(xié)議連結(jié),以應(yīng)對于網(wǎng)絡(luò)電話與網(wǎng)絡(luò)短消息;將所有互聯(lián) 網(wǎng)封包導(dǎo)引于接續(xù)而來的富通訊業(yè)務(wù)功能,所述富通訊業(yè)務(wù)功能是由所述應(yīng)用程序處理器 包含的協(xié)議加速器模塊所處理,且所述所有互聯(lián)網(wǎng)封包的目的是通過所述長程演進(jìn)技術(shù)處 理器包含的轉(zhuǎn)傳器模塊在被傳輸在長程演進(jìn)協(xié)議數(shù)據(jù)機(jī)上,所述轉(zhuǎn)傳器模塊維持單一已獲 授權(quán)的會話開啟協(xié)議連結(jié)于互聯(lián)網(wǎng)協(xié)議多媒體次系統(tǒng)核心;及將封包通過所述轉(zhuǎn)傳器模塊 由互聯(lián)網(wǎng)協(xié)議多媒體次系統(tǒng)核心導(dǎo)引至所述會話開啟協(xié)議堆或?qū)б了鰠f(xié)議加速器模 塊,其中所述封包是由所述長程演進(jìn)技術(shù)處理器通過所述已獲授權(quán)的會話開啟協(xié)議連結(jié)所 接收。
【專利附圖】
【附圖說明】
[0016] 圖1圖標(biāo)行動終端機(jī)100包含的應(yīng)用處理器110上所使用的傳統(tǒng)軟件架構(gòu)。
[0017] 圖2圖標(biāo)本發(fā)明中增加網(wǎng)絡(luò)電話于長程演進(jìn)技術(shù)處理器的功能方塊圖。
[0018] 圖3圖標(biāo)本發(fā)明中增加 Wi-Fi卸載功能的功能方塊圖。
[0019] 圖4圖標(biāo)本發(fā)明中增加視訊傳呼功能于Wi-Fi卸載功能的功能方塊圖。
[0020] 圖5圖標(biāo)本發(fā)明中增加富通訊業(yè)務(wù)功能的功能方塊圖。
[0021] 圖6圖標(biāo)本發(fā)明中將協(xié)議加速器模塊發(fā)出的封包轉(zhuǎn)傳以用于Wi-Fi卸載功能的功 能方塊圖。
[0022] 其中,附圖標(biāo)記說明如下:
[0023] 100、200、300、400、500、600 行動終端機(jī)
[0024] 101 無線接口層
[0025] 104 數(shù)據(jù)機(jī)驅(qū)動程序
[0026] 110、310、410、510、610 應(yīng)用程序處理器
[0027] 115 短消息應(yīng)用程序
[0028] 120 電話撥接程序
[0029] 125 短消息管理器
[0030] 130 電話通訊管理器
[0031] 160 數(shù)據(jù)機(jī)
[0032] 205,305 無線接口層與數(shù)據(jù)機(jī)驅(qū)動程序
[0033] 260、360、460、560、660 長程演進(jìn)技術(shù)處理器
[0034] 265、365、465、565、665 指令管理器
[0035] 270、370、470、570、670 傳統(tǒng)數(shù)據(jù)機(jī)控制與使用者平臺模塊
[0036] 275、375、475、575、675 控制狀態(tài)模塊
[0037] 280、380、480、580、680 無線策略模塊
[0038] 282、382、482、582、682 互聯(lián)網(wǎng)服務(wù)接 口模塊
[0039] 284、384、484、584、684 音訊引擎模塊
[0040] 286、386、486、586、686 操作系統(tǒng)虛擬層模塊
[0041] 288、388、488、588、688 會話發(fā)起協(xié)議模塊
[0042] 395、495、595、695 轉(zhuǎn)傳器模塊
[0043] 390、490、590、690 數(shù)據(jù)機(jī)裝置模塊
[0044] 320、420、520、620 應(yīng)用裝置模塊
[0045] 315、415、515、615 替代網(wǎng)絡(luò)接口守護(hù)進(jìn)程
[0046] 425、525、625 視訊應(yīng)用程序
[0047] 440、640 視訊封包轉(zhuǎn)傳模塊
[0048] 435,535,635 控制狀態(tài)接口
[0049] 430、530 視訊引擎
[0050] 542、642 協(xié)議加速器模塊
[0051] 527 視訊傳呼
[0052] 627 富通訊業(yè)務(wù)應(yīng)用程序包含視訊傳呼模塊
[0053] 645 協(xié)定轉(zhuǎn)傳模塊
【具體實施方式】
[0054] 在本說明書中,傳統(tǒng)數(shù)據(jù)機(jī)是指包含2G、3G、GSM、CDMA、W-CDMA等產(chǎn)業(yè)知名的通訊 科技而言。長程演進(jìn)技術(shù)(Long-term Evolution,LTE)數(shù)據(jù)機(jī)是定義為可實施長程演進(jìn) 技術(shù)的接收與傳輸?shù)燃夹g(shù)的數(shù)據(jù)機(jī)。長程演進(jìn)技術(shù)處理器是定義為用來配合長程演進(jìn)技術(shù) 數(shù)據(jù)機(jī)的計算單元,并可另外包含長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳 (Voice over LTE,VoLTE)軟件。 上述所有版本的傳統(tǒng)數(shù)據(jù)機(jī)技術(shù)可內(nèi)嵌于長程演進(jìn)技術(shù)處理器中。網(wǎng)絡(luò)接口是指行動終 端機(jī)與私用/公用網(wǎng)絡(luò)之間的點對點網(wǎng)絡(luò)連結(jié)。另外,替代網(wǎng)絡(luò)接口(Alternate Network Interface)是指可處理所有版本的傳輸/接收技術(shù)(包含Wi-Fi、DPRS (DECT Packet Radio Services)、以及以太網(wǎng)絡(luò)(Ethernet))等的網(wǎng)絡(luò)接口,并運行于應(yīng)用程序處理器。替代網(wǎng) 絡(luò)接口守護(hù)進(jìn)程(Daemon)是代表運行于應(yīng)用程序處理器并用來管理替代網(wǎng)絡(luò)接口的連結(jié) 的系統(tǒng)技術(shù)。雖本說明書提出了某些特定的專有名詞,然僅為本發(fā)明的部分實施例而并不 限制本發(fā)明的實際技術(shù)范圍。舉例來說,本說明書對于Wi-Fi系統(tǒng)技術(shù)的技術(shù)公開可同樣 以替代網(wǎng)絡(luò)接口系統(tǒng)技術(shù)的技術(shù)取代,且對于3G數(shù)據(jù)機(jī)技術(shù)的討論亦可應(yīng)用于上述包含 2G、GSM、CDMA、W-CDMA等產(chǎn)業(yè)知名的通訊科技。
[0055] 本說明書記載了一種用來加入短消息、長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳 (Voice overLTE, VoLTE)、視訊、富通訊業(yè)務(wù)支持、及Wi-Fi卸載(Wi-Fi offload)至行動終端機(jī)的完整軟件 系統(tǒng)。所述軟件系統(tǒng)是借由將長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳功能加入至長程演進(jìn)技術(shù)處理器所啟 動的。圖6所揭示的最后片段將會描述包含有音訊、音訊傳呼、網(wǎng)絡(luò)短消息(SMS over IP, SMSoIP)、富通訊業(yè)務(wù)機(jī)制(至少包含實時訊息(Instant Messaging, IM)、檔案傳輸、及內(nèi) 容分享)、以及Wi-Fi卸載的完整系統(tǒng)。借由本說明書所揭示的方法,可容易的使用相同 的設(shè)計與軟件功能方塊來提供所述完整系統(tǒng)的各種功能。舉例來說,圖2即圖示了一種應(yīng) 用于長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳、網(wǎng)絡(luò)短消息、單一無線語音呼叫連續(xù)性(Single Radio Voice Call Continuity,SRVCC)的產(chǎn)品,圖3則是可再另外應(yīng)用于Wi-Fi卸載,而圖4則是可再 另外應(yīng)用于視訊傳呼。
[0056] 如何將網(wǎng)絡(luò)電話(長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳)加入至傳統(tǒng)架構(gòu):
[0057] 目前有許多方法可用來將網(wǎng)絡(luò)電話應(yīng)用程序加入于行動終端機(jī)。其中一種方法是 產(chǎn)生與現(xiàn)行的Android電話通訊堆并行的完全分離式應(yīng)用程序,例如圖1中所示的電話通 訊管理者130、短消息管理者125、及無線接口層101。另外一種方法是改變電話通訊堆來允 許電話通訊管理者130去決定傳呼是否為網(wǎng)絡(luò)電話傳呼或是傳統(tǒng)電路傳呼,并將指令傳輸 至網(wǎng)絡(luò)電話通訊堆或傳統(tǒng)音訊堆來處理所述傳呼。
[0058] 如圖1所示,由于經(jīng)由長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)處理的所有音訊傳呼是使用網(wǎng)絡(luò)電話 來產(chǎn)生的,因此非常需要讓長程演進(jìn)技術(shù)處理器來呈現(xiàn)相同的無線接口層接口至電話應(yīng)用 程序與短消息應(yīng)用程序,使得相同的指令可被使用于傳統(tǒng)音訊傳呼與短消息并被接受、處 理。
[0059] 本說明書在此公開可用來發(fā)出網(wǎng)絡(luò)電話傳呼、傳統(tǒng)電路傳呼、通過長程演進(jìn)技術(shù) 數(shù)據(jù)機(jī)或傳統(tǒng)2G/3G數(shù)據(jù)機(jī)來發(fā)出/接收短消息、用來在行動終端機(jī)上進(jìn)行長程演進(jìn)技術(shù) 數(shù)據(jù)機(jī)與傳統(tǒng)數(shù)據(jù)機(jī)間的切換(如IR. 92規(guī)格所制定)、用來使用行動終端機(jī)上已存在的 應(yīng)用程序來處理音訊與短消息、并用來保留所有的傳統(tǒng)數(shù)據(jù)機(jī)功能的方法。除了在長程演 進(jìn)技術(shù)處理器上增加會話發(fā)起協(xié)議堆的子系統(tǒng)與控制軟件來產(chǎn)生網(wǎng)絡(luò)電話傳呼以及傳輸/ 接收會話發(fā)起協(xié)議軟件提供的短消息以外,軟件模塊實施的指令處理器會將音訊與短消息 訊息由數(shù)據(jù)機(jī)驅(qū)動程序?qū)б習(xí)挵l(fā)起協(xié)議/控制狀態(tài)模塊子系統(tǒng),并將其它訊息直接導(dǎo) 引至傳統(tǒng)數(shù)據(jù)機(jī)。控制狀態(tài)模塊將會基于網(wǎng)絡(luò)或行動終端機(jī)所設(shè)定的無線傳輸策略來決定 傳呼或短消息將會被會話發(fā)起協(xié)議堆與音訊引擎(如必要)所處理,或是被直接傳輸至傳 統(tǒng)數(shù)據(jù)機(jī)。指令管理器模塊亦將音訊與短消息訊息由傳統(tǒng)數(shù)據(jù)機(jī)導(dǎo)引至?xí)挵l(fā)起協(xié)議/控 制狀態(tài)模塊子系統(tǒng),并將其它所有訊息傳輸至數(shù)據(jù)機(jī)驅(qū)動程序。
[0060] 通過允許音訊使用的無線傳輸策略以及其它通訊功能(例如實時傳訊、音訊傳呼 等,亦即富通訊業(yè)務(wù)功能)的方法將會在此被公開。所述無線傳輸策略與其它通訊功能將 會以逐功能方式(per function basis)被行動終端機(jī)或行動網(wǎng)絡(luò)操作臺所選擇。軟件模 塊相對于行動網(wǎng)絡(luò)或行動終端機(jī)被設(shè)定為可存取,以設(shè)定網(wǎng)絡(luò)接口要使用的參數(shù)或規(guī)則, 并據(jù)此實施音訊傳呼、短消息訊息、或其它富通訊業(yè)務(wù)功能。
[0061] 本發(fā)明亦公開一種用于具有多通訊功能(包含音訊、短消息(Short Message Service, SMS)、實時傳訊、視訊傳呼、檔案分享、內(nèi)容分享、位置、通訊簿同步等功能,亦即 富通訊業(yè)務(wù)功能)的行動終端機(jī)進(jìn)行選擇網(wǎng)絡(luò)套接字(Socket)(可被長程演進(jìn)技術(shù)、3G、 Wi-Fi所支持)的技術(shù),以選擇性地于網(wǎng)絡(luò)接口的選項中使用上述每一功能。所述技術(shù)亦可 用在使用行動網(wǎng)絡(luò)操作者或行動終端機(jī)來動態(tài)控制所述網(wǎng)絡(luò)接口上的選擇。軟件模塊可提 供網(wǎng)絡(luò)接口選擇、并選擇何者將被所有在行動終端機(jī)上運行的通訊應(yīng)用程序所檢驗,以決 定每一通訊功能(可為音訊、實時傳訊、視訊等)對應(yīng)使用哪一個網(wǎng)絡(luò)接口(可被長程演進(jìn) 技術(shù)、3G、Wi-Fi所支持)。所述軟件模塊亦可被行動網(wǎng)絡(luò)操作者或行動終端機(jī)所存取,以調(diào) 整可使用的不同通訊功能在無線通訊上的選擇。
[0062] 為了使長程演進(jìn)技術(shù)處理器可提供無線接口層(Radio Interface Layer, RIL) 接口 1〇1(支持長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳功能)至電話傳呼與短消息應(yīng)用程序,如圖2所示, 行動終端機(jī)200將會在無線接口層205之下另外增加其它的長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳功能 方塊。長程演進(jìn)技術(shù)處理器260包含傳統(tǒng)數(shù)據(jù)機(jī)控制與使用者平臺模塊270、指令管理器 265、互聯(lián)網(wǎng)服務(wù)接口模塊282、音訊引擎模塊284、會話發(fā)起協(xié)議模塊288、及操作系統(tǒng)虛擬 層(Operating System Abstraction Layer,0SAL)模塊286、控制狀態(tài)模塊(Control/State Module,CSM)275??刂茽顟B(tài)模塊 275 包含無線策略模塊(Radio Policy Module,RPM) 280, 其中長程演進(jìn)技術(shù)處理器260中傳統(tǒng)數(shù)據(jù)機(jī)控制與使用者平臺模塊270以外的功能方塊皆 為上述被增加的長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳功能方塊。由無線接口層205而來并傳輸至指令 管理器265、互聯(lián)網(wǎng)服務(wù)接口(Internet Service Interface, ISI)模塊282、音訊引擎模 塊284、會話發(fā)起協(xié)議(Session Initiation Protocol, SIP)模塊288、及操作系統(tǒng)虛擬層 286、傳統(tǒng)數(shù)據(jù)機(jī)控制與使用者平臺模塊270、控制狀態(tài)模塊275的指令,可為標(biāo)準(zhǔn)AT指令、 或是數(shù)據(jù)機(jī)芯片供應(yīng)者所制定的專屬接口。傳統(tǒng)數(shù)據(jù)機(jī)控制與使用者平臺模塊270是一種 數(shù)據(jù)機(jī)驅(qū)動程序,故本說明書以下所列舉之各個傳統(tǒng)數(shù)據(jù)機(jī)控制與使用者平臺模塊也是指 數(shù)據(jù)機(jī)驅(qū)動程序。
[0063] 借由圖2所公開的架構(gòu),對于包含有長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)與傳統(tǒng)數(shù)據(jù)機(jī)的長程演 進(jìn)技術(shù)處理器來說,指令與事件都是一樣的,無論傳呼是通過互聯(lián)網(wǎng)或傳統(tǒng)電路網(wǎng)絡(luò)所傳 遞。圖2所新增加的軟件組件包含:
[0064] (1)指令管理器265 :其用來導(dǎo)引指令與事件。所有由無線接口層與無線接口層與 數(shù)據(jù)機(jī)驅(qū)動程序205而來的音訊傳呼與短消息指令(通過數(shù)據(jù)機(jī)驅(qū)動程序)將會被導(dǎo)引至 控制狀態(tài)模塊275。其它的指令將會被導(dǎo)引至傳統(tǒng)數(shù)據(jù)機(jī)模塊270。所有由數(shù)據(jù)機(jī)驅(qū)動程 序205而來的非音訊傳呼、非短消息事件都會被直接傳輸至指令管理器265,并接著傳輸至 傳統(tǒng)數(shù)據(jù)機(jī)270。音訊與短消息事件將會被指令管理器265所攔截并傳輸至控制狀態(tài)模塊 275。
[0065] (2)控制狀態(tài)模塊:其用來管理所有的音訊傳呼與短消息事件。
[0066] (3)互聯(lián)網(wǎng)服務(wù)接口模塊282 :其用來提供獨立于控制狀態(tài)模塊275的獨立協(xié)議接 口,以與傳統(tǒng)數(shù)據(jù)機(jī)270、會話發(fā)起協(xié)議模塊288、及音訊引擎284進(jìn)行通訊。
[0067] (4)會話發(fā)起協(xié)議模塊288 :其用來實施所有必要的會話發(fā)起協(xié)議模塊操作,以管 理傳呼與短消息訊息。
[0068] (5)音訊引擎284 :其被控制狀態(tài)模塊275使用互聯(lián)網(wǎng)服務(wù)接口模塊282的指令所 控制。音訊引擎284用來實施所有音訊處理功能。所述音訊處理功能包含處理音訊樣本、 編碼、譯碼、AEC、jitter buffer、以及封包遺失補(bǔ)償(PLC)。音訊引擎284亦用來產(chǎn)生實時 傳輸(實時傳輸)音訊封包以廣播至網(wǎng)絡(luò),并用來處理由所述網(wǎng)絡(luò)接收的實時傳輸音訊封 包。
[0069] (6)操作系統(tǒng)虛擬層(操作系統(tǒng)虛擬層)模塊286 :其用來虛擬化操作系統(tǒng)的特殊 操作,以加速接口(Porting)組件與不同操作系統(tǒng)(包含LINUX、RT0S等)間的運作。所述 運作包含開啟與關(guān)閉網(wǎng)絡(luò)套接字。
[0070] (7)無線策略模塊280 :為了支持長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳下的IR. 92協(xié)議(其允許 音訊傳呼可在網(wǎng)絡(luò)電話與傳統(tǒng)通訊機(jī)制間被交換),控制狀態(tài)模塊275包含有無線策略模 塊280作為其子模塊。無線策略模塊280用來以智能化方式?jīng)Q定使用哪一個網(wǎng)絡(luò)接口來配 合每一傳呼或短消息訊息。對應(yīng)于行動網(wǎng)絡(luò)操作者所決定上述網(wǎng)絡(luò)接口選擇的調(diào)度,無線 策略模塊280將會遵循行動網(wǎng)絡(luò)操作者所制定的無線傳輸策略、以及長程演進(jìn)技術(shù)數(shù)據(jù)機(jī) 控制平臺所提供的信息。
[0071] 實例:接收網(wǎng)絡(luò)電話傳呼:
[0072] 在行動終端機(jī)200在網(wǎng)絡(luò)服務(wù)供應(yīng)者注冊后,行動終端機(jī)200可用來接收音訊傳 呼。每當(dāng)發(fā)出或接收傳呼時,無線接口層模塊205會以固定時間間隔輪詢(poll)數(shù)據(jù)機(jī)驅(qū) 動程序,以確認(rèn)網(wǎng)絡(luò)上所有的傳呼狀態(tài)。會話發(fā)起協(xié)議模塊288會通過操作系統(tǒng)虛擬層模 塊286由網(wǎng)絡(luò)接收新的指令。
[0073] 當(dāng)有網(wǎng)絡(luò)電話傳呼發(fā)生時,會執(zhí)行下列步驟:
[0074] 1.當(dāng)出現(xiàn)網(wǎng)絡(luò)電話傳呼時,操作系統(tǒng)虛擬層模塊286會接收新網(wǎng)絡(luò)電話會話 (Session)的請求。
[0075] 2.會話發(fā)起協(xié)議模塊288會接收所述請求,并通過互聯(lián)網(wǎng)服務(wù)接口模塊282發(fā)出 訊息至控制狀態(tài)模塊275。
[0076] 3.控制狀態(tài)模塊275產(chǎn)生事件至指令管理器265,以對應(yīng)于所述網(wǎng)絡(luò)電話傳呼的 請求。所述請求會通過無線接口層205而被傳送至撥接程序120。
[0077] 4.控制狀態(tài)模塊275命令會話發(fā)起協(xié)議模塊288同意所述請求的接收。
[0078] 5.所述網(wǎng)絡(luò)傳輸同意所述請求被接收的訊息。
[0079] 6.當(dāng)所述網(wǎng)絡(luò)電話傳呼等待響應(yīng)時,無線接口層模塊205持續(xù)以固定時間區(qū)間來 輪詢數(shù)據(jù)機(jī)驅(qū)動程序20,以確認(rèn)所述網(wǎng)絡(luò)電話傳呼的狀況。
[0080] 7.數(shù)據(jù)機(jī)驅(qū)動程序205將指令傳輸至指令管理器265。指令管理器265接著將所 述指令傳輸至控制狀態(tài)模塊275。
[0081] 8.控制狀態(tài)模塊275響應(yīng)所述網(wǎng)絡(luò)電話傳呼的現(xiàn)行狀態(tài)。
[0082] 9.當(dāng)使用者接收到所述網(wǎng)絡(luò)電話傳呼時,撥接應(yīng)用程序120傳送指令至數(shù)據(jù)機(jī)驅(qū) 動程序205,以響應(yīng)所述網(wǎng)絡(luò)電話傳呼。
[0083] 10.數(shù)據(jù)機(jī)驅(qū)動程序205將指令傳輸至指令管理器265。指令管理器265接著將 所述指令傳輸至控制狀態(tài)模塊275。
[0084] 11.控制狀態(tài)模塊275命令會話發(fā)起協(xié)議模塊288接收所述網(wǎng)絡(luò)電話傳呼。
[0085] 12.會話發(fā)起協(xié)議模塊288通知所述網(wǎng)絡(luò)有關(guān)所述網(wǎng)絡(luò)電話傳呼已被接收的訊 肩、。
[0086] 13.所述網(wǎng)絡(luò)響應(yīng)已知所述網(wǎng)絡(luò)電話傳呼已被接收的訊息。
[0087] 14.控制狀態(tài)模塊275命令音訊引擎284開始在互聯(lián)網(wǎng)接口上通過操作系統(tǒng)虛擬 層模塊286將音訊接口與實時傳輸聯(lián)機(jī)間的音訊串流化(Streaming),而產(chǎn)生音訊流,并將 音訊流傳輸至發(fā)出所述網(wǎng)絡(luò)電話傳呼的呼叫者。
[0088] 15.所述網(wǎng)絡(luò)電話傳呼已被啟動(已完成聯(lián)機(jī))。
[0089] 16.控制狀態(tài)模塊275在下一個無線接口層模塊206輪詢的固定時間區(qū)間向數(shù)據(jù) 機(jī)驅(qū)動程序205報告所述網(wǎng)絡(luò)電話傳呼的狀況。
[0090] 實例:發(fā)出網(wǎng)絡(luò)電話傳呼:
[0091] 在行動終端機(jī)200在網(wǎng)絡(luò)服務(wù)供應(yīng)者注冊后,行動終端機(jī)200可用來發(fā)出音訊傳 呼。當(dāng)欲發(fā)出網(wǎng)絡(luò)電話傳呼時,會執(zhí)行下列步驟:
[0092] 1.使用者在撥接應(yīng)用程序120中發(fā)出網(wǎng)絡(luò)電話傳呼。數(shù)據(jù)機(jī)驅(qū)動程序205接收發(fā) 出網(wǎng)絡(luò)電話傳呼的指令。
[0093] 2.數(shù)據(jù)機(jī)驅(qū)動程序205將所述指令傳輸至指令管理器265,接著指令管理器265 將所述指令傳輸至控制狀態(tài)模塊275。
[0094] 3.控制狀態(tài)模塊275向無線策略模塊280進(jìn)行查詢,以決定適合使用的網(wǎng)絡(luò)接口。 在此例子中,將會選擇長程演進(jìn)技術(shù)網(wǎng)絡(luò)電話接口。
[0095] 4.控制狀態(tài)模塊275會告知會話發(fā)起協(xié)議模塊288,以發(fā)出所述網(wǎng)絡(luò)電話傳呼。
[0096] 5.網(wǎng)絡(luò)發(fā)出「嘗試中」訊息作為響應(yīng)。所述「嘗試中」訊息是通過操作系統(tǒng)虛擬層 模塊286傳輸至?xí)挵l(fā)起協(xié)議模塊288的。
[0097] 6.會話發(fā)起協(xié)議模塊288告知控制狀態(tài)模塊275有關(guān)所述網(wǎng)絡(luò)的響應(yīng)訊息??刂?狀態(tài)模塊275送出訊息至指令管理器265,以告知其已收到所述「嘗試中」訊息的狀況。
[0098] 7.指令管理器265將所述「嘗試中」訊息傳送至數(shù)據(jù)機(jī)驅(qū)動程序205。
[0099] 8.所述網(wǎng)絡(luò)發(fā)出認(rèn)可訊息,且所述認(rèn)可訊息會通過操作系統(tǒng)虛擬層模塊286被傳 輸至?xí)挵l(fā)起協(xié)議模塊。
[0100] 9.會話發(fā)起協(xié)議模塊288將所述認(rèn)可訊息傳輸至控制狀態(tài)模塊275。
[0101 ] 10.在固定輪詢期間,數(shù)據(jù)機(jī)驅(qū)動程序205接收無線接口層模塊205發(fā)出的指令來 確認(rèn)所有傳呼的狀態(tài)。
[0102] 11.數(shù)據(jù)機(jī)驅(qū)動程序205傳送所述指令至指令管理器265,指令管理器265將所述 指令傳送至控制狀態(tài)模塊275。
[0103] 12.控制狀態(tài)模塊275響應(yīng)目前所述網(wǎng)絡(luò)電話傳呼的狀態(tài)。
[0104] 13.當(dāng)遠(yuǎn)程的另一方做出響應(yīng),會話發(fā)起協(xié)議模塊288通過操作系統(tǒng)虛擬層模塊 286接收到所述網(wǎng)絡(luò)發(fā)出的訊息,所述訊息帶有所述網(wǎng)絡(luò)電話被所述遠(yuǎn)程另一方認(rèn)可的信 肩、。
[0105] 14.會話發(fā)起協(xié)議模塊288將所述訊息傳輸至控制狀態(tài)模塊275。
[0106] 15.控制狀態(tài)模塊275命令音訊引擎284開始在網(wǎng)際網(wǎng)絡(luò)接口上通過操作系統(tǒng)虛 擬層模塊286將音訊接口與實時傳輸(Real-Time Transport,RTP)聯(lián)機(jī)間的音訊串流化, 而產(chǎn)生音訊流,并將音訊流傳輸至發(fā)出所述遠(yuǎn)程另一方。
[0107] 16.在下一輪詢時間區(qū)間,數(shù)據(jù)機(jī)驅(qū)動程序205發(fā)出詢問所述網(wǎng)絡(luò)電話狀態(tài)的新 請求至指令管理器265。指令管理器265并接著將所述新請求傳輸至控制狀態(tài)模塊275。
[0108] 17.此時,控制狀態(tài)模塊275報告所述網(wǎng)絡(luò)電話傳呼已被響應(yīng)的訊息。且所述訊息 會被傳輸至指令管理器265、并循序傳輸至數(shù)據(jù)機(jī)驅(qū)動程序205。
[0109] 18.所述網(wǎng)絡(luò)電話傳呼已被啟動(已完成聯(lián)機(jī))。
[0110] 實例實施例:接收線路交換(Circuit switched, CS)傳呼:
[0111] 當(dāng)傳統(tǒng)線路交換網(wǎng)絡(luò)可使用時,網(wǎng)絡(luò)服務(wù)提供者可通過傳統(tǒng)線路交換網(wǎng)絡(luò)來導(dǎo)引 所接收的線路交換傳呼。當(dāng)回應(yīng)線路交換傳呼時,會執(zhí)行以下步驟:
[0112] 1.遠(yuǎn)程使用者通過傳統(tǒng)交換線路網(wǎng)絡(luò)來呼叫行動終端機(jī)200。
[0113] 2.傳統(tǒng)數(shù)據(jù)機(jī)270由所述傳統(tǒng)交換線路網(wǎng)絡(luò)接收第一指令。
[0114] 3.傳統(tǒng)數(shù)據(jù)機(jī)270產(chǎn)生異步事件。所述異步事件用來指出被請求線路交換傳呼的 狀況。
[0115] 4.指令管理器265將所述異步事件傳輸至控制狀態(tài)模塊275。且控制狀態(tài)模塊 275會被啟動來處理所述線路交換傳呼。
[0116] 5.控制狀態(tài)模塊275產(chǎn)生事件至指令管理器265。指令管理器265接著將所述事 件依序傳輸至數(shù)據(jù)機(jī)驅(qū)動程序205與撥接應(yīng)用程序120。
[0117] 6.數(shù)據(jù)機(jī)驅(qū)動程序205以固定時間區(qū)間,接收請求所述交換線路傳呼的現(xiàn)行狀態(tài) 的第一指令。
[0118] 7.指令管理器265將所述第一指令傳輸至控制狀態(tài)模塊275。
[0119] 8.當(dāng)使用者響應(yīng)所述線路交換傳呼,數(shù)據(jù)機(jī)驅(qū)動程序205接收第一指令以回復(fù)所 述線路交換傳呼。指令管理器265會將所述第一指令傳輸至控制狀態(tài)模塊275。
[0120] 9.控制狀態(tài)模塊275通過指令管理器265將所述線路交換傳呼的狀態(tài)回復(fù)至數(shù)據(jù) 機(jī)驅(qū)動程序205。
[0121] 10.在復(fù)數(shù)個輪詢時間區(qū)間經(jīng)過后,遠(yuǎn)程另一方提供響應(yīng)。
[0122] 11.在下一輪詢時間區(qū)間時,數(shù)據(jù)機(jī)驅(qū)動程序205提出確認(rèn)所述線路交換傳呼的 狀態(tài)的請求至指令管理器265,指令管理器265并接著將所述請求轉(zhuǎn)傳至控制狀態(tài)模塊 275。
[0123] 12.控制狀態(tài)模塊275通過向指令管理器265發(fā)出第二指令,向傳統(tǒng)數(shù)據(jù)機(jī)模塊 270查詢所述線路交換傳呼的狀態(tài)。
[0124] 13.傳統(tǒng)數(shù)據(jù)機(jī)模塊270回復(fù)所述線路交換傳呼的狀態(tài)為已啟動。所述狀態(tài)將會 通過指令管理器265被傳輸至控制狀態(tài)模塊275。
[0125] 14.控制狀態(tài)模塊275通過指令管理器265將所述狀態(tài)(表示已啟動的狀態(tài))傳 輸至數(shù)據(jù)機(jī)驅(qū)動程序205 (以無線接口層輪詢的方式)。
[0126] 15.所述線路交換傳呼已被啟動。
[0127] 實例:非結(jié)構(gòu)化補(bǔ)充業(yè)務(wù)數(shù)據(jù)(USSD,Unstructured Supplementary Service Data)支援:
[0128] GSM服務(wù)供應(yīng)者使用非結(jié)構(gòu)化補(bǔ)充業(yè)務(wù)數(shù)據(jù)協(xié)議來提供某些簡單的非音訊服務(wù)。 長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)也提供類似的服務(wù)。
[0129] 以下步驟是以GSM服務(wù)支持非結(jié)構(gòu)化補(bǔ)充業(yè)務(wù)數(shù)據(jù)協(xié)議來說明:
[0130] 1.使用者通過對行動終端機(jī)200之應(yīng)用程序撥出特定號碼,以發(fā)出對非結(jié)構(gòu)化補(bǔ) 充業(yè)務(wù)數(shù)據(jù)服務(wù)的請求。
[0131] 2.數(shù)據(jù)機(jī)驅(qū)動程序205接收所述請求,并將所述請求傳輸至指令管理器265。指 令管理器265會將所述請求轉(zhuǎn)傳至控制狀態(tài)模塊275。
[0132] 3.控制狀態(tài)模塊275以處理發(fā)出線路交換傳呼的方式來處理所述請求??刂茽?態(tài)模塊275向無線策略模塊280進(jìn)行查詢,以決定適合使用的網(wǎng)絡(luò)接口。在此假設(shè)選擇了 GSM服務(wù)的網(wǎng)絡(luò)接口。
[0133] 4.控制狀態(tài)模塊275通過指令管理器265將撥接指令傳輸至傳統(tǒng)數(shù)據(jù)機(jī)模塊 270。
[0134] 5.傳統(tǒng)數(shù)據(jù)機(jī)模塊270通過指令管理器265來發(fā)出響應(yīng)至控制狀態(tài)模塊275,并 將所述特定號碼轉(zhuǎn)傳至網(wǎng)絡(luò)。
[0135] 6.控制狀態(tài)模塊275通過指令管理器265,將所述響應(yīng)傳回數(shù)據(jù)機(jī)驅(qū)動程序205。
[0136] 7.在服務(wù)供應(yīng)者處理過所述特定號碼后,傳統(tǒng)數(shù)據(jù)機(jī)模塊270將會通過網(wǎng)絡(luò)主動 回傳響應(yīng)。
[0137] 8.傳統(tǒng)數(shù)據(jù)機(jī)模塊270會將所述響應(yīng)傳輸至指令管理器265,并由指令管理器265 將所述響應(yīng)轉(zhuǎn)傳至數(shù)據(jù)機(jī)驅(qū)動程序205。
[0138] 通過長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)(網(wǎng)絡(luò))來請求非結(jié)構(gòu)化補(bǔ)充業(yè)務(wù)數(shù)據(jù)服務(wù)的過程與上 述過程類似。
[0139] 加入Wi-Fi卸載:
[0140] 某些行動電話系統(tǒng)業(yè)者(Mobile network Operator, ΜΝ0)會需要通過Wi-Fi卸 載網(wǎng)絡(luò)電話與網(wǎng)絡(luò)短消息,而藉此減少長程演進(jìn)技術(shù)網(wǎng)絡(luò)上的流量。在本發(fā)明之實施例中, 可如圖3所示將訊息轉(zhuǎn)傳器與其它軟件模塊加入至長程演進(jìn)技術(shù)處理器,來提供上述卸載 機(jī)制于行動終端機(jī)。在本說明書中,Wi-Fi是指Wi-Fi聯(lián)盟所認(rèn)可的無線傳輸系統(tǒng),而非指 Wi-Fi技術(shù)或認(rèn)證的來源。
[0141] 本說明書公開了一種在行動終端機(jī)上減少實時互聯(lián)網(wǎng)通訊(例如網(wǎng)絡(luò)電話、網(wǎng)絡(luò) 短消息)的封包傳輸量的機(jī)制以及相關(guān)的軟件。所述行動終端機(jī)可在長程演進(jìn)技術(shù)數(shù)據(jù)機(jī) (在行動終端機(jī)的應(yīng)用程序處理器上)上正常運作Wi-Fi無線通訊且不需復(fù)制另一會話發(fā) 起協(xié)議堆。軟件模塊(或軟件功能)會被插入于會話發(fā)起協(xié)議堆與長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)間。 所述長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)會使用進(jìn)程間通訊(Inter-processor Communication, IPC)機(jī)制 將所有的互聯(lián)網(wǎng)封包導(dǎo)引至Wi-Fi守護(hù)進(jìn)程(Daemon)。所述所有互聯(lián)網(wǎng)封包會被正常地通 過長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)而被傳送。Wi-Fi守護(hù)進(jìn)程將會作為Wi-Fi次系統(tǒng)的接口來維持與 Wi-Fi網(wǎng)絡(luò)的連系,并在W-Fi無線網(wǎng)絡(luò)上傳輸所述所有互聯(lián)網(wǎng)封包。即使所述互聯(lián)網(wǎng)封包 是使用長程演進(jìn)技術(shù)處理器中的嵌入式會話發(fā)起協(xié)議堆并通過Wi-Fi來傳輸?shù)模兴?的互聯(lián)網(wǎng)封包仍將以相似于長程演進(jìn)技術(shù)傳輸且通過認(rèn)證的會話發(fā)起協(xié)議網(wǎng)絡(luò)連結(jié)來進(jìn) 行傳輸。
[0142] 行動終端機(jī)300中的長程演進(jìn)技術(shù)處理器360包含傳統(tǒng)數(shù)據(jù)機(jī)控制與使用者平臺 模塊370、指令管理器365、互聯(lián)網(wǎng)服務(wù)接口模塊382、音訊引擎384、會話發(fā)起協(xié)議模塊388、 操作系統(tǒng)虛擬層模塊386、及控制狀態(tài)模塊375??刂茽顟B(tài)模塊375包含無線策略模塊380。 為了使網(wǎng)絡(luò)電話與網(wǎng)絡(luò)短消息可以通過Wi-Fi被卸載,長程演進(jìn)技術(shù)處理器360相較于長 程演進(jìn)技術(shù)處理器260另包含轉(zhuǎn)傳器(Redirector)模塊395與數(shù)據(jù)機(jī)裝置模塊(Modem Device Module) 390。行動終端機(jī)300另包含無線接口層與數(shù)據(jù)機(jī)驅(qū)動程序305,并包含在 應(yīng)用程序處理器上運行的替代網(wǎng)絡(luò)接口(Alternate Network Interface)守護(hù)進(jìn)程315及 應(yīng)用裝置模塊(Application Device Module) 320。數(shù)據(jù)機(jī)裝置模塊390與應(yīng)用裝置模塊 320可與進(jìn)程間通訊機(jī)制350在功能性上一并考慮。
[0143] 圖3中用來提供Wi-FI卸載功能的長程演進(jìn)技術(shù)軟件模塊包含數(shù)據(jù)機(jī)裝置模塊 390、應(yīng)用裝置模塊320、轉(zhuǎn)傳器模塊395、及替代網(wǎng)絡(luò)接口守護(hù)進(jìn)程315。各組件功能解說如 下:
[0144] (1)轉(zhuǎn)傳器模塊395用來將網(wǎng)絡(luò)封包導(dǎo)引至適當(dāng)?shù)木W(wǎng)絡(luò)接口。每一會話發(fā)起協(xié)議 封包、實時傳輸封包、即時控制通訊協(xié)定(RTCP,RTP Control Protocol)封包都會被傳輸至 轉(zhuǎn)傳器模塊395。若長程演進(jìn)技術(shù)處理器360為上述封包的網(wǎng)絡(luò)接口為上述傳輸?shù)恼埱竽?標(biāo),則上述封包會被傳送至操作系統(tǒng)虛擬層模塊386。若Wi-Fi (或其它可存取所述應(yīng)用程 序處理器的接口)為上述封包的網(wǎng)絡(luò)接口請求目標(biāo),則上述封包會被傳送至數(shù)據(jù)機(jī)裝置模 塊390。轉(zhuǎn)傳器模塊395在此作為與會話發(fā)起協(xié)議模塊388間的虛擬網(wǎng)絡(luò)連結(jié),使得會話發(fā) 起協(xié)議模塊388不需知道何種無線接口正在被使用。
[0145] (2)數(shù)據(jù)機(jī)裝置模塊390 :用來在長程演進(jìn)技術(shù)處理器上的轉(zhuǎn)傳器模塊395與應(yīng)用 程序處理器310上的應(yīng)用裝置模塊320間提供通訊服務(wù)。
[0146] 應(yīng)用程序310包含的新模塊包含:
[0147] (1)應(yīng)用裝置模塊320 :用來在長程演進(jìn)技術(shù)處理器360上與數(shù)據(jù)機(jī)裝置模塊390 進(jìn)行通訊。
[0148] (2)Wi-Fi守護(hù)進(jìn)程315 :當(dāng)Wi-Fi接口上接收到封包時,Wi-Fi守護(hù)進(jìn)程315將數(shù) 據(jù)寫入至應(yīng)用裝置模塊320。應(yīng)用裝置模塊320將數(shù)據(jù)傳輸至數(shù)據(jù)機(jī)裝置模塊390。數(shù)據(jù) 機(jī)裝置模塊390再將數(shù)據(jù)傳輸至轉(zhuǎn)傳器模塊395,接著轉(zhuǎn)傳器模塊395再根據(jù)數(shù)據(jù)的類型將 數(shù)據(jù)轉(zhuǎn)傳至?xí)挵l(fā)起協(xié)議模塊388或音訊引擎384。同理,Wi-Fi守護(hù)進(jìn)程會等待由應(yīng)用裝 置模塊320而來的數(shù)據(jù)。任何由應(yīng)用裝置模塊320而來的新會話發(fā)起協(xié)議訊息或新實時傳 輸訊息都會在到達(dá)Wi-Fi守護(hù)進(jìn)程315的同時被馬上傳送至Wi-Fi網(wǎng)絡(luò)。
[0149] Wi-Fi守護(hù)進(jìn)程的運作方式:
[0150] Wi-Fi守護(hù)進(jìn)程會代表長程演進(jìn)技術(shù)處理器360上運作的各模塊來管理Wi-Fi網(wǎng) 絡(luò)連結(jié)。當(dāng)會話發(fā)起協(xié)議模塊388需要使用Wi-Fi網(wǎng)絡(luò)接口時,會話發(fā)起協(xié)議模塊388會 由轉(zhuǎn)傳器模塊395來請求一個Wi-Fi網(wǎng)絡(luò)連結(jié)。轉(zhuǎn)傳器模塊395會通過數(shù)據(jù)機(jī)裝置模塊 390、應(yīng)用裝置模塊320、與進(jìn)程間通訊機(jī)制來聯(lián)系Wi-Fi守護(hù)進(jìn)程315,以開啟一個網(wǎng)絡(luò)連 結(jié)。會話發(fā)起協(xié)議模塊388使用轉(zhuǎn)傳器模塊395所提供之網(wǎng)絡(luò)連結(jié)來注冊于互聯(lián)網(wǎng)多媒體 次系統(tǒng)(互聯(lián)網(wǎng)多媒體次系統(tǒng))的核心。在成功完成注冊后,會話發(fā)起協(xié)議模塊388可以使 用Wi-Fi網(wǎng)絡(luò)接口來開啟或接收網(wǎng)絡(luò)電話傳呼與網(wǎng)絡(luò)短消息傳呼的訊息。當(dāng)音訊引擎384 需要使用Wi-Fi網(wǎng)絡(luò)接口(例如以實時傳輸封包或即時控制通訊協(xié)定封包為標(biāo)的時),音訊 引擎384會向轉(zhuǎn)傳器模塊395請求一個Wi-Fi網(wǎng)絡(luò)連結(jié)。
[0151] 實例:發(fā)出Wi-Fi傳呼:
[0152] 在發(fā)出一個Wi-Fi傳呼前,Wi-Fi無線通訊協(xié)議必須成為音訊傳呼所使用的無線 通訊協(xié)議??刂茽顟B(tài)模塊375會通過一個無線策略模塊事件來被告知去注冊于Wi-Fi無線 通訊協(xié)議。在所述無線策略模塊事件后,控制狀態(tài)模塊375會通過Wi-Fi無線網(wǎng)絡(luò)而注冊 于網(wǎng)絡(luò)服務(wù)供應(yīng)者。
[0153] 在本實施例中,當(dāng)一個Wi-Fi存取點在可使用狀態(tài),且目前尚無被啟動的傳呼時, 所述無線策略模塊事件會被觸發(fā)。在行動終端機(jī)300被注冊于所述網(wǎng)絡(luò)服務(wù)供應(yīng)者后,可 通過Wi-Fi無線網(wǎng)絡(luò)來開啟音訊傳呼。以下即為發(fā)出網(wǎng)絡(luò)電話傳呼時的步驟:
[0154] 1.當(dāng)使用者欲啟動網(wǎng)絡(luò)電話傳呼時,數(shù)據(jù)機(jī)驅(qū)動程序305接收指令來發(fā)出網(wǎng)絡(luò)電 話傳呼。
[0155] 2.數(shù)據(jù)機(jī)驅(qū)動程序305將所述指令傳遞給指令管理器365,接著指令管理器365 將所述指令傳遞給控制狀態(tài)模塊375。
[0156] 3.控制狀態(tài)模塊375向無線策略模塊380進(jìn)行查詢,以決定適合使用的網(wǎng)絡(luò)接口。 在此假設(shè)選擇了 Wi-Fi網(wǎng)絡(luò)電話網(wǎng)絡(luò)接口。
[0157] 4.控制狀態(tài)模塊375通過互聯(lián)網(wǎng)服務(wù)接口模塊382來告知會話發(fā)起協(xié)議模塊388 去通過Wi-Fi網(wǎng)絡(luò)來啟動所述網(wǎng)絡(luò)電話傳呼。
[0158] 5.會話發(fā)起協(xié)議模塊388產(chǎn)生了一個會話發(fā)起協(xié)議會話,并將封包傳輸至轉(zhuǎn)傳器 模塊395。
[0159] 6.由于轉(zhuǎn)傳器模塊395已被告知所述會話發(fā)起協(xié)議會話會通過Wi-Fi網(wǎng)絡(luò)被啟 動,轉(zhuǎn)傳器模塊395會將所述封包傳遞至數(shù)據(jù)機(jī)裝置模塊390。
[0160] 7.數(shù)據(jù)機(jī)裝置模塊390將所述封包傳遞至應(yīng)用裝置模塊320。
[0161] 8. Wi-Fi守護(hù)進(jìn)程315等待應(yīng)用裝置模塊320發(fā)出的任何事件。當(dāng)新的封包出現(xiàn) 時,所述新的封包將會通過Wi-Fi接口被送出。
[0162] 9.所述Wi-Fi網(wǎng)絡(luò)以「嘗試中」訊息作為響應(yīng)。所述「嘗試中」訊息會通過Wi-Fi 守護(hù)進(jìn)程315、應(yīng)用裝置模塊320、數(shù)據(jù)機(jī)裝置模塊390、轉(zhuǎn)傳器模塊395所形成之路徑傳遞 回會話發(fā)起協(xié)議模塊388。
[0163] 10.會話發(fā)起協(xié)議模塊388通知控制狀態(tài)模塊375有關(guān)所述「嘗試中」訊息的出 現(xiàn)??刂茽顟B(tài)模塊375借由傳送訊息至指令管理器365的方式來響應(yīng)指令管理器365所接 收到的所述「嘗試中」訊息。
[0164] 11.指令管理器365將所述「嘗試中」訊息傳送至數(shù)據(jù)機(jī)驅(qū)動程序305。
[0165] 12.所述Wi-Fi網(wǎng)絡(luò)傳送認(rèn)可訊息。所述認(rèn)可訊息會通過Wi-Fi守護(hù)進(jìn)程315、應(yīng) 用裝置模塊320、數(shù)據(jù)機(jī)裝置模塊390、轉(zhuǎn)傳器模塊395所形成之路徑被傳送至?xí)挵l(fā)起協(xié) 議模塊388。
[0166] 13.會話發(fā)起協(xié)議模塊388將所述認(rèn)可訊息傳送至控制狀態(tài)模塊375。
[0167] 14.數(shù)據(jù)機(jī)驅(qū)動程序305以固定輪詢時間區(qū)間接收無線接口層指令。所述無線接 口層指令用來請求所有傳呼的狀況。
[0168] 15.數(shù)據(jù)機(jī)驅(qū)動程序305將所述請求傳送至指令管理器365,且指令管理器365將 所述請求傳送至控制狀態(tài)模塊375。
[0169] 16.控制狀態(tài)模塊375回復(fù)所述網(wǎng)絡(luò)電話傳呼的現(xiàn)行狀況。
[0170] 17.當(dāng)遠(yuǎn)程的另一方回復(fù)所述網(wǎng)絡(luò)電話傳呼時,會話發(fā)起協(xié)議模塊388會通過守 護(hù)進(jìn)程315與轉(zhuǎn)傳器模塊395,并由所述Wi-Fi網(wǎng)絡(luò)接收所述遠(yuǎn)程另一方回復(fù)的訊息。
[0171] 18.會話發(fā)起協(xié)議模塊388將收到回復(fù)的狀況傳送至控制狀態(tài)模塊375。
[0172] 19.控制狀態(tài)模塊375命令音訊引擎384開始在Wi-Fi網(wǎng)絡(luò)接口上通過轉(zhuǎn)傳器模 塊、數(shù)據(jù)機(jī)裝置模塊390、應(yīng)用裝置模塊320、Wi-Fi守護(hù)進(jìn)程315所形成之路徑將音訊接口 與實時傳輸聯(lián)結(jié)間的音訊串流化,以產(chǎn)生音訊流。
[0173] 20.在下一輪詢時間區(qū)間中,控制狀態(tài)模塊375對應(yīng)于數(shù)據(jù)機(jī)驅(qū)動程序305通過指 令管理器365所發(fā)出的傳呼狀態(tài)的新請求,報告所述網(wǎng)絡(luò)電話傳呼已被回復(fù)的狀況。
[0174] 21.將「網(wǎng)絡(luò)電話傳呼已被回復(fù)」的訊息傳送至指令管理器365以及數(shù)據(jù)機(jī)驅(qū)動程 序 305。
[0175] 22.所述網(wǎng)絡(luò)電話傳呼目前已被開啟。
[0176] 本發(fā)明所屬領(lǐng)域具有通常知識者可輕易的根據(jù)上列敘述了解上述卸載Wi-Fi上 發(fā)出的傳呼的方法亦可轉(zhuǎn)用于卸載替代網(wǎng)絡(luò)接口上發(fā)出的傳呼,只要將Wi-Fi守護(hù)進(jìn)程替 換成替代網(wǎng)絡(luò)接口守護(hù)進(jìn)程、并引入任何必要的硬件變更即可。
[0177] 實例:接收Wi-Fi傳呼:
[0178] 在接收Wi-Fi傳呼之前,裝置必須在Wi-Fi無線網(wǎng)絡(luò)上先行注冊于網(wǎng)絡(luò)服務(wù)供應(yīng) 者。上述的Wi-Fi傳呼卸載過程即可說明此處先行注冊的過程。
[0179] 在裝置已經(jīng)注冊于Wi-Fi無線網(wǎng)絡(luò)的前提下,如何接收網(wǎng)絡(luò)電話傳呼的方式如下 列步驟所示:
[0180] 1. Wi-Fi守護(hù)進(jìn)程315等待合適的網(wǎng)絡(luò)接口傳遞的訊息。
[0181] 2.當(dāng)由Wi-Fi網(wǎng)絡(luò)傳來網(wǎng)絡(luò)電話傳呼的請求時,Wi-Fi守護(hù)進(jìn)程315接收新網(wǎng)絡(luò) 電話對話的邀請。
[0182] 3. Wi-Fi守護(hù)進(jìn)程315將所述邀請通過應(yīng)用裝置模塊320、數(shù)據(jù)機(jī)裝置模塊390、及 轉(zhuǎn)傳器模塊395形成的路徑轉(zhuǎn)傳至?xí)挵l(fā)起協(xié)議模塊338。
[0183] 4.在會話發(fā)起協(xié)議模塊338接收所述請求后,會話發(fā)起協(xié)議模塊388通過互聯(lián)網(wǎng) 服務(wù)接口模塊382將訊息傳送至控制狀態(tài)模塊375。
[0184] 5.控制狀態(tài)模塊375通過指令管理器365將新網(wǎng)絡(luò)電話傳呼的請求送至數(shù)據(jù)機(jī)驅(qū) 動程序305。
[0185] 6.控制狀態(tài)模塊375命令會話發(fā)起協(xié)議模塊388向網(wǎng)絡(luò)認(rèn)可所述請求的接收。所 述請求將會由轉(zhuǎn)傳器模塊395導(dǎo)引至Wi-Fi守護(hù)進(jìn)程315。
[0186] 7.所述網(wǎng)絡(luò)接收所述請求的認(rèn)可訊息。所述認(rèn)可訊息會被Wi-Fi守護(hù)進(jìn)程315所 接收,并通過應(yīng)用裝置模塊320、數(shù)據(jù)機(jī)裝置模塊390、及轉(zhuǎn)傳器模塊395形成的路徑導(dǎo)引至 會話發(fā)起協(xié)議模塊388。
[0187] 8.數(shù)據(jù)機(jī)驅(qū)動程序305在固定時間區(qū)間中接收請求所有傳呼的狀態(tài)的指令。
[0188] 9.數(shù)據(jù)機(jī)驅(qū)動程序305將所述指令傳送至指令管理器365。指令管理器365接著 將所述指令轉(zhuǎn)傳至控制狀態(tài)模塊375。
[0189] 10.控制狀態(tài)模塊375回復(fù)所述網(wǎng)絡(luò)電話傳呼的現(xiàn)行狀態(tài)。
[0190] 11.當(dāng)使用者回復(fù)所述網(wǎng)絡(luò)電話傳呼時,撥接應(yīng)用程序120傳送指令至數(shù)據(jù)機(jī)驅(qū) 動程序305,以回復(fù)所述網(wǎng)絡(luò)電話傳呼。
[0191] 12.數(shù)據(jù)機(jī)驅(qū)動程序305將所述指令傳送至指令管理器365。指令管理器365接 著將所述指令轉(zhuǎn)傳至控制狀態(tài)模塊375。
[0192] 13.控制狀態(tài)模塊375命令會話發(fā)起協(xié)議模塊388接收所述網(wǎng)絡(luò)電話傳呼。
[0193] 14.會話發(fā)起協(xié)議模塊388告知所述網(wǎng)絡(luò)有關(guān)所述網(wǎng)絡(luò)電話傳呼已被接受的訊 息。其中所述告知程序是由轉(zhuǎn)傳器模塊395傳送并通過數(shù)據(jù)機(jī)裝置模塊390、應(yīng)用裝置模塊 320、以及使用Wi-Fi守護(hù)進(jìn)程315來導(dǎo)引訊息至所述網(wǎng)絡(luò)所完成。
[0194] 15.控制狀態(tài)模塊375命令音訊引擎384開始通過轉(zhuǎn)傳器模塊395、數(shù)據(jù)機(jī)裝置模 塊390、應(yīng)用裝置模塊320及Wi-Fi守護(hù)進(jìn)程315形成的路徑將音訊接口與實時傳輸連結(jié)間 的音訊在Wi-Fi網(wǎng)絡(luò)接口上串流化。
[0195] 16.所述網(wǎng)絡(luò)回復(fù)所述網(wǎng)絡(luò)電話傳呼已被接受的認(rèn)可訊息。
[0196] 17.所述網(wǎng)絡(luò)電話傳呼已被開啟。
[0197] 18.控制狀態(tài)模塊375在下一輪詢時間區(qū)間報告所述網(wǎng)絡(luò)電話傳呼的新狀況。
[0198] 本發(fā)明所屬領(lǐng)域具有通常知識者應(yīng)可理解,根據(jù)上列有關(guān)在Wi-Fi網(wǎng)絡(luò)上接收傳 呼的敘述,可以輕易地在將Wi-Fi守護(hù)進(jìn)程置換為替代網(wǎng)絡(luò)接口守護(hù)進(jìn)程并增加必要硬件 修改的情況下,實施在替代網(wǎng)絡(luò)接口上的傳呼接收。
[0199] 增加視訊傳呼:
[0200] 為了在行動終端機(jī)上增加視訊傳呼的功能,可先行增加視訊引擎。視訊編譯碼 (Video Codec)的硬件加速功能可由應(yīng)用程序處理器控制的硬件次系統(tǒng)所提供。雖然視訊 傳呼可借由應(yīng)用程序處理器上運行的軟件來實施,然而使用分離式的視訊處理硬件加速器 仍然可以達(dá)到較好的省電效果與內(nèi)存效率。視訊編譯碼受限于長程演進(jìn)技術(shù)處理器有限的 內(nèi)存與處理器資源而并未包含于長程演進(jìn)技術(shù)處理器中。此類的長程演進(jìn)技術(shù)處理器以使 用于許多應(yīng)用來大幅降低其成本,例如硬件保護(hù)器(Dongle)或低成本的電話等不需要視 訊處理的應(yīng)用。
[0201] 提供視訊傳呼能力的第一個挑戰(zhàn)是在于需要一個方法來為視訊應(yīng)用程序(例如 視訊撥接器)開啟或管理視訊傳呼。標(biāo)準(zhǔn)的AT指令并不提供視訊功能,例如產(chǎn)生視訊傳呼、 在開啟中的音訊傳呼中增加視訊、在傳呼中終止視訊、以及報告視訊傳呼的狀態(tài)等。AT指令 集可在公開的軟件架構(gòu)中提供上述的視訊功能。然而,這樣的方法在通訊產(chǎn)業(yè)與AT指令集 漸行漸遠(yuǎn)的情況下變的不受歡迎。許多的數(shù)據(jù)機(jī)芯片制造商偏好于在無線接口層接口下提 供專屬的網(wǎng)絡(luò)接口。本發(fā)明以下介紹的方法主要是在利用Wi-Fi卸載架構(gòu)的優(yōu)點來提供視 訊傳呼的控制、管理、傳輸必要數(shù)據(jù)等功能。
[0202] 增加視訊傳呼于行動終端機(jī)的第二個挑戰(zhàn)是要將增加音訊引擎的常駐運算量 (Overhead)與限制加以最小化。要達(dá)成這個目的,將視訊引擎放置并運行于視訊應(yīng)用程序 軟件是必要的。這使得視訊引擎得以存取營幕上所需的區(qū)域而不需要考慮權(quán)限或增加常駐 運算量的問題。
[0203] 因此,本發(fā)明在此公開一種轉(zhuǎn)傳視訊封包使得視訊封包得以通過長程演進(jìn)技術(shù)數(shù) 據(jù)機(jī)被傳輸?shù)姆椒?。所述視訊封包會由處理器所產(chǎn)生與消耗,且所述處理器會實施視訊編 譯碼功能于長程演進(jìn)技術(shù)處理器。傳統(tǒng)的長程演進(jìn)技術(shù)處理器具有受限的處理器資源與內(nèi) 存硬件資源,使其無法實施視訊編譯碼功能,而使得視訊編譯碼功能必須被實施于附加的 應(yīng)用程序處理器。為使視訊封包得以被長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)在長程演進(jìn)技術(shù)承載頻道(LTE bearer channel)上傳輸,在應(yīng)用程序處理器上運行的視訊引擎需要對長程演進(jìn)技術(shù)數(shù)據(jù) 機(jī)傳送并接收視訊封包。在視訊引擎與長程演進(jìn)技術(shù)處理器間的視訊數(shù)據(jù)流會以進(jìn)程間通 訊機(jī)制來處理。長程演進(jìn)技術(shù)處理器上的網(wǎng)絡(luò)封包轉(zhuǎn)傳模塊會使用長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)控 制功能來開啟對長程演進(jìn)技術(shù)承載頻道的存取功能,且數(shù)據(jù)會在使用進(jìn)程間通訊機(jī)制的情 況下在視訊引擎與視訊轉(zhuǎn)傳模塊間交換。若有其它替代性的網(wǎng)絡(luò)接口選項存在,則應(yīng)用程 序處理器上的視訊封包轉(zhuǎn)傳模塊會需要轉(zhuǎn)傳視訊數(shù)據(jù)至所述替代性網(wǎng)絡(luò)接口(例如Wi-Fi 網(wǎng)絡(luò)接口),而非轉(zhuǎn)傳至長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)。長程演進(jìn)技術(shù)處理器的控制模塊用來選擇視 訊數(shù)據(jù)與控制封包將要使用的網(wǎng)絡(luò)接口。通過視訊封包轉(zhuǎn)傳模塊對所有視訊封包的導(dǎo)引, 可控制視訊封包的適合網(wǎng)絡(luò)接口。將要傳輸于Wi-Fi頻道的視訊封包會被視訊封包轉(zhuǎn)傳 模塊導(dǎo)引至Wi-Fi守護(hù)進(jìn)程。這種重新轉(zhuǎn)傳視訊封包的方法在Wi-Fi傳呼被啟動時,會比 在音訊引擎與長程演進(jìn)技術(shù)處理器上的網(wǎng)絡(luò)封包轉(zhuǎn)傳模塊間交換封包并再度回傳至Wi-Fi 守護(hù)進(jìn)程(位于應(yīng)用程序處理器上)的作法來的有效率。
[0204] 本發(fā)明亦公開一種在行動終端機(jī)的應(yīng)用程序處理器上將視訊數(shù)據(jù)與長程演進(jìn)技 術(shù)處理器(為了網(wǎng)絡(luò)電話或長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳的用途而被啟動)的視訊數(shù)據(jù)同步的方 法。為了音訊封包與視訊封包間的同步,音訊引擎與視訊引擎間必須交換信息。此處所述 交換信息的方法是使用在視訊引擎與音訊引擎上皆可兼容的進(jìn)程間通訊機(jī)制來實現(xiàn),且被 交換的信息可包含目前被收聽或顯示的封包的絕對時間。如此一來,音訊引擎與視訊引擎 可以各自處理其譯碼率,而使得音訊封包與視訊封包得以被同步。
[0205] 請參閱圖4。行動終端機(jī)400的長程演進(jìn)技術(shù)處理器460包含傳統(tǒng)數(shù)據(jù)機(jī)控制與 使用者平臺模塊470、指令管理器465、互聯(lián)網(wǎng)服務(wù)接口模塊482、音訊引擎模塊484、會話發(fā) 起協(xié)議模塊488、操作系統(tǒng)虛擬層模塊486、轉(zhuǎn)傳器模塊495、數(shù)據(jù)機(jī)裝置模塊490、及控制狀 態(tài)模塊475。控制狀態(tài)模塊475包含無線策略模塊480。
[0206] 為了增加視訊傳呼的功能,行動終端機(jī)400相較于行動終端機(jī)300的相異處在于, 應(yīng)用程序處理器410另外增加了視訊應(yīng)用程序425、視訊封包轉(zhuǎn)傳模塊440、與控制狀態(tài)接 口(Control/Status Interface,CSI)模塊435。視訊應(yīng)用程序425包含視訊引擎430。行 動終端機(jī)400另包含無線接口層與數(shù)據(jù)機(jī)驅(qū)動程序405、Wi-FI守護(hù)進(jìn)程415、以及應(yīng)用裝 置420等由應(yīng)用處理器410運作的組件。數(shù)據(jù)機(jī)裝置490與應(yīng)用裝置420皆在進(jìn)程間通訊 架構(gòu)450之下一起運作。
[0207] 應(yīng)用程序處理器410包含的視訊應(yīng)用程序425、視訊引擎430、視訊封包轉(zhuǎn)傳模塊 440在圖4中的視訊傳呼支持功能包含如下:
[0208] (1)控制狀態(tài)接口模塊435提供視訊應(yīng)用程序425所需要的服務(wù),以產(chǎn)生并控制視 訊傳呼。
[0209] (2)視訊引擎430與視訊應(yīng)用程序425分享程序。視訊引擎430用來對視訊流進(jìn) 行編碼與譯碼。除此以外,視訊引擎430也包含有抖動緩沖器(Jitter Buffer)。
[0210] 控制狀態(tài)接口模塊435與視訊引擎430通過應(yīng)用裝置模塊420與數(shù)據(jù)機(jī)裝置模塊 490進(jìn)行通訊。這樣的通訊路徑使得控制狀態(tài)模塊475可控制控制狀態(tài)接口模塊435與視 訊引擎430所提供的視訊傳呼功能,并使得視訊功能與音訊功能在控制狀態(tài)模塊475的控 制下得以彼此協(xié)調(diào)。除此以外,這樣的機(jī)制使得視訊數(shù)據(jù)可以與長程演進(jìn)技術(shù)處理器460 交換而被放置于視訊承載頻道上。
[0211] (3)視訊封包轉(zhuǎn)傳模塊440使得視訊數(shù)據(jù)可以被傳輸于行動網(wǎng)絡(luò)(或承載頻道) 或被放置于Wi-Fi網(wǎng)絡(luò)。視訊封包轉(zhuǎn)傳模塊440可使得視訊數(shù)據(jù)在Wi-Fi網(wǎng)絡(luò)上被更有 效率地傳輸,亦可使得視訊數(shù)據(jù)在傳輸同一視訊傳呼中的音訊數(shù)據(jù)來源的不同網(wǎng)絡(luò)上被傳 輸。
[0212] 實例:長程演進(jìn)技術(shù)上的標(biāo)準(zhǔn)視訊傳呼:
[0213] 視訊傳呼與音訊傳呼的最大區(qū)別是,除非指令是用來支持視訊傳呼的,否則指令 將不會再由數(shù)據(jù)機(jī)驅(qū)動程序發(fā)出。以下為根據(jù)本發(fā)明的實施例公開如何處理視訊傳呼的步 驟:
[0214] 1.使用者在視訊應(yīng)用程序425中啟動視訊傳呼。
[0215] 2.視訊應(yīng)用程序425與控制狀態(tài)接口模塊435進(jìn)行信息交換,以產(chǎn)生視訊傳呼,并 開啟視訊引擎430。
[0216] 3.控制狀態(tài)接口模塊435通過應(yīng)用裝置模塊420與應(yīng)用裝置模塊490來傳送指令 至控制狀態(tài)模塊475,以啟動所述視訊傳呼。
[0217] 4.控制狀態(tài)模塊475將必要的指令通過互聯(lián)網(wǎng)服務(wù)接口模塊482傳送至?xí)挵l(fā)起 協(xié)議模塊488,以建立所述視訊傳呼。
[0218] 5.控制狀態(tài)模塊475接著通過數(shù)據(jù)機(jī)裝置模塊490與應(yīng)用裝置模塊420,來向控 制狀態(tài)接口模塊435報告進(jìn)度。
[0219] 6.當(dāng)所述視訊傳呼被響應(yīng)時,控制狀態(tài)模塊475傳送由會話發(fā)起協(xié)議模塊488而 來的更新狀態(tài)至控制狀態(tài)接口模塊435。除此以外,控制狀態(tài)模塊475會啟動音訊流與視訊 流。音訊流會停留在長程演進(jìn)技術(shù)處理器460中。轉(zhuǎn)傳器模塊495用來在音訊引擎430與 長程演進(jìn)技術(shù)承載頻道間導(dǎo)引封包。啟動視訊流需要下列的步驟:
[0220] a.音訊引擎484具有句柄,用來送出開啟指令以開啟視訊引擎430。所述開啟指 令會通過數(shù)據(jù)機(jī)裝置模塊490與應(yīng)用裝置模塊420而被傳輸至視訊引擎430。由上述步驟 2.中視訊引擎430被視訊應(yīng)用程序425開啟的時間點開始,視訊引擎430會準(zhǔn)備接收由應(yīng) 用裝置模塊420而來的任何指令。
[0221] b.當(dāng)視訊引擎430接收由應(yīng)用裝置模塊420發(fā)出的所述開啟指令時,視訊引擎 430會開始傳送視訊封包。
[0222] c.所述視訊封包會通過應(yīng)用裝置模塊420與數(shù)據(jù)機(jī)裝置模塊490而被送至轉(zhuǎn)傳器 模塊495。轉(zhuǎn)傳器模塊495接著會將所述視訊封包導(dǎo)引至適合的視訊承載頻道。
[0223] d.當(dāng)轉(zhuǎn)傳器模塊495由所述視訊承載頻道接收到視訊封包時,轉(zhuǎn)傳器模塊495會 通過數(shù)據(jù)機(jī)裝置模塊490與應(yīng)用裝置模塊420,將所述視訊封包船送至視訊引擎430。
[0224] 7.所述視訊傳呼已被開啟。
[0225] 實例:以視訊封包傳導(dǎo)模塊進(jìn)行Wi-Fi視訊傳呼:
[0226] 在Wi-Fi網(wǎng)絡(luò)上的視訊傳呼的音訊功能與前述在Wi-Fi網(wǎng)絡(luò)上開啟網(wǎng)絡(luò)電話傳 呼的情況非常類似。然而,若在行動終端機(jī)內(nèi)使用長程演進(jìn)技術(shù)網(wǎng)絡(luò)內(nèi)相同的數(shù)據(jù)路徑, Wi-Fi守護(hù)進(jìn)程415接收到的視訊數(shù)據(jù)需要被轉(zhuǎn)傳到長程演進(jìn)技術(shù)處理器460內(nèi)的轉(zhuǎn)傳器 模塊495,并接著通過數(shù)據(jù)機(jī)裝置模塊490與應(yīng)用裝置模塊420而被轉(zhuǎn)傳至視訊引擎430。 同理,所有被發(fā)出的視訊封包必須由視訊引擎430發(fā)出至長程演進(jìn)技術(shù)處理器460內(nèi)的轉(zhuǎn) 傳器模塊495,并接著通過數(shù)據(jù)機(jī)裝置模塊490與應(yīng)用裝置模塊420轉(zhuǎn)傳回Wi-Fi守護(hù)進(jìn)程 415。上述將視訊封包交由長程演進(jìn)技術(shù)處理器460轉(zhuǎn)傳的過程較不具效率,因此需要另外 使用視訊封包轉(zhuǎn)傳模塊440來克服不具效率的缺點。
[0227] 通過視訊封包轉(zhuǎn)傳模塊440,音訊數(shù)據(jù)與視訊數(shù)據(jù)的傳輸可被分開至不同的無線 網(wǎng)絡(luò)接口來處理。舉例來說,當(dāng)由Wi-Fi網(wǎng)絡(luò)卸載視訊時,可通過長程演進(jìn)技術(shù)音訊承載頻 道來傳輸音訊數(shù)據(jù)。
[0228] 在行動終端機(jī)400注冊于Wi-Fi無線網(wǎng)絡(luò)上的網(wǎng)絡(luò)服務(wù)供應(yīng)者后,行動終端機(jī)400 已就緒于通過Wi-Fi網(wǎng)絡(luò)來傳送與接收傳呼。以下所列即為本發(fā)明在Wi-Fi網(wǎng)絡(luò)上建立視 訊傳呼的過程:
[0229] 1.使用者欲開啟視訊傳呼。
[0230] 2.視訊應(yīng)用程序425與控制狀態(tài)接口模塊435進(jìn)行信息交換以產(chǎn)生所述視訊傳 呼,并啟動視訊引擎430。
[0231] 3.控制狀態(tài)接口模塊435通過應(yīng)用裝置模塊420與數(shù)據(jù)機(jī)裝置模塊490來傳送指 令至控制狀態(tài)模塊475,以啟動所述視訊傳呼。
[0232] 4.控制狀態(tài)模塊475將必要的會話發(fā)起協(xié)議命令傳送至?xí)挵l(fā)起協(xié)議模塊488, 以建立視訊傳呼。
[0233] 5.轉(zhuǎn)傳器模塊495將所述會話發(fā)起協(xié)議命令通過數(shù)據(jù)機(jī)裝置模塊490與應(yīng)用裝置 模塊420傳送至Wi-Fi守護(hù)進(jìn)程415。
[0234] 6.當(dāng)互聯(lián)網(wǎng)多媒體次系統(tǒng)核心發(fā)出的會話發(fā)起協(xié)議事件被Wi-Fi守護(hù)進(jìn)程415所 接收時,所述會話發(fā)起協(xié)議事件會通過應(yīng)用裝置模塊420、數(shù)據(jù)機(jī)裝置模塊490、以及轉(zhuǎn)傳 器模塊495而被導(dǎo)引至?xí)挵l(fā)起協(xié)議模塊488。
[0235] 7.控制狀態(tài)模塊475通過數(shù)據(jù)機(jī)裝置模塊490與應(yīng)用裝置模塊420向控制狀態(tài)接 口模塊435報告所述視訊傳呼的進(jìn)度。
[0236] 8.當(dāng)所述視訊傳呼被回復(fù)時,控制狀態(tài)模塊475傳送狀態(tài)更新狀況至控制狀態(tài)接 口模塊435。除此以外,控制狀態(tài)模塊475會開啟視訊流與音訊流。Wi-Fi守護(hù)進(jìn)程415 會被告知來開啟特定的網(wǎng)絡(luò)接口,使得所述視訊流與所述音訊流可通過Wi-Fi網(wǎng)絡(luò)而被傳 輸。
[0237] 9.音訊流被建立的過程如下:
[0238] a.當(dāng)視訊引擎484產(chǎn)生了用于傳輸?shù)囊粲嵎獍鼤r,視訊引擎484將所述音訊封包 通過數(shù)據(jù)機(jī)裝置模塊490、應(yīng)用裝置模塊420、以及轉(zhuǎn)傳器模塊495來傳送至Wi-FI守護(hù)進(jìn) 程 415。
[0239] b.當(dāng)Wi-Fi守護(hù)進(jìn)程415接收到音訊封包,Wi-Fi守護(hù)進(jìn)程415將所述音訊封包 通過應(yīng)用裝置模塊420、數(shù)據(jù)機(jī)裝置模塊490、轉(zhuǎn)傳器模塊495而傳送至視訊引擎484。
[0240] 10.視訊流被建立的過程如下:
[0241] a.視訊引擎484將指令傳輸至視訊引擎430來開啟串流化功能。所述指令會通 過數(shù)據(jù)機(jī)裝置模塊490與應(yīng)用裝置模塊420而被傳送至視訊引擎430。當(dāng)視訊引擎430如 2.中所述被視訊應(yīng)用程序425所開啟時,視訊引擎430會開始等待所述指令。
[0242] b.當(dāng)視訊引擎430由應(yīng)用裝置模塊420接收到所述指令時,視訊引擎430會開始 傳送視訊封包。
[0243] c.視訊封包會被送至視訊封包轉(zhuǎn)傳模塊440。由于所述視訊傳呼是使用Wi-Fi網(wǎng) 絡(luò)接口,視訊封包轉(zhuǎn)傳模塊440將所述視訊封包傳送至Wi-Fi守護(hù)進(jìn)程415。在所述視訊傳 呼針對長程演進(jìn)技術(shù)的狀況下,所述視訊封包會通過應(yīng)用裝置模塊420與數(shù)據(jù)機(jī)裝置模塊 490而被導(dǎo)引至轉(zhuǎn)傳器模塊495。
[0244] d.當(dāng)Wi-Fi守護(hù)進(jìn)程415接收到視訊封包時,Wi-Fi守護(hù)進(jìn)程415會通過視訊封 包轉(zhuǎn)傳模塊440傳送所述視訊封包至視訊引擎430。
[0245] 11.所述視訊傳呼目前已被開啟。
[0246] 本發(fā)明所屬領(lǐng)域具有通常知識者可根據(jù)上述在Wi-Fi網(wǎng)絡(luò)上建立視訊傳呼的過 程輕易理解,若將Wi-Fi守護(hù)進(jìn)程替換為替代網(wǎng)絡(luò)接口守護(hù)進(jìn)程并做出必要的硬件修改, 則可使視訊傳呼同樣的可通過替代網(wǎng)絡(luò)接口而被建立并傳輸。
[0247] 加入實時傳訊與其它的富通訊業(yè)務(wù)服務(wù):
[0248] 雙重注冊(Dual Registration)問題:
[0249] 在行動裝置上提供富通訊業(yè)務(wù)服務(wù)時,會面臨雙重注冊的問題。若使用者在行動 裝置上下載了復(fù)數(shù)個富通訊業(yè)務(wù)應(yīng)用程序,每一應(yīng)用程序會各自具有互聯(lián)網(wǎng)多媒體次系統(tǒng) 堆。每一互聯(lián)網(wǎng)多媒體次系統(tǒng)堆必須注冊于互聯(lián)網(wǎng)多媒體次系統(tǒng)核心,以存取富通訊業(yè)務(wù) 服務(wù)?;ヂ?lián)網(wǎng)多媒體次系統(tǒng)核心用來在每一行動裝置上僅允許一個注冊,因此若有其它應(yīng) 用程序想要注冊于網(wǎng)絡(luò)服務(wù)供應(yīng)者,便會遭遇雙重注冊問題。因為每一網(wǎng)絡(luò)服務(wù)供應(yīng)者與 其互聯(lián)網(wǎng)多媒體次系統(tǒng)核心會以不同的方式處理這些雙重注冊問題,使用者會發(fā)現(xiàn)其使用 的應(yīng)用程序會有至少一個無法運作。
[0250] 具有長程演進(jìn)技術(shù)處理器且用來致能長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳的行動裝置會對雙 重注冊的問題特別的敏感。長程演進(jìn)技術(shù)處理器會在開機(jī)時嘗試注冊于網(wǎng)絡(luò)服務(wù)供應(yīng)者以 及其互聯(lián)網(wǎng)多媒體次系統(tǒng)核心,使得雙重注冊問題在其它應(yīng)用程序試圖注冊時發(fā)生。由于 傳統(tǒng)的長程演進(jìn)技術(shù)處理器不會提供完整的富通訊業(yè)務(wù)功能,將需要額外的應(yīng)用程序來存 取未被提供的富通訊業(yè)務(wù)功能,且所述額外應(yīng)用程序?qū)o法注冊于互聯(lián)網(wǎng)多媒體次系統(tǒng)核 心。
[0251] 另一個引起雙重注冊問題的因素是傳統(tǒng)長程演進(jìn)技術(shù)處理器上有限的內(nèi)存資源 與中央處理器(Central Processing Unit, CPU)資源。內(nèi)存資源的缺乏將會限制長程演 進(jìn)技術(shù)處理器可同時處理的會話發(fā)起協(xié)議會話的數(shù)量。使用訊息會議中繼協(xié)議(Message Session Relay Protocol, MSRP)的會話發(fā)起協(xié)議會話會特別的需要內(nèi)存資源的支持。此 類需要內(nèi)存資源支持的功能將會以具有較多內(nèi)存資源的應(yīng)用程序處理器來實施。這類 型的富通訊業(yè)務(wù)功能包含有實時傳訊與檔案傳輸。在應(yīng)用程序處理器上增加協(xié)議加速器 (Protocol Accelerator)的技術(shù)可增加同時處理的會話發(fā)起協(xié)議會話的數(shù)量,需要內(nèi)存資 源的會話發(fā)起協(xié)議會話實施于行動裝置的方法將會被公開。然而,當(dāng)出現(xiàn)第二個會話發(fā)起 協(xié)議堆(亦即所述的協(xié)議加速器)實施于應(yīng)用程序處理器時,仍然會面對雙重注冊問題。
[0252] 當(dāng)行動裝置的富通訊業(yè)務(wù)功能需要會話發(fā)起協(xié)議功能來實施于會話發(fā)起協(xié)議堆 之外時,本發(fā)明公開了避免雙重注冊問題的技巧,其中所述會話發(fā)起協(xié)議堆內(nèi)嵌于長程演 進(jìn)技術(shù)處理器。為了避免雙重注冊問題,所有的會話發(fā)起協(xié)議操作(例如音訊、短消息、實 時傳訊等)必須分享同一個被認(rèn)證的會話發(fā)起協(xié)議連結(jié)。這可以借由將所有的會話發(fā)起協(xié) 議堆(來自于行動裝置的任何會話發(fā)起協(xié)議堆)通過網(wǎng)絡(luò)封包轉(zhuǎn)傳模塊導(dǎo)引至互聯(lián)網(wǎng)多媒 體次系統(tǒng)核心,其中所述網(wǎng)絡(luò)封包轉(zhuǎn)傳模塊用來維持單一已授權(quán)的會話發(fā)起協(xié)議連結(jié)。網(wǎng) 絡(luò)封包轉(zhuǎn)傳模塊可適當(dāng)?shù)貙⒂苫ヂ?lián)網(wǎng)多媒體次系統(tǒng)核心傳送而來的封包導(dǎo)引至行動裝置 中發(fā)出請求的會話發(fā)起協(xié)議堆。
[0253] 富通訊業(yè)務(wù)封包會需要在行動裝置中被卸載至Wi-Fi網(wǎng)絡(luò),其中所述行動裝置具 有富通訊業(yè)務(wù)功能以及長程演進(jìn)技術(shù)處理器。所述長程演進(jìn)技術(shù)處理器具有嵌入式會話 發(fā)起協(xié)議次系統(tǒng)(例如可實施長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳的長程演進(jìn)技術(shù)處理器)。當(dāng)富通訊 業(yè)務(wù)封包將通過Wi-Fi網(wǎng)絡(luò)(或通過長程演進(jìn)技術(shù)無線傳輸旁的任何替代網(wǎng)絡(luò)接口)被 傳輸時,網(wǎng)絡(luò)封包轉(zhuǎn)傳模塊會通過進(jìn)程間通訊機(jī)制將數(shù)據(jù)重新導(dǎo)引至應(yīng)用程序處理器上的 Wi-Fi守護(hù)進(jìn)程,使得所述數(shù)據(jù)可在維持相同已授權(quán)會話發(fā)起協(xié)議連結(jié)的情況下在Wi-Fi 網(wǎng)絡(luò)上被傳輸。不似上述將會話發(fā)起協(xié)議資料轉(zhuǎn)傳至長程演進(jìn)技術(shù)處理器上的網(wǎng)絡(luò)封包轉(zhuǎn) 傳模塊的作法,所有的會話發(fā)起協(xié)議訊息都可由應(yīng)用程序處理器使用圖6所示的協(xié)議加速 器來處理。所有的富通訊業(yè)務(wù)封包因此可通過Wi-Fi守護(hù)進(jìn)程傳輸于Wi-Fi網(wǎng)絡(luò),并避免 額外的數(shù)據(jù)與長程演進(jìn)技術(shù)處理器進(jìn)行交換。
[0254] 為了致能行動裝置上的富通訊業(yè)務(wù)應(yīng)用程序并說明如何解決上述雙重注冊問題, 將使用圖5所圖示的機(jī)制。
[0255] 行動終端機(jī)500的長程演進(jìn)技術(shù)處理器560包含傳統(tǒng)數(shù)據(jù)機(jī)控制與使用者平面模 塊570、指令管理器565、互聯(lián)網(wǎng)服務(wù)接口模塊582、音訊引擎584、會話發(fā)起協(xié)議模塊588、操 作系統(tǒng)虛擬層模塊586、更新的轉(zhuǎn)傳器模塊595、數(shù)據(jù)機(jī)裝置模塊590、及控制狀態(tài)模塊575。 控制狀態(tài)模塊575包含無線策略模塊580。
[0256] 應(yīng)用程序處理器510包含視訊應(yīng)用程序525、視訊封包轉(zhuǎn)傳模塊540、無線接口層 與數(shù)據(jù)機(jī)驅(qū)動程序505、Wi-Fi守護(hù)進(jìn)程515、應(yīng)用裝置模塊520,其中視訊應(yīng)用程序525包 含視訊引擎530。行動終端機(jī)500與行動終端機(jī)400的相異處在于行動終端機(jī)500也包含 控制狀態(tài)接口模塊535、協(xié)議加速器模塊542、以及富通訊業(yè)務(wù)應(yīng)用程序,所述富通訊業(yè)務(wù) 應(yīng)用程序包含視訊傳呼527模塊與轉(zhuǎn)傳器模塊595。數(shù)據(jù)機(jī)裝置模塊590與應(yīng)用裝置模塊 520可在進(jìn)程間通訊機(jī)制550之下被視為共同運作。
[0257] 機(jī)制中的富通訊業(yè)務(wù)功能支持僅被小幅修改,然而各軟件模塊則具有較大的修 改,并說明如下 :
[0258] (1)控制狀態(tài)接口模塊535 :其被修改為可提供實時傳訊、內(nèi)容分享、檔案傳輸?shù)?功能。上述各新功能的訊息將會被傳輸至控制狀態(tài)模塊575。相關(guān)的數(shù)據(jù)路徑都未被修改。 因此富通訊業(yè)務(wù)應(yīng)用程序?qū)^續(xù)在長程演進(jìn)技術(shù)處理器中使用同樣的網(wǎng)絡(luò)電話軟件模 塊與網(wǎng)絡(luò)短消息模塊。
[0259] (2)協(xié)議加速器模塊542 :為了解決應(yīng)用程序(例如實時傳訊或檔案傳輸)所需 的內(nèi)存資源與中央處理器資源受到限制的問題,某些協(xié)議相關(guān)的作業(yè)需要轉(zhuǎn)移給應(yīng)用程序 處理器。其中一個方法是將訊息會議中繼協(xié)議(用于實時傳訊或檔案傳輸)的作業(yè)轉(zhuǎn)至應(yīng) 用程序處理器處理。第二個方法是在應(yīng)用程序處理器上與訊息會議中繼協(xié)議產(chǎn)生一個第二 會話發(fā)起協(xié)議堆。第二個方法的優(yōu)點在于相較于長程演進(jìn)技術(shù)處理器可處理更多的會話發(fā) 起協(xié)議會話。圖5所示的協(xié)議加速器模塊542可支持卸載功能。協(xié)議加速器模塊542與互 聯(lián)網(wǎng)服務(wù)接口模塊582會被視為一體運作,使得對控制狀態(tài)模塊575來說,協(xié)議加速器模塊 542與互聯(lián)網(wǎng)服務(wù)接口模塊582是一個獨立運作的協(xié)議引擎,并可支持實時傳訊、檔案傳輸 等功能。
[0260] (3)轉(zhuǎn)傳器模塊595 :如之前所討論,轉(zhuǎn)傳器模塊595用來將音訊、視訊、簡訊協(xié)議 訊息導(dǎo)引至長程演進(jìn)技術(shù)處理器560上的會話發(fā)起協(xié)議模塊588。轉(zhuǎn)傳器模塊595會被 更新,使得其根據(jù)應(yīng)用程序處理器與長程演進(jìn)技術(shù)處理器上的內(nèi)存資源的多寡與策略來將 會話發(fā)起協(xié)議封包導(dǎo)引至?xí)挵l(fā)起協(xié)議模塊588或應(yīng)用程序處理器上的協(xié)議加速器模塊 542。其中一個策略是將所有的音訊訊息、短消息訊息、會話發(fā)起協(xié)議訊息導(dǎo)引至長程演進(jìn) 技術(shù)處理器上的會話發(fā)起協(xié)議引擎,并將剩余的其它訊息導(dǎo)引至協(xié)議加速器模塊542。通過 將所有的會話發(fā)起協(xié)議訊息以轉(zhuǎn)傳器模塊595進(jìn)行導(dǎo)引,所有的會話發(fā)起協(xié)議訊息無論是 使用會話發(fā)起協(xié)議模塊588或協(xié)議加速器模塊542進(jìn)行導(dǎo)引,都會使用相同且已授權(quán)的會 話發(fā)起協(xié)議連結(jié)。
[0261] 轉(zhuǎn)傳器模塊的運作方式:
[0262] 為了使行動終端機(jī)可提供基于網(wǎng)絡(luò)的實時通訊服務(wù),行動終端機(jī)500的會話發(fā)起 協(xié)議使用者代理將會注冊于互聯(lián)網(wǎng)多媒體次系統(tǒng)核心。不似會話發(fā)起協(xié)議模塊588直接開 啟網(wǎng)絡(luò)連結(jié)的作法,會話發(fā)起協(xié)議模塊588在此會向轉(zhuǎn)傳器模塊595詢問以開啟網(wǎng)絡(luò)連結(jié)。 會話發(fā)起協(xié)議模塊588接著可以使用所述網(wǎng)絡(luò)連結(jié)來注冊于互聯(lián)網(wǎng)多媒體次系統(tǒng)核心。一 旦SIR模塊588注冊于互聯(lián)網(wǎng)多媒體次系統(tǒng)核心,貝U轉(zhuǎn)傳器模塊595可使同系統(tǒng)中的其它 會話發(fā)起協(xié)議模塊(例如協(xié)議加速器模塊542)來使用所述網(wǎng)絡(luò)連結(jié)以注冊于互聯(lián)網(wǎng)多媒 體次系統(tǒng)核心。
[0263] 除了使復(fù)數(shù)個會話發(fā)起協(xié)議模塊可傳送訊息至互聯(lián)網(wǎng)多媒體次系統(tǒng)核心以外,轉(zhuǎn) 傳器模塊595亦需要將封包由互聯(lián)網(wǎng)多媒體次系統(tǒng)核心導(dǎo)引至適當(dāng)?shù)臅挵l(fā)起協(xié)議堆。轉(zhuǎn) 傳器模塊595借由觀測收到的封包來實施上述的封包導(dǎo)引。轉(zhuǎn)傳器模塊595可被編寫以支 持處理所收到的封包的不同策略。圖5所示轉(zhuǎn)傳器模塊595的一般作法是將與音訊傳呼對 話與視訊傳呼對話相關(guān)的會話發(fā)起協(xié)議封包導(dǎo)引至?xí)挵l(fā)起協(xié)議模塊588,并將其它的封 包導(dǎo)引至協(xié)議加速器模塊542。
[0264] 使用上述策略可使得收到的實時傳訊封包可被導(dǎo)引至協(xié)議加速器模塊542,而其 它的封包會被導(dǎo)引至?xí)挵l(fā)起協(xié)議模塊588。
[0265] 轉(zhuǎn)傳器模塊595使得具有長程演進(jìn)技術(shù)處理器(僅擁有內(nèi)存資源與中央處理器資 源)的行動終端機(jī)可支持音訊傳呼與視訊傳呼,以支持其它使用第二會話發(fā)起協(xié)議堆(例 如協(xié)議加速器模塊542)的富通訊業(yè)務(wù)功能,而不需面對雙重注冊問題。
[0266] 實例:在長程演進(jìn)技術(shù)上使用實時傳訊:
[0267] 富通訊業(yè)務(wù)的實時訊息需要會話發(fā)起協(xié)議與訊息會議中繼協(xié)議這兩種協(xié)議來傳 送與接收訊息。以下所述即為通過長程演進(jìn)技術(shù)將訊息由一位使用者傳送至另一位使用者 的步驟:
[0268] 1.行動終端機(jī)500被服務(wù)供應(yīng)者的互聯(lián)網(wǎng)多媒體次系統(tǒng)核心所認(rèn)可,并準(zhǔn)備好傳 送與接收實時傳訊訊息。上述認(rèn)可步驟是會話發(fā)起協(xié)議模塊588通過轉(zhuǎn)傳器模塊595在長 程演進(jìn)技術(shù)無線網(wǎng)絡(luò)上實現(xiàn)的。
[0269] 2.當(dāng)使用者欲傳送訊息,行動終端機(jī)500上的富通訊業(yè)務(wù)應(yīng)用程序527會命令控 制狀態(tài)接口模塊535去開啟連結(jié)程序。
[0270] 3.控制狀態(tài)接口模塊535連系控制狀態(tài)模塊575 (通過應(yīng)用裝置模塊520與數(shù)據(jù) 機(jī)裝置模塊590)來傳送會話發(fā)起協(xié)議會話的邀請,以與遠(yuǎn)方的另一端開啟所述會話發(fā)起 協(xié)議會話。
[0271] 4.控制狀態(tài)模塊575檢查無線策略模塊580,并發(fā)現(xiàn)所述訊息應(yīng)以長程演進(jìn)技術(shù) 來傳遞。
[0272] 5.由于所述會話發(fā)起協(xié)議會話是用于傳訊,控制狀態(tài)模塊575連系協(xié)議加速器模 塊542 (通過數(shù)據(jù)機(jī)裝置模塊590與應(yīng)用裝置模塊520),以在長程演進(jìn)技術(shù)上開啟新的會話 發(fā)起協(xié)議會話。
[0273] 6.協(xié)議加速器模塊542會產(chǎn)生會話發(fā)起協(xié)議會話邀請訊息,并將所述會話發(fā)起協(xié) 議會話邀請訊息通過應(yīng)用裝置模塊520與數(shù)據(jù)機(jī)裝置模塊590傳送至轉(zhuǎn)傳器模塊595。
[0274] 7.轉(zhuǎn)傳器模塊595將所述會話發(fā)起協(xié)議會話邀請訊息傳送至長程演進(jìn)技術(shù)網(wǎng)絡(luò)。 通過轉(zhuǎn)傳器模塊595,會話發(fā)起協(xié)議訊息將可分享所述已獲授權(quán)的會話發(fā)起協(xié)議連結(jié)至互 聯(lián)網(wǎng)多媒體次系統(tǒng)核心(亦即由1.中所述會話發(fā)起協(xié)議模塊588所設(shè)定完畢)。
[0275] 8.互聯(lián)網(wǎng)多媒體次系統(tǒng)核心回復(fù)所述會話發(fā)起協(xié)議會話邀請訊息(假設(shè)此處是 接受邀請)。轉(zhuǎn)傳器模塊595會決定此為與6.中所述會話發(fā)起協(xié)議會話邀請的部分訊息, 并將接受邀請的訊息傳送至協(xié)議加速器542來處理。
[0276] 9.協(xié)議加速器模塊542告知控制狀態(tài)模塊575所述會話發(fā)起協(xié)議會話邀請已被接 受的訊息。
[0277] 10.控制狀態(tài)模塊575將5所述會話發(fā)起協(xié)議會話邀請已被接受的訊息轉(zhuǎn)送至控 制狀態(tài)接口模塊535,且控制狀態(tài)接口模塊535會另外告知控制狀態(tài)模塊575其已收到所述 會話發(fā)起協(xié)議會話邀請已被接受的訊息。
[0278] 11.控制狀態(tài)模塊575告知協(xié)議加速器模塊542認(rèn)可了所述會話發(fā)起協(xié)議會話邀 請已被接受的訊息。
[0279] 12.協(xié)議加速器模塊542通過轉(zhuǎn)傳器模塊595送出認(rèn)可訊息至互聯(lián)網(wǎng)多媒體次系 統(tǒng)核心。
[0280] 13.所述實時傳訊會話已開啟??刂茽顟B(tài)接口模塊535會遵循所述實時傳訊訊息 的認(rèn)可訊息。
[0281] 14.所述實時傳訊訊息被傳送至控制狀態(tài)模塊575。
[0282] 15.控制狀態(tài)模塊575將所述實時傳訊訊息傳送至協(xié)議加速器模塊542。
[0283] 16.協(xié)議加速器模塊542使用訊息會議中繼協(xié)議并通過轉(zhuǎn)傳器模塊595 (通過應(yīng)用 裝置模塊、數(shù)據(jù)機(jī)裝置模塊、進(jìn)程間通訊機(jī)制)將所述實時傳訊訊息傳送至長程演進(jìn)技術(shù) 網(wǎng)絡(luò)。
[0284] 17.當(dāng)互聯(lián)網(wǎng)多媒體次系統(tǒng)核心接收所述實時傳訊訊息,互聯(lián)網(wǎng)多媒體次系統(tǒng)核 心將其轉(zhuǎn)傳至所述遠(yuǎn)方的另一端。
[0285] 實例:視訊內(nèi)容分享:
[0286] 視訊內(nèi)容分享需要如上所述在本發(fā)明長程演進(jìn)技術(shù)上處理視訊傳呼的步驟來進(jìn) 行,且不需另行處理音訊流。
[0287] 實例:檔案傳輸:
[0288] 檔案傳輸與影像傳輸與本發(fā)明上述在長程演進(jìn)技術(shù)上傳輸實時傳訊的步驟類似。 主要的分別是在訊息會議中繼協(xié)議將會把單一檔案拆解成復(fù)數(shù)個訊息會議中繼協(xié)議訊息。
[0289] Wi-Fi卸載的最佳化:
[0290] 如圖5的協(xié)議加速器模塊542所示,用于音訊、短消息、視訊、富通訊業(yè)務(wù)功能的 Wi-Fi卸載功能可另外借由增加如圖6所示的協(xié)議轉(zhuǎn)傳軟件來最佳化。
[0291] 行動終端機(jī)600的長程演進(jìn)技術(shù)處理器660包含傳統(tǒng)數(shù)據(jù)機(jī)控制與使用者平臺模 塊670、指令管理器665、互聯(lián)網(wǎng)服務(wù)接口模塊682、音訊引擎684、會話發(fā)起協(xié)議模塊688、操 作系統(tǒng)虛擬層模塊686、修改過的轉(zhuǎn)傳器模塊695、數(shù)據(jù)機(jī)裝置模塊690、控制狀態(tài)模塊675。 控制狀態(tài)模塊675包含無線策略模塊680。
[0292] 應(yīng)用程序處理器610包含視訊應(yīng)用程序625、富通訊業(yè)務(wù)應(yīng)用程序包含視訊傳呼 模塊627、視訊封包轉(zhuǎn)傳模塊640、無線接口層與數(shù)據(jù)機(jī)驅(qū)動程序605、Wi-Fi守護(hù)進(jìn)程615、 應(yīng)用裝置模塊620、修改過的控制狀態(tài)接口模塊635、與協(xié)議加速器模塊642,其中視訊應(yīng)用 程序625包含視訊引擎630。行動終端機(jī)600與行動終端機(jī)500的相異處在于行動終端機(jī) 600包含了協(xié)議轉(zhuǎn)傳模塊645。數(shù)據(jù)機(jī)裝置模塊690與應(yīng)用裝置模塊620可在進(jìn)程間通訊 機(jī)制650之下被視為共同運作。
[0293] 協(xié)定轉(zhuǎn)傳模塊645 :當(dāng)音訊傳呼、視訊傳呼、或富通訊業(yè)務(wù)功能運行于Wi-Fi網(wǎng)絡(luò) 時,所有的會話發(fā)起協(xié)議封包會由協(xié)議轉(zhuǎn)傳模塊645被轉(zhuǎn)傳至協(xié)議加速器模塊642來在應(yīng) 用程序處理器610上管理。
[0294] 下列各模塊被修改的部分包含:
[0295] 1. Wi-Fi守護(hù)進(jìn)程:所有的會話發(fā)起協(xié)議封包會通過協(xié)議轉(zhuǎn)傳模塊645而被導(dǎo)引 至協(xié)議加速器模塊642。由于只有一個開啟中的會話發(fā)起協(xié)議堆連結(jié)于互聯(lián)網(wǎng)多媒體次系 統(tǒng)核心,雙重注冊問題將會被解決。
[0296] 2.轉(zhuǎn)傳器模塊695 :其不再需要將會話發(fā)起協(xié)議封包導(dǎo)引至Wi-Fi守護(hù)進(jìn)程,因為 所有的Wi-Fi會話發(fā)起協(xié)議對話是由協(xié)議加速器模塊642所管理。然而,轉(zhuǎn)傳器模塊695 仍然需要將音訊引擎684所處理的音訊封包轉(zhuǎn)傳至Wi-Fi守護(hù)進(jìn)程。
[0297] 圖6圖示一種可將協(xié)議封包轉(zhuǎn)至Wi-Fi守護(hù)進(jìn)程的完整系統(tǒng)。音訊傳呼可通過AT 指令或控制狀態(tài)接口模塊635的指令來以正常方式被開啟。所述音訊傳呼會使用會話發(fā)起 協(xié)議堆而被協(xié)議加速器模塊642所建立,而非由長程演進(jìn)技術(shù)處理器中的會話發(fā)起協(xié)議堆 所建立。然而,音訊實時傳輸封包仍然會在長程演進(jìn)技術(shù)處理器中使用音訊引擎684而被 產(chǎn)生與被消滅。用于音訊的實時傳輸封包會通過轉(zhuǎn)傳器模塊695而被轉(zhuǎn)傳至Wi-Fi網(wǎng)絡(luò)接 口。對于在Wi-Fi上的音訊傳呼而言,視訊封包會通過視訊封包轉(zhuǎn)傳模塊640而被轉(zhuǎn)傳至 Wi-Fi守護(hù)進(jìn)程615。
[0298] 實例:在Wi-Fi上以協(xié)議加速器模塊實施實時傳訊:
[0299] 1.在行動終端機(jī)600獲得互聯(lián)網(wǎng)多媒體次系統(tǒng)核心的授權(quán)后,行動終端機(jī)600已 可傳送與接收實時傳訊訊息。
[0300] 2.當(dāng)使用者欲傳送訊息,富通訊業(yè)務(wù)應(yīng)用程序627命令控制狀態(tài)接口模塊635開 啟連結(jié)程序。
[0301] 3.控制狀態(tài)接口模塊635連系控制狀態(tài)模塊675 (通過應(yīng)用裝置模塊620與數(shù)據(jù) 機(jī)裝置模塊690)與遠(yuǎn)程的另一方送出開啟會話發(fā)起協(xié)議會話的邀請。所述邀請中會包含 第一實時傳訊訊息。
[0302] 4.控制狀態(tài)模塊675檢查無線策略模塊680,并發(fā)現(xiàn)所述訊息應(yīng)被送到Wi-Fi網(wǎng) 絡(luò)。
[0303] 5.由于會話發(fā)起協(xié)議會話是用于傳訊,控制狀態(tài)模塊675會連系訊息加速器模塊 642 (通過數(shù)據(jù)機(jī)裝置模塊690與應(yīng)用裝置模塊620)來在Wi-Fi網(wǎng)絡(luò)上開啟新的會話。
[0304] 6.協(xié)議加速器模塊642產(chǎn)生會話發(fā)起協(xié)議邀請訊息,并將所述會話發(fā)起協(xié)議邀請 訊息送至協(xié)議轉(zhuǎn)傳模塊645。
[0305] 7.協(xié)議轉(zhuǎn)傳模塊645將會話發(fā)起協(xié)議訊息送至Wi-Fi守護(hù)進(jìn)程615。通過協(xié)議轉(zhuǎn) 傳模塊645來使用Wi-Fi守護(hù)進(jìn)程615,會話發(fā)起協(xié)議訊息可分享已授權(quán)的會話發(fā)起協(xié)議連 結(jié)于互聯(lián)網(wǎng)多媒體次系統(tǒng)核心。
[0306] 8.互聯(lián)網(wǎng)多媒體次系統(tǒng)核心回復(fù)同意會話發(fā)起協(xié)議邀請訊息的響應(yīng)(假設(shè)所述 會話發(fā)起協(xié)議邀請訊息被接受)。Wi-Fi守護(hù)進(jìn)程615會決定此部分的同意訊息為6.中所 述會話發(fā)起協(xié)議邀請訊息的一部分,并將其傳至協(xié)議轉(zhuǎn)傳模塊645。
[0307] 9.協(xié)議轉(zhuǎn)傳模塊645將所述同意訊息傳至協(xié)議加速器模塊642來處理。
[0308] 10.協(xié)議加速器模塊642告知控制狀態(tài)模塊675有關(guān)所述同意訊息的信息。
[0309] 11.所述控制狀態(tài)模塊675將所述同意訊息傳至控制狀態(tài)接口模塊635。
[0310] 12.協(xié)議加速器模塊642使用協(xié)議轉(zhuǎn)傳模塊645將同意訊息傳送至互聯(lián)網(wǎng)多媒體 次系統(tǒng)核心。協(xié)議轉(zhuǎn)傳模塊645將所述實時傳訊訊息傳至Wi-Fi守護(hù)進(jìn)程615來進(jìn)行網(wǎng)絡(luò) 傳輸。
[0311] 13.所述實時傳訊會話已被開啟??刂茽顟B(tài)接口模塊535將會遵循所述實時傳訊 會話的認(rèn)可訊息。
[0312] 14.實時傳訊訊息將會被傳至控制狀態(tài)模塊675。
[0313] 15.控制狀態(tài)模塊675將所述實時傳訊訊息傳至協(xié)議加速器模塊642。
[0314] 16.協(xié)議加速器模塊642使用訊息會議中繼協(xié)議來傳送所述實時傳訊訊息。
[0315] 17. MRSP訊息會通過Wi-Fi守護(hù)進(jìn)程615被傳送至網(wǎng)絡(luò)(并由協(xié)議轉(zhuǎn)傳模塊645 來存?。?。
[0316] 18.當(dāng)互聯(lián)網(wǎng)多媒體次系統(tǒng)核心接收所述訊息,互聯(lián)網(wǎng)多媒體次系統(tǒng)核心將所述 訊息傳至遠(yuǎn)程的另一方。
[0317] 本發(fā)明所屬領(lǐng)域具有通常知識者可輕易根據(jù)上述最佳化與使用Wi-Fi網(wǎng)絡(luò)來增 加實時傳訊訊息的步驟,將Wi-Fi守護(hù)進(jìn)程替換為替代網(wǎng)絡(luò)接口守護(hù)進(jìn)程并修改必要的硬 件,以應(yīng)用于替代網(wǎng)絡(luò)接口。
[0318] 總結(jié):
[0319] 本說明書公開了一種完整的軟件系統(tǒng),其用來加入長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳、富通 訊業(yè)務(wù)支持、以及Wi-Fi卸載于行動終端機(jī)。每一實施例皆基于上述各圖的實質(zhì)與功能性 組件所實施,并起始于加入長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳至長程演進(jìn)技術(shù)處理器。圖6中更描述 了一個完整的系統(tǒng),其包含音訊傳呼、視訊傳呼、互聯(lián)網(wǎng)上的短消息傳輸、富通訊業(yè)務(wù)功能 (包含實時傳訊、檔案傳輸、內(nèi)容分享等功能)、及Wi-Fi卸載功能等。根據(jù)本發(fā)明的方法所 揭示的相同設(shè)計與軟件模塊經(jīng)由簡單變換或是合理排列/組合所衍生的各種實施例,仍應(yīng) 視為本發(fā)明的實施例。舉例來說,圖2的基本實施例可應(yīng)用于長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳、網(wǎng)絡(luò) 短消息、單一無線語音呼叫連續(xù)性,而圖3的實施例增加了 Wi-Fi卸載功能,圖4的實施例 增加了視訊傳呼功能等。
[0320] 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。凡在本發(fā)明的精神和原則之內(nèi), 所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種使用長期演進(jìn)技術(shù)數(shù)據(jù)機(jī)或傳統(tǒng)數(shù)據(jù)機(jī)來發(fā)出網(wǎng)絡(luò)電話傳呼、傳統(tǒng)線路電話及 傳輸/接收短消息服務(wù)、在具有長期演進(jìn)技術(shù)數(shù)據(jù)機(jī)或傳統(tǒng)數(shù)據(jù)機(jī)的行動終端機(jī)上切換長 期演進(jìn)技術(shù)數(shù)據(jù)機(jī)與傳統(tǒng)數(shù)據(jù)機(jī)、并在行動終端機(jī)上使用現(xiàn)存應(yīng)用程序來提供所有傳統(tǒng)數(shù) 據(jù)機(jī)功能的方法,所述方法其特征在于,包括: 會話發(fā)起協(xié)議模塊與控制狀態(tài)模塊發(fā)出網(wǎng)絡(luò)電話傳呼,并在長期演進(jìn)技術(shù)處理器上通 過網(wǎng)絡(luò)短消息服務(wù)來傳輸/接收短消息服務(wù); 指令管理器將音訊與短消息服務(wù)訊息由數(shù)據(jù)機(jī)驅(qū)動程序轉(zhuǎn)傳至所述會話發(fā)起協(xié)議模 塊與所述控制狀態(tài)模塊,并將所有其它的訊息直接轉(zhuǎn)傳至所述傳統(tǒng)數(shù)據(jù)機(jī); 所述控制狀態(tài)模塊根據(jù)網(wǎng)絡(luò)或行動終端機(jī)所決定的無線傳輸策略,來決定所述所發(fā)出 之網(wǎng)絡(luò)電話傳呼與短消息將會被所述會話發(fā)起協(xié)議模塊與所要求的音訊引擎來處理,或是 將會被傳輸至所述傳統(tǒng)數(shù)據(jù)機(jī)來被所述傳統(tǒng)數(shù)據(jù)機(jī)所內(nèi)嵌的音訊算法所處理;及 指令處理模塊將音訊訊息與短消息訊息由所述傳統(tǒng)數(shù)據(jù)機(jī)導(dǎo)引至所述會話發(fā)起協(xié)議 模塊與所述控制狀態(tài)模塊,并將所有其它的訊息傳導(dǎo)至所述數(shù)據(jù)機(jī)驅(qū)動程序。
2. 如權(quán)利要求1所述的方法,其特征在于,另包括: 所述行動終端機(jī)或網(wǎng)絡(luò)服務(wù)器在所述行動終端機(jī)上基于逐功能方式來為富通訊業(yè)務(wù) 選擇無線通訊策略;及 通過存取網(wǎng)絡(luò)或存取所述行動終端機(jī)包含的無線通訊策略模塊來設(shè)定決策用的參數(shù) 或規(guī)則,以用來為每一富通訊業(yè)務(wù)功能決定所使用之網(wǎng)絡(luò)接口。
3. -種在行動終端機(jī)上動態(tài)選擇網(wǎng)絡(luò)接口的方法,所述行動終端機(jī)可實施富通訊業(yè) 務(wù)、長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)、傳統(tǒng)數(shù)據(jù)機(jī)、及替代網(wǎng)絡(luò)接口的功能,所述方法其特征在于,包 括: 無線策略管理器選擇用來使用每一通訊功能的網(wǎng)絡(luò)接口,其中所述無線策略管理器位 于所述行動終端機(jī)包含的長程演進(jìn)技術(shù)上;及 使所述無線策略管理器可存取網(wǎng)絡(luò)操作平臺或所述行動終端機(jī),以設(shè)定決策用的參數(shù) 或規(guī)則。
4. 一種會話發(fā)起協(xié)議模塊在行動終端機(jī)上開啟會話并使用單一已獲授權(quán)的會話發(fā)起 協(xié)議連結(jié)來導(dǎo)引至不同的對應(yīng)網(wǎng)絡(luò)接口的方法,其特征在于,包括: 轉(zhuǎn)傳器模塊提供虛擬網(wǎng)絡(luò)接口,所述轉(zhuǎn)傳器模塊位于會話發(fā)起協(xié)議堆與長程演進(jìn)技術(shù) 或其它替代網(wǎng)絡(luò)接口間,且所述虛擬網(wǎng)絡(luò)接口將所有的會話發(fā)起協(xié)議封包根據(jù)所述行動終 端機(jī)或?qū)?yīng)的無線網(wǎng)絡(luò)所選擇的無線傳輸策略來轉(zhuǎn)傳。
5. -種轉(zhuǎn)傳實時互聯(lián)網(wǎng)協(xié)議通訊下的互聯(lián)網(wǎng)封包的方法,所述互聯(lián)網(wǎng)封包會在行動終 端機(jī)上由長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳所致能的長程演進(jìn)技術(shù)處理器轉(zhuǎn)傳至替代網(wǎng)絡(luò)接口,而不 需復(fù)制另一會話發(fā)起協(xié)議模塊堆與相關(guān)在長程演進(jìn)技術(shù)處理器外部的軟件,所述方法其特 征在于,包含: 插入轉(zhuǎn)傳器模塊于所述會話發(fā)起協(xié)議堆與所述長程演進(jìn)技術(shù)處理器間,其中所述長程 演進(jìn)技術(shù)處理器將正常傳輸于長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)上的所有互聯(lián)網(wǎng)封包使用進(jìn)程間通訊 機(jī)制來轉(zhuǎn)傳于交替網(wǎng)絡(luò)接口守護(hù)進(jìn)程;及 替代網(wǎng)絡(luò)接口守護(hù)進(jìn)程與子系統(tǒng)交換信息,以維持所述替代網(wǎng)絡(luò)接口守護(hù)進(jìn)程所建立 的網(wǎng)絡(luò)連結(jié),并在所述網(wǎng)絡(luò)連結(jié)上傳送或接收所述所有互聯(lián)網(wǎng)封包; 其中所述所有互聯(lián)網(wǎng)封包實質(zhì)上傳輸于已獲授權(quán)的會話發(fā)起協(xié)議連結(jié),且所述會話發(fā) 起協(xié)議連結(jié)與長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳的網(wǎng)絡(luò)傳輸相同。
6. -種轉(zhuǎn)導(dǎo)視訊封包的方法,所述視訊封包由應(yīng)用程序處理器所建立或消耗,所述應(yīng) 用程序處理器在視訊封包將于長程演進(jìn)技術(shù)數(shù)據(jù)機(jī)上被傳輸時,會在行動終端機(jī)的長程演 進(jìn)技術(shù)處理器上實施視訊編譯碼功能,所述方法其特征在于,包含: 運行于長程演進(jìn)技術(shù)處理器上的視訊引擎向所述長程演進(jìn)技術(shù)處理器傳輸視訊封包, 并由所述長程演進(jìn)技術(shù)處理器接收視訊封包; 長程演進(jìn)技術(shù)處理器上的轉(zhuǎn)傳器模塊請求存取長程演進(jìn)技術(shù)視訊承載頻道;及 使用進(jìn)程間通訊機(jī)制來交換視訊引擎與所述轉(zhuǎn)傳器模塊間的所述視訊封包。
7. 如權(quán)利要求6所述的方法,其中當(dāng)所述視訊封包將要被傳輸于替代網(wǎng)絡(luò)接口時,所 述方法其特征在于,另包含: 控制狀態(tài)模塊使用無線傳輸策略管理器來設(shè)定所述替代網(wǎng)絡(luò)接口,以使所述替代網(wǎng)絡(luò) 接口得以使用于所述視訊封包與控制封包; 通過所述轉(zhuǎn)傳器模塊與所述控制狀態(tài)模塊的控制來導(dǎo)引所述視訊封包,以決定所選擇 使用的替代網(wǎng)絡(luò)接口;及 當(dāng)所述視訊封包將被傳輸于所述替代網(wǎng)絡(luò)接口時,所述轉(zhuǎn)傳器模塊將所述視訊封包轉(zhuǎn) 傳于替代網(wǎng)絡(luò)接口守護(hù)進(jìn)程。
8. 如權(quán)利要求7所述的方法,其特征在于,另包含: 視訊封包轉(zhuǎn)傳模塊將所述視訊封包轉(zhuǎn)傳至替代網(wǎng)絡(luò)接口守護(hù)進(jìn)程或長程演進(jìn)技術(shù)數(shù) 據(jù)機(jī),其中轉(zhuǎn)傳的對象是由控制狀態(tài)模塊使用無線傳輸策略管理器所決定。
9. 一種在行動終端機(jī)的應(yīng)用程序處理器上將視訊數(shù)據(jù)與音訊數(shù)據(jù)在長程演進(jìn)技術(shù)處 理器上進(jìn)行同步的方法,所述長程演進(jìn)技術(shù)處理器用于網(wǎng)絡(luò)電話或長程演進(jìn)技術(shù)網(wǎng)絡(luò)直 傳,所述方法其特征在于,包含 : 使用長程演進(jìn)技術(shù)處理器的音訊引擎與應(yīng)用程序處理器的視訊引擎間的進(jìn)程間通訊 機(jī)制,交換所述音訊引擎與所述視訊引擎間的同步信息,使得所述音訊引擎與所述視訊引 擎得以管理各自的譯碼率來使音訊數(shù)據(jù)與視訊數(shù)據(jù)同步。
10. -種在維持行動終端機(jī)上單一已獲授權(quán)的會話發(fā)起協(xié)議連結(jié)時,于不同處理器間 配置會話發(fā)起協(xié)議功能的方法,所述方法其特征在于,包含:在行動終端機(jī)的處理器上,提 供轉(zhuǎn)傳器模塊; 所述處理器上的會話發(fā)起協(xié)議模塊請求轉(zhuǎn)傳器模塊對網(wǎng)際網(wǎng)絡(luò)協(xié)議多媒體次系統(tǒng)核 心開啟會話發(fā)起協(xié)議連結(jié); 所述會話發(fā)起協(xié)議模塊使用所述會話發(fā)起協(xié)議連結(jié)來注冊于互聯(lián)網(wǎng)多媒體次系統(tǒng)核 心;及 轉(zhuǎn)傳器模塊允許所述行動終端機(jī)上其它處理器的會話發(fā)起協(xié)議模塊來對所述互聯(lián)網(wǎng) 多媒體次系統(tǒng)核心使用所述會話發(fā)起協(xié)議連結(jié)。
11. 如權(quán)利要求10所述的方法,其特征在于,另包含: 轉(zhuǎn)傳器模塊觀測由所述互聯(lián)網(wǎng)多媒體次系統(tǒng)核心而來的會話開啟協(xié)議封包,以為每一 會話開啟協(xié)議封包決定對應(yīng)的會話開啟協(xié)議模塊;及 轉(zhuǎn)傳器模塊將所述會話開啟協(xié)定封包導(dǎo)引至所述的對應(yīng)會話開啟協(xié)定模塊。
12. 如權(quán)利要求11所述的方法,其特征在于,另包含: 所述轉(zhuǎn)傳器模塊將與音訊傳呼會話與視訊傳呼對話相關(guān)的會話開啟協(xié)議封包導(dǎo)引至 所述處理器上的第一會話開啟協(xié)議模塊,并將其余的所有封包導(dǎo)引至協(xié)議加速器模塊,所 述協(xié)議加速器模塊運行于所述行動終端機(jī)的應(yīng)用程序處理器。
13. 如權(quán)利要求11所述的方法,其特征在于,另包含: 所述轉(zhuǎn)傳器模塊將所有需要在單一處理器上處理訊息會議中繼協(xié)議至訊息會議中繼 協(xié)議堆的訊息以及需要在另一處理器上所有其它的會話開啟協(xié)議堆的會話開啟協(xié)議訊息。
14. 一種在行動終端機(jī)上與長程演技技術(shù)處理器實施富通訊業(yè)務(wù)功能的方法,所述長 程演進(jìn)技術(shù)處理器使用其包含的會話開啟協(xié)議模塊所建立的互聯(lián)網(wǎng)連結(jié),所述方法其特征 在于,包含: 在所述行動終端機(jī)的應(yīng)用程序處理器上實施協(xié)議加速器模塊,所述行動終端機(jī)提供會 話開啟協(xié)議功能; 控制狀態(tài)模塊決定所述會話開啟協(xié)議模塊將要實施的會話開啟協(xié)議功能,并根據(jù)所述 控制狀態(tài)模塊所決定的所述會話開啟功能,將富通訊業(yè)務(wù)數(shù)據(jù)通過所述長程演進(jìn)技術(shù)處理 器包含的VRP模塊導(dǎo)引至所述協(xié)議加速器模塊或?qū)б了鰰掗_啟協(xié)定模塊; 其中將要被實施的所述會話開啟協(xié)議功能將會被導(dǎo)引至所述會話開啟協(xié)議模塊,使得 富通訊業(yè)務(wù)數(shù)據(jù)可于同一個已獲授權(quán)的會話開啟協(xié)議連結(jié)中被傳輸,所述會話開啟協(xié)議連 結(jié)是由所述會話開啟協(xié)議模塊所建立,以用于網(wǎng)絡(luò)電話或短消息服務(wù)。
15. 如權(quán)利要求14所述的方法,其特征在于,另包含: 所述控制狀態(tài)模塊根據(jù)多個因素決定將要在會話開啟協(xié)議模塊上實施的會話開啟協(xié) 議功能以及將要在協(xié)議加速器模塊上實施的會話開啟協(xié)議功能,所述多個因素包含下列至 少其中一個因素或至少其中一個因素的組合:包含訊息會議中繼協(xié)議功能的會話開啟協(xié)議 功能所需要的內(nèi)存資源量、所述應(yīng)用程序處理器或所述長程演進(jìn)技術(shù)處理器的可用內(nèi)存資 源量、及所述行動終端機(jī)的長程演進(jìn)處理器與所述應(yīng)用程序處理器可用的處理器資源量。
16. 如權(quán)利要求14所述的方法,其特征在于,另包含: 僅在所述應(yīng)用程序處理器的協(xié)議加速器模塊中實施訊息會議中繼協(xié)議功能,所述轉(zhuǎn)傳 器模塊將所有需要訊息會議中繼協(xié)議的訊息導(dǎo)引至協(xié)議加速器模塊,且所述轉(zhuǎn)傳器模塊將 所有其它的會話開啟協(xié)議訊息轉(zhuǎn)傳至所述會話開啟協(xié)議模塊。
17. -種避免雙重注冊問題的方法,所述避免雙重注冊問題的方法是在行動終端機(jī)上 的富通訊業(yè)務(wù)功能需要會話開啟協(xié)議功能于會話開啟協(xié)議堆外實施時所實施,所述行動終 端機(jī)包含長程演進(jìn)處理器,且所述會話開啟協(xié)議堆是內(nèi)嵌于長程演進(jìn)處理器,所述方法其 特征在于,包含 : 所述長程演進(jìn)處理器注冊于網(wǎng)絡(luò),并對互聯(lián)網(wǎng)協(xié)議多媒體次系統(tǒng)核心注冊已獲授權(quán)的 會話開啟協(xié)議連結(jié),以應(yīng)對于網(wǎng)絡(luò)電話與網(wǎng)絡(luò)短消息; 將所有互聯(lián)網(wǎng)封包導(dǎo)引于接續(xù)而來的富通訊業(yè)務(wù)功能,所述富通訊業(yè)務(wù)功能是由所述 應(yīng)用程序處理器包含的協(xié)議加速器模塊所處理,且所述所有互聯(lián)網(wǎng)封包的目的是通過所述 長程演進(jìn)技術(shù)處理器包含的轉(zhuǎn)傳器模塊在被傳輸在長程演進(jìn)協(xié)議數(shù)據(jù)機(jī)上,所述轉(zhuǎn)傳器模 塊維持單一已獲授權(quán)的會話開啟協(xié)議連結(jié)于網(wǎng)際網(wǎng)絡(luò)協(xié)議多媒體次系統(tǒng)核心;及 將封包通過所述轉(zhuǎn)傳器模塊由互聯(lián)網(wǎng)協(xié)議多媒體次系統(tǒng)核心導(dǎo)引至所述會話開啟協(xié) 議堆或?qū)б了鰠f(xié)議加速器模塊,其中所述封包是由所述長程演進(jìn)技術(shù)處理器通過所述 已獲授權(quán)的會話開啟協(xié)議連結(jié)所接收。
18. 如權(quán)利要求17所述的方法,其中所述長程演進(jìn)處理器符合長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳 且包含嵌入式會話開啟協(xié)議次系統(tǒng),所述方法其特征在于,另包含: 當(dāng)富通訊業(yè)務(wù)封包將被傳輸于替代網(wǎng)絡(luò)接口而非傳輸于長程演進(jìn)技術(shù)網(wǎng)絡(luò)接口時,在 所述應(yīng)用程序處理器的所述替代網(wǎng)絡(luò)接口守護(hù)進(jìn)程完成后,所述轉(zhuǎn)傳器模塊通過進(jìn)程間通 訊機(jī)制重新導(dǎo)引所述富通訊業(yè)務(wù)封包,并在維持所述單一已獲授權(quán)連結(jié)時,將所述富通訊 業(yè)務(wù)封包傳輸于所述替代網(wǎng)絡(luò)接口。
19. 如權(quán)利要求17所述的方法,其中所述長程演進(jìn)處理器符合長程演進(jìn)技術(shù)網(wǎng)絡(luò)直傳 且包含嵌入式會話開啟協(xié)議次系統(tǒng),所述方法其特征在于,另包含: 當(dāng)富通訊業(yè)務(wù)封包將被傳輸于替代網(wǎng)絡(luò)接口而非傳輸于長程演進(jìn)技術(shù)無線網(wǎng)絡(luò)時,使 用所述協(xié)議加速器來在所述應(yīng)用程序處理器上處理所有的會話開啟協(xié)議訊息,并將所述富 通訊業(yè)務(wù)封包導(dǎo)引至所述替代網(wǎng)絡(luò)接口,使得所述富通訊業(yè)務(wù)封包可通過所述單一已獲授 權(quán)的會話開啟協(xié)議連結(jié)而被傳輸于所述替代網(wǎng)絡(luò)接口,且所述應(yīng)用處理器與所述長程演進(jìn) 技術(shù)處理器間不會出現(xiàn)額外的數(shù)據(jù)交換。
【文檔編號】H04W88/06GK104219736SQ201310222325
【公開日】2014年12月17日 申請日期:2013年6月5日 優(yōu)先權(quán)日:2013年6月5日
【發(fā)明者】戴維·林西, 史提夫·帕里斯, 克里斯多?!た死锒? 馬修·藍(lán)馬 申請人:美商迪爾亞科技股份有限公司