85]可選的,所述控制模塊108還用于:
[0086]攔截傳感器工作指令,獲取所述攔截得到的傳感器工作指令對(duì)應(yīng)的目標(biāo)設(shè)備標(biāo)識(shí);
[0087]在緩存中查找所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,將查找到的狀態(tài)信息設(shè)置為工作;
[0088]獲取所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的傳感器,通過(guò)預(yù)設(shè)的接口函數(shù)將與所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的傳感器開(kāi)啟。
[0089]進(jìn)一步的,所述控制模塊108還用于:若獲取的同一類(lèi)型的所述傳感器控制電路上的所述傳感器的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息都為休眠,則將所述傳感器控制電路關(guān)閉。
[0090]進(jìn)一步的,所述控制模塊108還用于:若獲取的同一類(lèi)型的所述傳感器控制電路上的所述傳感器的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息中至少有一個(gè)為工作,則將所述傳感器控制電路開(kāi)啟。
[0091]綜上所述,實(shí)施本發(fā)明實(shí)施例,將具有如下有益效果:
[0092]采用了上述傳感器控制方法及裝置之后,當(dāng)用戶在終端上開(kāi)啟或關(guān)閉某個(gè)應(yīng)用程序時(shí),智能終端遍歷傳感器集線器上的各個(gè)傳感器控制電路上的傳感器,獲取遍歷到的傳感器的設(shè)備標(biāo)識(shí)和與設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息并緩存。當(dāng)系統(tǒng)上層向內(nèi)核下達(dá)指令時(shí),系統(tǒng)服務(wù)攔截傳感器休眠或工作指令,獲取攔截指令對(duì)應(yīng)的目標(biāo)設(shè)備標(biāo)識(shí),然后在緩存中查找目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,將查找到的狀態(tài)信息設(shè)置為休眠或工作,最后根據(jù)此工作狀態(tài)將對(duì)應(yīng)的傳感器關(guān)閉或打開(kāi)。也就是說(shuō),系統(tǒng)會(huì)根據(jù)傳感器的狀態(tài)自動(dòng)打開(kāi)或關(guān)閉傳感器,當(dāng)傳感器不工作或者終端休眠時(shí)可以關(guān)閉傳感器,節(jié)省了耗電量,而電池也可以使用更長(zhǎng)時(shí)間,從而提升用戶體驗(yàn)。
[0093]在一個(gè)實(shí)施例中,如圖7所示,圖7展示了一種運(yùn)行上述傳感器控制方法的基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)10。該計(jì)算機(jī)系統(tǒng)10可以是智能手機(jī)、平板電腦、掌上電腦,筆記本電腦或個(gè)人電腦等終端設(shè)備。具體的,可包括通過(guò)系統(tǒng)總線連接的外部輸入接口 1001、處理器1002、存儲(chǔ)器1003和輸出接口 1004。其中,外部輸入接口 1001可選的可包括鼠標(biāo)10012、鍵盤(pán)10014、觸摸板10016或網(wǎng)絡(luò)接口 10018中的至少一個(gè)。存儲(chǔ)器1003可包括外存儲(chǔ)器10032(例如硬盤(pán)、光盤(pán)或軟盤(pán)等)和內(nèi)存儲(chǔ)器10034。輸出接口 1004可包括顯示屏10042和音響/喇叭10044等設(shè)備。
[0094]在本實(shí)施例中,本方法的運(yùn)行基于計(jì)算機(jī)程序,該計(jì)算機(jī)程序的程序文件存儲(chǔ)于前述基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)10的外存儲(chǔ)器10032中,在運(yùn)行時(shí)被加載到內(nèi)存儲(chǔ)器10034中,然后被編譯為機(jī)器碼之后傳遞至處理器1002中執(zhí)行,從而使得基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)10中形成邏輯上的獲取模塊102、指令攔截模塊104、狀態(tài)設(shè)置模塊106、控制模塊108。且在上述傳感器控制方法執(zhí)行過(guò)程中,輸入的參數(shù)均通過(guò)外部輸入接口 1001接收,并傳遞至存儲(chǔ)器1003中緩存,然后輸入到處理器1002中進(jìn)行處理,處理的結(jié)果數(shù)據(jù)或緩存于存儲(chǔ)器1003中進(jìn)行后續(xù)地處理,或被傳遞至輸出接口 1004進(jìn)行輸出。
[0095]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0096]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【主權(quán)項(xiàng)】
1.一種傳感器控制方法,其特征在于,包括: 遍歷傳感器集線器上的各個(gè)傳感器控制電路上的傳感器,獲取遍歷到的所述傳感器的設(shè)備標(biāo)識(shí)和與所述設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息并緩存; 攔截傳感器休眠指令,獲取所述攔截得到的傳感器休眠指令對(duì)應(yīng)的目標(biāo)設(shè)備標(biāo)識(shí);在緩存中查找所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,將查找到的狀態(tài)信息設(shè)置為休眠;獲取所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的傳感器,通過(guò)預(yù)設(shè)的接口函數(shù)將與所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的傳感器關(guān)閉。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述遍歷傳感器集線器上的各個(gè)傳感器控制電路上的傳感器的步驟還包括: 根據(jù)各個(gè)傳感器控制電路的類(lèi)型遍歷所述傳感器集線器上的各個(gè)傳感器控制電路上的傳感器。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 攔截傳感器工作指令,獲取所述攔截得到的傳感器工作指令對(duì)應(yīng)的目標(biāo)設(shè)備標(biāo)識(shí);在緩存中查找所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,將查找到的狀態(tài)信息設(shè)置為工作;獲取所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的傳感器,通過(guò)預(yù)設(shè)的接口函數(shù)將與所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的傳感器開(kāi)啟。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 若獲取的同一類(lèi)型的所述傳感器控制電路上的所述傳感器的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息都為休眠,則將所述傳感器控制電路關(guān)閉。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 若獲取的同一類(lèi)型的所述傳感器控制電路上的所述傳感器的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息中至少有一個(gè)為工作,則將所述傳感器控制電路開(kāi)啟。6.一種傳感器控制裝置,其特征在于,包括: 獲取模塊,用于遍歷傳感器集線器上的各個(gè)傳感器控制電路上的傳感器,獲取遍歷到的所述傳感器的設(shè)備標(biāo)識(shí)和與所述設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息并緩存; 指令攔截模塊,用于攔截傳感器休眠指令,獲取所述攔截得到的傳感器休眠指令對(duì)應(yīng)的目標(biāo)設(shè)備標(biāo)識(shí); 狀態(tài)設(shè)置模塊,用于在緩存中查找所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,將查找到的狀態(tài)信息設(shè)置為休眠; 控制模塊,用于獲取所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的傳感器,通過(guò)預(yù)設(shè)的接口函數(shù)將與所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的傳感器關(guān)閉。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊還用于: 根據(jù)各個(gè)傳感器控制電路的類(lèi)型遍歷所述傳感器集線器上的各個(gè)傳感器控制電路上的傳感器。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述控制模塊還用于: 攔截傳感器工作指令,獲取所述攔截得到的傳感器工作指令對(duì)應(yīng)的目標(biāo)設(shè)備標(biāo)識(shí);在緩存中查找所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,將查找到的狀態(tài)信息設(shè)置為工作;獲取所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的傳感器,通過(guò)預(yù)設(shè)的接口函數(shù)將與所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的傳感器開(kāi)啟。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述控制模塊還用于: 若獲取的同一類(lèi)型的所述傳感器控制電路上的所述傳感器的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息都為休眠,則將所述傳感器控制電路關(guān)閉。10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述控制模塊還用于: 若獲取的同一類(lèi)型的所述傳感器控制電路上的所述傳感器的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息中至少有一個(gè)為工作,則將所述傳感器控制電路開(kāi)啟。
【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種傳感器控制方法,包括:遍歷傳感器集線器上的各個(gè)傳感器控制電路上的傳感器,獲取遍歷到的所述傳感器的設(shè)備標(biāo)識(shí)和與所述設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息并緩存;攔截傳感器休眠指令,獲取所述攔截得到的傳感器休眠指令對(duì)應(yīng)的目標(biāo)設(shè)備標(biāo)識(shí);在緩存中查找所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的狀態(tài)信息,將查找到的狀態(tài)信息設(shè)置為休眠;獲取所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的傳感器,通過(guò)預(yù)設(shè)的接口函數(shù)將與所述目標(biāo)設(shè)備標(biāo)識(shí)對(duì)應(yīng)的傳感器關(guān)閉。本發(fā)明還公開(kāi)了一種傳感器控制裝置。使用本發(fā)明,可以節(jié)省傳感器休眠時(shí)終端的耗電量,提升用戶體驗(yàn)。
【IPC分類(lèi)】G06F1/32
【公開(kāi)號(hào)】CN105302274
【申請(qǐng)?zhí)枴緾N201510607435
【發(fā)明人】李平
【申請(qǐng)人】廣東歐珀移動(dòng)通信有限公司
【公開(kāi)日】2016年2月3日
【申請(qǐng)日】2015年9月22日