本發(fā)明專利技術提供了一種智能終端及其傳感器控制方法,該方法包括:內核接收到前后臺切換指令后,從傳感器的驅動層讀取當前前臺操作系統(tǒng)使用所述傳感器時配置的開關狀態(tài)和參數并進行存儲;并將之前存儲的后臺操作系統(tǒng)為所述傳感器配置的開關狀態(tài)和參數發(fā)送至所述傳感器的驅動層;所述驅動層根據接收的開關狀態(tài)和參數配置所述傳感器后,所述內核執(zhí)行操作系統(tǒng)的前后臺切換。應用本發(fā)明專利技術,能夠保證多個操作系統(tǒng)對共用的傳感器的協(xié)調使用,有效避免切換到后臺的操作系統(tǒng)影響前臺系統(tǒng)對傳感器的使用。
【技術實現步驟摘要】
本專利技術涉及通信
,具體而言,本專利技術涉及一種智能終端及其傳感器控制方法。
技術介紹
隨著時代的發(fā)展,各種新興的操作系統(tǒng)不斷涌現,為用戶帶來了新穎且更加便捷的終端使用體驗。由于傳統(tǒng)終端設備通常在同一時間只能允許單個操作系統(tǒng)運行,即使有多操作系統(tǒng)支持一般也是靜態(tài)支持,需要在終端設備啟動時重新引導新的操作系統(tǒng)。LinuxContainer容器是一種內核虛擬化技術,可以提供輕量級的虛擬化,以便隔離進程和資源,而且不需要提供指令解釋機制以及全虛擬化的其他復雜性,因此,容器虛擬技術廣泛應用于服務器端和用戶的設備端,以此來實現服務器端的多操作系統(tǒng)的同時運行,以及用戶的設備端同時運行多個操作系統(tǒng)。例如,多個操作系統(tǒng)可以同時運行于智能終端,其中,當前與用戶交互的操作系統(tǒng)可以定義為前臺系統(tǒng);反之定義為后臺系統(tǒng)。實際應用中,智能終端通常只有一套硬件資源,因此,同時運行多操作系統(tǒng)的智能終端將面臨多個操作系統(tǒng)共享一套硬件設備的情況,比如,多個操作系統(tǒng)共用一套音視頻設備、傳感器等。本專利技術的專利技術人發(fā)現,在現有的智能終端中,當多個操作系統(tǒng)共用一個傳感器時,通常會出現前臺系統(tǒng)對傳感器的操作可能會影響后臺系統(tǒng)切換到前臺后的狀態(tài)異常。因此,有必要提供一種智能終端的傳感器控制方法,避免切換到后臺的操作系統(tǒng)影響前臺系統(tǒng)對傳感器的使用。
技術實現思路
針對上述現有技術存在的缺陷,本專利技術提供了一種智能終端及其傳感器控制方法,能夠保證多個操作系統(tǒng)對共用的傳感器的協(xié)調使用,避免切換到后臺的操作系統(tǒng)影響前臺系統(tǒng)對傳感器的使用。本專利技術提供了一種智能終端的傳感器控制方法,包括:內核接收到前后臺切換指令后,從傳感器的驅動層讀取當前前臺操作系統(tǒng)使用所述傳感器時配置的開關狀態(tài)和參數并進行存儲;并將之前存儲的后臺操作系統(tǒng)為所述傳感器配置的開關狀態(tài)和參數發(fā)送至所述傳感器的驅動層;所述驅動層根據接收的開關狀態(tài)和參數配置所述傳感器后,所述內核執(zhí)行操作系統(tǒng)的前后臺切換。根據本專利技術的另一方面,還提供了一種智能終端,該智能終端包括:至少兩個操作系統(tǒng)、內核、傳感器以及傳感器的驅動層;其中,所述內核用于接收到前后臺切換指令后,從所述傳感器的驅動層讀取當前前臺操作系統(tǒng)使用所述傳感器時配置的開關狀態(tài)和參數并進行存儲;并將之前存儲的后臺操作系統(tǒng)為所述傳感器配置的開關狀態(tài)和參數發(fā)送至所述傳感器的驅動層;接收到所述傳感器的驅動層返回的配置完成通知后,根據所述執(zhí)行操作系統(tǒng)的前后臺切換;所述傳感器的驅動層用于根據接收的開關狀態(tài)和參數配置所述傳感器,并向所述內核發(fā)送配置完成通知。本專利技術的技術方案中,內核在接收到前后臺切換指令后,執(zhí)行操作系統(tǒng)的前后臺切換之前,備份即將切換出的操作系統(tǒng)為傳感器配置的開關狀態(tài)和參數;同時將即將切換到的操作系統(tǒng)為傳感器配置的開關狀態(tài)和參數發(fā)送到傳感器的驅動層,以便傳感器的驅動層能夠根據接收到的開關狀態(tài)和參數配置傳感器。后續(xù),傳感器的驅動層接收到數據請求后,若檢測到該數據請求來自后臺的操作系統(tǒng),將暫停數據上報通路,使得后臺操作系統(tǒng)無法獲得傳感器數據,保證多個操作系統(tǒng)對共用的傳感器的協(xié)調使用,有效避免切換到后臺的操作系統(tǒng)影響前臺系統(tǒng)對傳感器的使用。本專利技術附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本專利技術的實踐了解到。附圖說明圖1為本專利技術實施例中智能終端的內部結構示意圖;圖2為本專利技術實施例中智能終端的傳感器控制方法流程示意圖。具體實施方式以下將結合附圖對本專利技術的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本專利技術的一部分實施例,而不是全部的實施例?;诒緦@夹g中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所得到的所有其它實施例,都屬于本專利技術所保護的范圍。本專利技術的專利技術發(fā)現,現有智能終端中會出現前臺系統(tǒng)對傳感器的操作可能會影響后臺系統(tǒng)切換到前臺后的狀態(tài)異常的情況的原因在于:智能終端中的操作系統(tǒng)發(fā)生前后臺切換時沒有對傳感器進行相應的功能轉移。進一步地,本專利技術的專利技術人發(fā)現,實際應用中,對于不同的操作系統(tǒng),其對傳感器的開關狀態(tài)和參數的配置情況并不是完全相同的,比如,有的操作系統(tǒng)需要開啟傳感器,而有的操作系統(tǒng)并不需要開啟傳感器。相應地,操作系統(tǒng)中的傳感器應用是基于與傳感器參數對應的數據格式的傳感器數據進行運行的。在配置的參數不一致的情況下,傳感器數據的格式也會隨之發(fā)生變化;若獲取的傳感器數據的格式發(fā)生變化,將可能會導致操作系統(tǒng)中的傳感器應用發(fā)生異常。因此,本專利技術的專利技術人考慮,可以在接收到前后臺切換指令后,執(zhí)行操作系統(tǒng)的前后臺切換之前,進行傳感器的功能轉移。具體地,可以備份和恢復每個操作系統(tǒng)針對傳感器配置的開關狀態(tài)和參數,即切換出時備份傳感器的開關狀態(tài)和參數,而在切換到時恢復傳感器的開關狀態(tài)和參數。其中,切換出指的是操作系統(tǒng)從前臺切換到后臺;切換到指的是操作系統(tǒng)從后臺切換到前臺。在完成傳感器的功能轉移之后,執(zhí)行操作系統(tǒng)的前后臺切換。這樣,可以有效避免切換到后臺的操作系統(tǒng)影響前臺系統(tǒng)對傳感器的使用,保證多個操作系統(tǒng)對共用的傳感器的協(xié)調使用。下面結合附圖詳細說明本專利技術的技術方案。本專利技術提供了一種智能終端,如圖1所示,智能終端中包括:至少兩個操作系統(tǒng)101,內核102、傳感器103、以及傳感器的驅動層104。其中,操作系統(tǒng)可以為Android(安卓)操作系統(tǒng)、Syberos(元心)操作系統(tǒng)、Symbian(塞班)操作系統(tǒng)等。多個操作系統(tǒng)運行在同一智能終端設備上。實際應用中,前臺操作系統(tǒng)是指運行在前臺的操作系統(tǒng),可以與用戶交互;而后臺操作系統(tǒng)是指運行在后臺的操作系統(tǒng),不能與用戶進行交互。本專利技術實施例中,智能終端通過內核102可以進行操作系統(tǒng)101的前后臺切換。例如,在接收到用戶輸入的前后臺切換指令之后,智能終端中的內核102可以根據接收的前后臺切換指令,進行操作系統(tǒng)101的前后臺的切換。其中,前后臺切換指令至少包括如下之一:將由后臺切換到前臺的操作系統(tǒng)的標識、將由前臺切換到后臺的操作系統(tǒng)的標識。這樣,內核102可以根據接收的前后臺切換指令中的操作系統(tǒng)的標識,確定出即將由后臺切換到前臺的操作系統(tǒng)101,以及由前臺切換到后臺的操作系統(tǒng)101。實際應用中,在智能終端中只有兩個操作系統(tǒng)的情況下,前后臺切換指令中可以只包括:將由后臺切換到前臺的操作系統(tǒng)的標識?;蛘咔昂笈_本文檔來自技高網...
【技術保護點】
一種智能終端的傳感器控制方法,其特征在于,包括:內核接收到前后臺切換指令后,從傳感器的驅動層讀取當前前臺操作系統(tǒng)使用所述傳感器時配置的開關狀態(tài)和參數并進行存儲;并將之前存儲的后臺操作系統(tǒng)為所述傳感器配置的開關狀態(tài)和參數發(fā)送至所述傳感器的驅動層;所述驅動層根據接收的開關狀態(tài)和參數配置所述傳感器后,所述內核執(zhí)行操作系統(tǒng)的前后臺切換。
【技術特征摘要】
1.一種智能終端的傳感器控制方法,其特征在于,包括:
內核接收到前后臺切換指令后,從傳感器的驅動層讀取當前前臺操作
系統(tǒng)使用所述傳感器時配置的開關狀態(tài)和參數并進行存儲;并
將之前存儲的后臺操作系統(tǒng)為所述傳感器配置的開關狀態(tài)和參數發(fā)
送至所述傳感器的驅動層;
所述驅動層根據接收的開關狀態(tài)和參數配置所述傳感器后,所述內核
執(zhí)行操作系統(tǒng)的前后臺切換。
2.如權利要求1所述的方法,其特征在于,所述前后臺切換指令至
少包括如下之一:
將由后臺切換到前臺的操作系統(tǒng)的標識、將由前臺切換到后臺的操作
系統(tǒng)的標識。
3.如權利要求2所述的方法,其特征在于,所述內核執(zhí)行操作系統(tǒng)
的前后臺切換之后,還包括:
所述內核對操作系統(tǒng)所對應的運行狀態(tài)信息進行修改:
將切換到后臺的操作系統(tǒng)的運行狀態(tài)信息修改為后臺狀態(tài);將切換到
前臺的操作系統(tǒng)的運行狀態(tài)信息修改為前臺狀態(tài)。
4.如權利要求3所述的方法,其特征在于,所述內核執(zhí)行操作系統(tǒng)
的前后臺切換之后,還包括:
所述傳感器的驅動層接收到數據請求后,從所述內核獲取發(fā)起所述數
據請求的操作系統(tǒng)所對應的運行狀態(tài)信息,若獲取的運行狀態(tài)信息為前臺
狀態(tài),則通過數據上報通路將傳感器數據上報至該操作系統(tǒng)。
5.如權利要求4所述的方法,其特征在于,所述從所述內核獲取發(fā)
\t起所述數據請求的操作系統(tǒng)所對應的運行狀態(tài)信息之后,還包括:
若獲取的運行狀態(tài)信息為后臺狀態(tài),則暫停數據上報通路。
6.一種智能終端,其...
【專利技術屬性】
技術研發(fā)人員:陳王偉,卜東超,
申請(專利權)人:北京元心科技有限公司,
類型:發(fā)明
國別省市:北京;11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。