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