智能終端及其傳感器控制方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,具體而言,本發(fā)明涉及一種智能終端及其傳感器控制方法。
【背景技術】
[0002]隨著時代的發(fā)展,各種新興的操作系統(tǒng)不斷涌現(xiàn),為用戶帶來了新穎且更加便捷的終端使用體驗。由于傳統(tǒng)終端設備通常在同一時間只能允許單個操作系統(tǒng)運行,即使有多操作系統(tǒng)支持一般也是靜態(tài)支持,需要在終端設備啟動時重新引導新的操作系統(tǒng)。
[0003]Linux Container容器是一種內核虛擬化技術,可以提供輕量級的虛擬化,以便隔離進程和資源,而且不需要提供指令解釋機制以及全虛擬化的其他復雜性,因此,容器虛擬技術廣泛應用于服務器端和用戶的設備端,以此來實現(xiàn)服務器端的多操作系統(tǒng)的同時運行,以及用戶的設備端同時運行多個操作系統(tǒng)。
[0004]例如,多個操作系統(tǒng)可以同時運行于智能終端,其中,當前與用戶交互的操作系統(tǒng)可以定義為前臺系統(tǒng);反之定義為后臺系統(tǒng)。實際應用中,智能終端通常只有一套硬件資源,因此,同時運行多操作系統(tǒng)的智能終端將面臨多個操作系統(tǒng)共享一套硬件設備的情況,比如,多個操作系統(tǒng)共用一套音視頻設備、傳感器等。
[0005]本發(fā)明的發(fā)明人發(fā)現(xiàn),在現(xiàn)有的智能終端中,當多個操作系統(tǒng)共用一個傳感器時,通常會出現(xiàn)前臺系統(tǒng)對傳感器的操作可能會影響后臺系統(tǒng)切換到前臺后的狀態(tài)異常。
[0006]因此,有必要提供一種智能終端的傳感器控制方法,避免切換到后臺的操作系統(tǒng)影響前臺系統(tǒng)對傳感器的使用。
【發(fā)明內容】
[0007]針對上述現(xiàn)有技術存在的缺陷,本發(fā)明提供了一種智能終端及其傳感器控制方法,能夠保證多個操作系統(tǒng)對共用的傳感器的協(xié)調使用,避免切換到后臺的操作系統(tǒng)影響前臺系統(tǒng)對傳感器的使用。
[0008]本發(fā)明提供了一種智能終端的傳感器控制方法,包括:
[0009]內核接收到前后臺切換指令后,從傳感器的驅動層讀取當前前臺操作系統(tǒng)使用所述傳感器時配置的開關狀態(tài)和參數(shù)并進行存儲;并
[0010]將之前存儲的后臺操作系統(tǒng)為所述傳感器配置的開關狀態(tài)和參數(shù)發(fā)送至所述傳感器的驅動層;
[0011 ]所述驅動層根據(jù)接收的開關狀態(tài)和參數(shù)配置所述傳感器后,所述內核執(zhí)行操作系統(tǒng)的前后臺切換。
[0012]根據(jù)本發(fā)明的另一方面,還提供了一種智能終端,該智能終端包括:至少兩個操作系統(tǒng)、內核、傳感器以及傳感器的驅動層;其中,
[0013]所述內核用于接收到前后臺切換指令后,從所述傳感器的驅動層讀取當前前臺操作系統(tǒng)使用所述傳感器時配置的開關狀態(tài)和參數(shù)并進行存儲;并將之前存儲的后臺操作系統(tǒng)為所述傳感器配置的開關狀態(tài)和參數(shù)發(fā)送至所述傳感器的驅動層;接收到所述傳感器的驅動層返回的配置完成通知后,根據(jù)所述執(zhí)行操作系統(tǒng)的前后臺切換;
[0014]所述傳感器的驅動層用于根據(jù)接收的開關狀態(tài)和參數(shù)配置所述傳感器,并向所述內核發(fā)送配置完成通知。
[0015]本發(fā)明的技術方案中,內核在接收到前后臺切換指令后,執(zhí)行操作系統(tǒng)的前后臺切換之前,備份即將切換出的操作系統(tǒng)為傳感器配置的開關狀態(tài)和參數(shù);同時將即將切換到的操作系統(tǒng)為傳感器配置的開關狀態(tài)和參數(shù)發(fā)送到傳感器的驅動層,以便傳感器的驅動層能夠根據(jù)接收到的開關狀態(tài)和參數(shù)配置傳感器。后續(xù),傳感器的驅動層接收到數(shù)據(jù)請求后,若檢測到該數(shù)據(jù)請求來自后臺的操作系統(tǒng),將暫停數(shù)據(jù)上報通路,使得后臺操作系統(tǒng)無法獲得傳感器數(shù)據(jù),保證多個操作系統(tǒng)對共用的傳感器的協(xié)調使用,有效避免切換到后臺的操作系統(tǒng)影響前臺系統(tǒng)對傳感器的使用。
[0016]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0017]圖1為本發(fā)明實施例中智能終端的內部結構示意圖;
[0018]圖2為本發(fā)明實施例中智能終端的傳感器控制方法流程示意圖。
【具體實施方式】
[0019]以下將結合附圖對本發(fā)明的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所得到的所有其它實施例,都屬于本發(fā)明所保護的范圍。
[0020]本發(fā)明的發(fā)明發(fā)現(xiàn),現(xiàn)有智能終端中會出現(xiàn)前臺系統(tǒng)對傳感器的操作可能會影響后臺系統(tǒng)切換到前臺后的狀態(tài)異常的情況的原因在于:智能終端中的操作系統(tǒng)發(fā)生前后臺切換時沒有對傳感器進行相應的功能轉移。
[0021]進一步地,本發(fā)明的發(fā)明人發(fā)現(xiàn),實際應用中,對于不同的操作系統(tǒng),其對傳感器的開關狀態(tài)和參數(shù)的配置情況并不是完全相同的,比如,有的操作系統(tǒng)需要開啟傳感器,而有的操作系統(tǒng)并不需要開啟傳感器。相應地,操作系統(tǒng)中的傳感器應用是基于與傳感器參數(shù)對應的數(shù)據(jù)格式的傳感器數(shù)據(jù)進行運行的。在配置的參數(shù)不一致的情況下,傳感器數(shù)據(jù)的格式也會隨之發(fā)生變化;若獲取的傳感器數(shù)據(jù)的格式發(fā)生變化,將可能會導致操作系統(tǒng)中的傳感器應用發(fā)生異常。
[0022]因此,本發(fā)明的發(fā)明人考慮,可以在接收到前后臺切換指令后,執(zhí)行操作系統(tǒng)的前后臺切換之前,進行傳感器的功能轉移。具體地,可以備份和恢復每個操作系統(tǒng)針對傳感器配置的開關狀態(tài)和參數(shù),即切換出時備份傳感器的開關狀態(tài)和參數(shù),而在切換到時恢復傳感器的開關狀態(tài)和參數(shù)。其中,切換出指的是操作系統(tǒng)從前臺切換到后臺;切換到指的是操作系統(tǒng)從后臺切換到前臺。
[0023]在完成傳感器的功能轉移之后,執(zhí)行操作系統(tǒng)的前后臺切換。這樣,可以有效避免切換到后臺的操作系統(tǒng)影響前臺系統(tǒng)對傳感器的使用,保證多個操作系統(tǒng)對共用的傳感器的協(xié)調使用。
[0024]下面結合附圖詳細說明本發(fā)明的技術方案。
[0025]本發(fā)明提供了一種智能終端,如圖1所示,智能終端中包括:至少兩個操作系統(tǒng)101,內核102、傳感器103、以及傳感器的驅動層104。
[0026]其中,操作系統(tǒng)可以為Android(安卓)操作系統(tǒng)、Syberos (元心)操作系統(tǒng)、Symbian(塞班)操作系統(tǒng)等。多個操作系統(tǒng)運行在同一智能終端設備上。實際應用中,前臺操作系統(tǒng)是指運行在前臺的操作系統(tǒng),可以與用戶交互;而后臺操作系統(tǒng)是指運行在后臺的操作系統(tǒng),不能與用戶進行交互。
[0027]本發(fā)明實施例中,智能終端通過內核102可以進行操作系統(tǒng)101的前后臺切換。例如,在接收到用戶輸入的前后臺切換指令之后,智能終端中的內核102可以根據(jù)接收的前后臺切換指令,進行操作系統(tǒng)101的前后臺的切換。
[0028]其中,前后臺切換指令至少包括如下之一:將由后臺切換到前臺的操作系統(tǒng)的標識、將由前臺切換到后臺的操作系統(tǒng)的標識。這樣,內核102可以根據(jù)接收的前后臺切換指令中的操作系統(tǒng)的標識,確定出即將由后臺切換到前臺的操作系統(tǒng)101,以及由前臺切換到后臺的操作系統(tǒng)101。
[0029]實際應用中,在智能終端中只有兩個操作系統(tǒng)的情況下,前后臺切換指令中可以只包括:將由后臺切換到前臺的操作系統(tǒng)的標識?;蛘咔昂笈_切換指令中也可以只包括:將由前臺切換到后臺的操作系統(tǒng)的標識。
[0030]而在智能終端中有兩個以上操作系統(tǒng)的情況下,只有一個操作系統(tǒng)處于前臺,而將有多個操作系統(tǒng)處于后臺。因此,前后臺切換指令需要指定即將由后臺切換為前臺的操作系統(tǒng),即前后臺切換指令中必須包括:將由后臺切換為前臺的操作系統(tǒng)的標識。
[0031]本發(fā)明實施例中,考慮到現(xiàn)有智能終端中多個操作系統(tǒng)共用傳感器可能會導致狀態(tài)異常的情況,智能終端中的內核102在執(zhí)行操作系統(tǒng)的前后臺的切換之前,需要對傳感器103進行功能轉移,在完成功能轉移之后執(zhí)行切換。
[0032]實際應用中,智能終端中的內核102接收到前后臺切換指令后,可以針對即將切換出的操作系統(tǒng),即當前處于前臺但即將切換到后臺的操作系統(tǒng)101,備份該操作系統(tǒng)101為傳感器103所配置的開關狀態(tài)和參數(shù)。具體地,智能終端中的內核102從傳感器的驅動層104讀取當前前臺操作系統(tǒng)使用傳感器時配置的開關狀態(tài)和參數(shù)并進行存儲。這樣,在后續(xù)該操作系統(tǒng)切換到時,以便傳感器的驅動層104能夠基于備份的傳感器的開關狀態(tài)和參數(shù),恢復對傳感器103的配置。其中,切換出指的