是在靜止對象上(如遠離用戶的身體),則移動設備可將移動設備的傳輸功率增加到預先確定的高功率電平。
[0053]在以上實例中,可基于運動信號的方差來確定移動設備的運動狀態(tài)(例如,如圖1和圖2所示)。還可使用其他技術來確定移動設備的運動狀態(tài)。例如,在一些具體實施中,運動數(shù)據(jù)可包括描述移動設備在一段時間內(nèi)所經(jīng)歷的加速度的信息(例如,加速度信號)。例如,加速度信號可包括一系列值,其中每個值描述移動設備在特定時刻所經(jīng)歷的加速度。在被置于序列中時,可將這些值表示為依賴于時間的波形,該波形描述移動設備在給定時間跨度期間所經(jīng)歷的加速度。例如,可使用加速度計來獲取該加速度信號,該加速度計在特定時間跨度內(nèi)(例如,在一秒、兩秒、三秒的跨度內(nèi)或一些其他時間跨度內(nèi))周期性地獲取加速度測量。
[0054]可考慮加速度信號的不同部分以便確定移動設備的運動狀態(tài)。例如,在一些具體實施中,可比較加速度信號在兩個或更多個不同頻帶內(nèi)的功率以便對移動設備的運動狀態(tài)進行分類。例如,可基于加速度信號的低頻功率和其高頻功率來解釋加速度信號。例如,可通過計算信號在特定頻帶內(nèi)的功率來確定低頻功率和高頻功率。例如,低頻帶可對應于介于0Hz和10Hz之間的頻帶,并且高頻帶可對應于介于10Hz和50Hz之間的頻帶。這些值僅作為實例來提供,并且在實踐中,每個頻帶可根據(jù)應用而變化。
[0055]給出具有特定低頻分量和高頻分量的加速度信號,移動設備可確定移動設備的運動狀態(tài)。例如,在一些具體實施中,可計算加速度信號的高頻功率和低頻功率之間的比率。如果比率超過特定閾值比率值,則移動設備可預測其處于特定運動狀態(tài)(例如,在對象上運動狀態(tài))。如果比率未超過該閾值比率值,則移動設備可預測其處于另一運動狀態(tài)(例如,在身體上運動狀態(tài))。這樣,移動設備不僅基于加速度信號的總功率,而且還基于包含在加速度信號的特定頻帶內(nèi)的、與加速度信號的其他頻帶相關的功率來預測該移動設備是在身體上還是在對象上。
[0056]在一些具體實施中,閾值比率值可取決于頻帶中的一個或多個頻帶的功率。例如,在一些具體實施中,閾值比率值可隨頻帶中的一個頻帶的功率增大而增大。又如,在一些具體實施中,閾值比可隨頻帶中的一個頻帶的功率減小而增大。在一些具體實施中,頻帶中的一個或多個頻帶的功率和閾值比率值之間的關系可作為數(shù)學函數(shù)來進行描述。這樣,閾值比率值在任何特定具體實施中不必保持相同。
[0057]在一些具體實施中,可將加速度信號的高頻功率和低頻功率表示為散點圖上的點。可根據(jù)加速度信號在散點圖上所處的位置來進行有關移動設備運動狀態(tài)的確定。例如,如圖6所示,散點圖600被分成兩個區(qū)域602a-b,該兩個區(qū)域由線條604分開。當加速度信號落在區(qū)域602a內(nèi)時,移動設備預測其不在用戶的身體上(例如,處于在對象上運動狀態(tài))。當加速度信號落在區(qū)域604b內(nèi)時,移動設備預測其是在用戶的身體上(例如,處于在身體上運動狀態(tài))。可以各種方式來確定線條604通過散點圖600的路徑。例如,如圖6所示,可獲取與已知不在用戶的身體上的移動設備對應的一系列加速度測量(例如,點606a),并且可獲取與已知在用戶的身體上的移動設備對應的一系列加速度測量(例如,點602b) ο基于這些已知觀察值,可繪制出線條604以將這些點完全或部分地劃分成兩個不同區(qū)域。例如,可基于當已知移動設備在用戶的身體上以及當移動設備不在用戶的身體上時所獲取的幾個實驗測量來憑經(jīng)驗確定線條604的路徑。在一些具體實施中,線條604無需為直線。例如,線條604的部分根據(jù)具體實施可為直的(例如,水平的、垂直的或?qū)堑?或彎曲的。
[0058]盡管在圖6中不出不例性散點圖600和線條604,但這僅為一個實例。根據(jù)應用可將散點圖分成不同區(qū)域。另外,盡管以上實例描述了使用兩個不同頻帶以便解釋加速度信號,但在一些具體實施中,可使用三個或更多個不同的頻帶。例如,在一些具體實施中,移動設備可考慮低頻帶(例如,O-lOHz的頻率)、中頻帶(例如,10-20HZ的頻率)和高頻帶(例如,20-60HZ的頻率)。在這些具體實施中,代替將加速度信號表示成二維散點圖,相反以三維散點圖來表示加速度信號。同樣,在這些具體實施中,線條604可為二維表面而不是線條。通過類似的方式,可根據(jù)具體實施考慮更多頻帶(例如,四個、五個、六個或更多個)。
[0059]另外,盡管在圖6的散點圖600中示出來兩個區(qū)域,但在一些具體實施中,可存在對應于附加運動狀態(tài)的更多數(shù)量的區(qū)域(例如,三個、四個、五個等等)。例如,這些運動狀態(tài)可表示移動設備當其在汽車中、當其在飛機中、當其在火車上或在任何其他環(huán)境中時所經(jīng)歷的加速度。因此,可限定附加線條以將散點圖劃分成期望數(shù)量的區(qū)域。
[0060]考慮到加速度信號的不同部分(例如,高頻分量和低頻分量)可提供某些有益效果。在一些情況下,某些類型的運動相對于某些其他頻帶在某一頻帶中包含較高能量。在一些具體實施中,通過考慮各個頻帶之間的能量分布,可以較高準確度對不同類型的運動進行區(qū)分。例如,在一些情況下,在用戶的身體上的移動設備可被期望相對于較高頻帶通常在較低頻帶中具有較高能量,而在無生命對象上操作的移動設備可被期望相對于較低頻帶通常在較高頻帶中具有較高能量(例如,對應于移動設備撞擊堅固表面)。通過確定包含在不同頻帶中的能量,移動設備因此可以較高準確度來確定其位置。
[0061]圖7中示出了示例性系統(tǒng)700。例如,系統(tǒng)700可被包括作為移動設備的一部分。系統(tǒng)700包括與控制模塊706通信的運動傳感器702和接近傳感器704。在操作期間,運動傳感器702連續(xù)地、周期性地或間歇性地獲取運動數(shù)據(jù)(例如,響應于控制模塊706的指令),并且將運動數(shù)據(jù)傳輸至控制模塊706。例如,運動傳感器702可使用上述運動傳感器中的一個或多個運動傳感器來實現(xiàn)。通過類似的方式,在操作期間,接近傳感器704連續(xù)地、周期性地或間歇性地獲取接近數(shù)據(jù),并且將接近數(shù)據(jù)傳輸至控制模塊706。例如,接近傳感器704可使用上述接近傳感器中的一個或多個接近傳感器來實現(xiàn)。
[0062]基于從運動傳感器702和接近傳感器704獲取的運動數(shù)據(jù)和/或傳感器數(shù)據(jù),控制模塊706調(diào)節(jié)移動設備的傳輸功率。例如,控制模塊706可使用過程400的具體實施和/或過程500的具體實施來確定移動設備是在身體上還是在對象上。作為響應,控制模塊706可通過例如向基帶模塊708 (例如,處理器或管理數(shù)據(jù)傳輸模塊的操作的其他部件)發(fā)送指令來調(diào)節(jié)移動設備的傳輸功率。響應于這些指令,基帶模塊708相應地調(diào)節(jié)移動設備的傳輸功率。
[0063]應用編稈接口
[0064]可在本文所述的具體實施中使用一個或多個應用編程接口(API)。API是由允許不同程序代碼部件或硬件部件(在下文中稱為“API調(diào)用部件”)訪問并使用由該API實現(xiàn)部件提供的一個或多個功能、方法、程序、數(shù)據(jù)結構、類和/或其他服務的程序代碼部件或硬件部件(在下文中稱為“API實現(xiàn)部件”)實現(xiàn)的接口。API可限定在API調(diào)用部件和API實現(xiàn)部件之間傳遞的一個或多個參數(shù)。
[0065]API允許API調(diào)用部件的開發(fā)者(其可以是第三方開發(fā)者)利用由API實現(xiàn)部件提供的指定特征??纱嬖谝粋€API調(diào)用部件或可存在超過一個此類部件。API可以是計算機系統(tǒng)或程序庫提供的源代碼接口,以便支持來自應用程序的服務請求。操作系統(tǒng)(OS)可具有多個API,以允許運行于OS上的應用程序調(diào)用那些API中的一個或多個API,并且服務(諸如程序庫)可具有多個API,以允許使用服務的應用程序調(diào)用那些API中的一個或多個API??筛鶕?jù)在構建應用程序時可編譯或匯編的編程語言來指定API。
[0066]在一些具體實施中,API實現(xiàn)部件可提供超過一個API,其提供對API實現(xiàn)部件所實現(xiàn)的功能的不同方面的訪問。例如,API實現(xiàn)部件的一個API可提供第一組功能并可暴露于第三方開發(fā)者,并且API實現(xiàn)部件的另一個API可被隱藏(不暴露)并提供第一組功能的子集,并且還提供另一組功能,諸如不在第一組功能中的測試或調(diào)試功能。在其他具體實施中,API實現(xiàn)部件本身可經(jīng)由下層API來調(diào)用一個或多個其他部件,并且因此為API調(diào)用部件和API實現(xiàn)部件兩者。
[0067]API限定在訪問和使用API實現(xiàn)部件的指定特征時API調(diào)用部件使用的語言和參數(shù)。例如,API調(diào)用部件通過被API暴露的一個或多個API調(diào)用或引用(例如由函數(shù)或方法調(diào)用來實現(xiàn))來訪問API實現(xiàn)部件的指定特征,并經(jīng)由API調(diào)用或引用使用參數(shù)來傳遞數(shù)據(jù)和控制信息。API實現(xiàn)部件可響應于來自API調(diào)用部件的API調(diào)用通過API來返回值。盡管API限定API調(diào)用的語法和結果(例如,如何引起API調(diào)用以及API調(diào)用做什么),但API可不揭示API調(diào)用如何完成由API調(diào)用指定的函數(shù)。經(jīng)由調(diào)用(API調(diào)用部件)和API實現(xiàn)部件之間的一個或多個應用編程接口轉(zhuǎn)移各種API調(diào)用。轉(zhuǎn)移API調(diào)用可包括發(fā)出、發(fā)起、引用、調(diào)用、接收、返回或響應于函數(shù)調(diào)用或消息;換句話講,轉(zhuǎn)移可描述API調(diào)用部件或API實現(xiàn)部件的任一者的動作。API的函數(shù)調(diào)用或其他引用可通過參數(shù)列表或其他結構發(fā)送或接收一個或多個參數(shù)。參數(shù)可以是常數(shù)、鍵、數(shù)據(jù)結構、對象、對象類、變量、數(shù)據(jù)類型、指針、數(shù)組、列表或指向函數(shù)或方法的指針或引用要經(jīng)由API傳遞的數(shù)據(jù)或其他項目的另一種方式。
[0068]此外,數(shù)據(jù)類型或類可由API提供并由API實現(xiàn)部件實現(xiàn)。因此,API調(diào)用部件可通過使用在API中提供的限定聲明變量、使用指向這種類型或類的指針、使用或?qū)嵗@種類型或類的恒定值。
[0069]通常,可使用API來訪問由API實現(xiàn)部件提供的服務或數(shù)據(jù),或者啟動對由API實現(xiàn)部件提供的操作或計算的執(zhí)行。以舉例的方式,API實現(xiàn)部件和API調(diào)用部件均可以是操作系統(tǒng)、庫、設備驅(qū)動程序、AP1、應用程序或其他模塊(例如,API實現(xiàn)部件和API調(diào)用部件可以是彼此相同或不同類