亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于安卓系統(tǒng)中傳感器的數(shù)據(jù)處理方法及裝置與流程

文檔序號(hào):12464371閱讀:267來(lái)源:國(guó)知局
用于安卓系統(tǒng)中傳感器的數(shù)據(jù)處理方法及裝置與流程

本發(fā)明實(shí)施例涉及Android技術(shù)領(lǐng)域,尤其涉及一種用于安卓系統(tǒng)中傳感器的數(shù)據(jù)處理方法及裝置。



背景技術(shù):

隨著安卓(Android)系統(tǒng)的發(fā)展,安卓系統(tǒng)已經(jīng)不僅限于在例如手機(jī)等簡(jiǎn)單的應(yīng)用場(chǎng)景下使用,而是已經(jīng)逐漸擴(kuò)展到諸如機(jī)器人、運(yùn)動(dòng)監(jiān)控等較復(fù)雜的應(yīng)用場(chǎng)景。在這些復(fù)雜的應(yīng)用場(chǎng)景中,有時(shí)某一類型的一個(gè)傳感器已經(jīng)滿足不了應(yīng)用的需求,往往需要多個(gè)同種類型的傳感器的協(xié)作來(lái)完成相應(yīng)的功能。例如:加速度傳感器,在機(jī)器人的頭部,肩部,臂膀,腰部,腿部,都有布置來(lái)著重提取不同位置的運(yùn)動(dòng)特性差異。更極端的如壓力傳感器、溫度傳感器,它們?cè)谕粋€(gè)運(yùn)動(dòng)部位的不同點(diǎn),將大量布放。

然而,在目前的安卓系統(tǒng)傳感器方案中,僅能操作同類型的一顆傳感器,這樣就給安卓系統(tǒng)在上述較復(fù)雜的應(yīng)用場(chǎng)景中的應(yīng)用帶來(lái)了困難。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種用于安卓系統(tǒng)中傳感器的數(shù)據(jù)處理方法及裝置,用以在一個(gè)安卓系統(tǒng)上同時(shí)支持多個(gè)同類型的傳感器,使得安卓系統(tǒng)能夠同時(shí)加載同類型的多個(gè)傳感器的數(shù)據(jù)。

本發(fā)明實(shí)施例第一方面提供一種用于安卓系統(tǒng)中傳感器的數(shù)據(jù)處理方法,該方法包括:

獲取傳感器的標(biāo)識(shí)信息;

根據(jù)所述傳感器的標(biāo)識(shí)信息,確定所述傳感器中是否包括多個(gè)同種類型的傳感器;

若包括,則通過(guò)相應(yīng)的擴(kuò)展接口加載所述多個(gè)同種類型的傳感器的數(shù)據(jù),以根據(jù)所述數(shù)據(jù)進(jìn)行相應(yīng)的操作。

本發(fā)明實(shí)施例第二方面提供一種運(yùn)行安卓系統(tǒng)的裝置,該裝置至少包括一種類型的傳感器,特別的,該裝置還包括:

獲取模塊,用于獲取傳感器的標(biāo)識(shí)信息;

確定模塊,用于根據(jù)所述傳感器的標(biāo)識(shí)信息,確定所述傳感器中是否包括多個(gè)同種類型的傳感器;

加載模塊,用于當(dāng)所述傳感器中包括多個(gè)同種類型的傳感器時(shí),通過(guò)相應(yīng)的擴(kuò)展接口加載所述多個(gè)同種類型的傳感器的數(shù)據(jù),以根據(jù)所述數(shù)據(jù)進(jìn)行相應(yīng)的操作。

本發(fā)明實(shí)施例,通過(guò)擴(kuò)展現(xiàn)有安卓系統(tǒng)中傳感器的標(biāo)識(shí)方法,使得在傳感器數(shù)據(jù)的加載調(diào)用時(shí),能夠根據(jù)傳感器的標(biāo)識(shí)信息,對(duì)同種類型的多個(gè)傳感器進(jìn)行識(shí)別,通過(guò)對(duì)安卓系統(tǒng)的接口進(jìn)行擴(kuò)展,使得安卓系統(tǒng)能夠同時(shí)加載調(diào)用多個(gè)同類型的傳感器的數(shù)據(jù),而不是像現(xiàn)有技術(shù)那樣,在一個(gè)安卓系統(tǒng)中,僅支持每種類型的一個(gè)傳感器,從而提高了安卓系統(tǒng)的性能。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明一實(shí)施例提供的用于安卓系統(tǒng)中傳感器的數(shù)據(jù)處理方法的流程示意圖;

圖2為本發(fā)明一實(shí)施例提供的步驟S101執(zhí)行方法的流程示意圖;

圖3為本發(fā)明一實(shí)施例提供的能夠運(yùn)行安卓系統(tǒng)的裝置的結(jié)構(gòu)示意圖;

圖4為本發(fā)明一實(shí)施例提供的獲取模塊11的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明的說(shuō)明書和權(quán)利要求書的術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟的過(guò)程或結(jié)構(gòu)的裝置不必限于清楚地列出的那些結(jié)構(gòu)或步驟而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程或裝置固有的其它步驟或結(jié)構(gòu)。

圖1為本發(fā)明一實(shí)施例提供的用于安卓系統(tǒng)中傳感器的數(shù)據(jù)處理方法的流程示意圖,該方法可以由一運(yùn)行安卓系統(tǒng)的裝置來(lái)執(zhí)行。如圖1所示,本實(shí)施例提供的方法包括如下步驟:

步驟S101、獲取傳感器的標(biāo)識(shí)信息。

在本實(shí)施例中,傳感器的標(biāo)識(shí)信息包括傳感器的名稱信息和標(biāo)識(shí)值,其中,優(yōu)選的,傳感器的名稱信息可以由傳感器的類型和序號(hào)組成,傳感器的序號(hào)用來(lái)標(biāo)識(shí)傳感器在同類型傳感器中的排序,即用于表示傳感器是同類型中的第幾個(gè)傳感器。當(dāng)然,實(shí)際應(yīng)用中,傳感器的名稱信息也可以僅由傳感器的類型組成,并通過(guò)統(tǒng)計(jì)相同類型傳感器的個(gè)數(shù),來(lái)確定系統(tǒng)中是否存在同種類型的多個(gè)傳感器,對(duì)此本實(shí)施例中不多做贅述。特別的,本實(shí)施例中,每個(gè)傳感器的名稱信息和標(biāo)識(shí)值均具有唯一性。

實(shí)際應(yīng)用中,傳感器的標(biāo)識(shí)信息是在安卓系統(tǒng)(以下簡(jiǎn)稱系統(tǒng))初始化時(shí)生成的,這與現(xiàn)有技術(shù)相同。與現(xiàn)有技術(shù)不同的是,本實(shí)施例在現(xiàn)有技術(shù)的基礎(chǔ)上對(duì)傳感器的標(biāo)識(shí)方法進(jìn)行了擴(kuò)展。

例如,目前在現(xiàn)有技術(shù)中,安卓系統(tǒng)定義了26種基礎(chǔ)的傳感器類型。由于傳統(tǒng)的安卓系統(tǒng)中每種類型只支持一個(gè)傳感器,因此,傳統(tǒng)技術(shù)采用的方法是采用1-26范圍內(nèi)的數(shù)字為每種類型傳感器的身份進(jìn)行標(biāo)識(shí),以達(dá)到區(qū)分系統(tǒng)中傳感器的目的。但是,隨著安卓系統(tǒng)定義的基礎(chǔ)傳感器類型的增多或減少,用于對(duì)傳感器類型進(jìn)行身份標(biāo)識(shí)的數(shù)值范圍也可能存在不同,比如,可以用數(shù)字“1”、“2”、“3”,分別對(duì)系統(tǒng)中不同類型的三個(gè)傳感器的身份進(jìn)行標(biāo)識(shí)。當(dāng)然此處僅為示例說(shuō)明,并不是對(duì)本發(fā)明的唯一限定。

對(duì)于傳感器名稱的標(biāo)識(shí),現(xiàn)有技術(shù)中用一串能夠表示傳感器類型的字符串對(duì)傳感器的名稱進(jìn)行標(biāo)識(shí)。例如加速度傳感器的名稱標(biāo)識(shí)為“accelerometer”。

本實(shí)施例中,為了使安卓系統(tǒng)能夠同時(shí)支撐多個(gè)同類型的傳感器,并能夠?qū)γ總€(gè)傳感器進(jìn)行識(shí)別和區(qū)分,優(yōu)選采用表達(dá)式:傳感器的標(biāo)識(shí)值=預(yù)設(shè)值×傳感器的序號(hào)+傳感器類型對(duì)應(yīng)的類型值,來(lái)生成傳感器身份的標(biāo)識(shí)值,其中,符號(hào)“×”和“+”代表數(shù)學(xué)含義“乘”和“加”,預(yù)設(shè)值的取值大于傳感器的類型的數(shù)量,比如當(dāng)前安卓系統(tǒng)定義了26個(gè)基礎(chǔ)的傳感器類型,則預(yù)設(shè)值應(yīng)設(shè)置為大于26的數(shù)。而這里所述的傳感器類型對(duì)應(yīng)的類型值,即為傳統(tǒng)安卓系統(tǒng)中用于對(duì)每種類型傳感器的身份進(jìn)行標(biāo)識(shí)的數(shù)字的值。比如,傳統(tǒng)技術(shù)中采用數(shù)字“1”對(duì)加速度傳感器的身份進(jìn)行標(biāo)識(shí),則加速度傳感器對(duì)應(yīng)的類型值為1。

另外,為了對(duì)同系統(tǒng)中的多個(gè)同類型的傳感器進(jìn)行識(shí)別,本實(shí)施例對(duì)現(xiàn)有的傳感器名稱的標(biāo)識(shí)方法進(jìn)行了擴(kuò)展,采用將傳感器的類型和序號(hào)進(jìn)行組合的方式來(lái)對(duì)傳感器的名稱進(jìn)行標(biāo)識(shí)。比如,可以將多個(gè)加速度傳感器中的第一個(gè)加速度傳感器的名稱標(biāo)識(shí)為:“accelerometer#1”,將第二個(gè)加速度傳感器的名稱標(biāo)識(shí)為:“accelerometer#2”,當(dāng)然此處僅為示例說(shuō)明,并不是對(duì)本發(fā)明的唯一限定。

特別的,圖2為本發(fā)明一實(shí)施例提供的步驟S101執(zhí)行方法的流程示意圖,如圖2所示,實(shí)際應(yīng)用中步驟S101可以通過(guò)如下方法實(shí)現(xiàn):

步驟S201、遍歷傳感器的控制路徑,獲取傳感器的信息列表。

具體的,傳感器的控制路徑是在系統(tǒng)的初始化過(guò)程生成了,即在根據(jù)上述方法生成傳感器的標(biāo)識(shí)值和名稱信息后,即可根據(jù)傳感器的標(biāo)識(shí)值和名稱信息建立傳感器的控制路徑。此與現(xiàn)有技術(shù)類似,在這里不再贅述。

在獲取傳感器信息列表的過(guò)程中,首先遍歷所有的傳感器的控制路徑,并將遍歷獲得的傳感器的名稱信息和標(biāo)識(shí)值關(guān)聯(lián)存儲(chǔ)在預(yù)先生成的空白表中,生成包含系統(tǒng)中所有傳感器的信息的目錄列表。進(jìn)一步的,再根據(jù)生成的目錄列表,以及初始化生成的傳感器的名稱信息,確定系統(tǒng)中傳感器的信息列表。具體的方法是將初始化生成的傳感器的名稱信息逐項(xiàng)與目錄列表中存儲(chǔ)的名稱信息進(jìn)行匹配,若目錄列表中的某一名稱信息與初始化生成的名稱信息匹配,則保留該條名稱信息,否則刪除該條名稱信息。特別的,為了增加系統(tǒng)的可靠性,避免錯(cuò)誤的發(fā)生,本實(shí)施例中,在獲得上述目錄列表后,還可以通過(guò)確定初始化生成的傳感器的標(biāo)識(shí)值和對(duì)應(yīng)的名稱信息是否與目錄列表中關(guān)聯(lián)存儲(chǔ)的標(biāo)識(shí)值和名稱信息同時(shí)匹配,來(lái)對(duì)目錄列表進(jìn)行清洗。通過(guò)刪除目錄列表中匹配錯(cuò)誤的名稱信息和標(biāo)識(shí)值,以最終確定系統(tǒng)中傳感器的信息列表。

本步驟執(zhí)行過(guò)程中的其他細(xì)節(jié)與現(xiàn)有技術(shù)類似,在這里不再贅述。

步驟S202、從所述信息列表中,獲取傳感器的標(biāo)識(shí)信息。

在圖1所示的方法中還包括步驟S102、根據(jù)所述傳感器的標(biāo)識(shí)信息,確定所述傳感器中是否包括多個(gè)同種類型的傳感器,若是,則執(zhí)行步驟S103。

實(shí)際應(yīng)用中,在獲得系統(tǒng)中傳感器的標(biāo)識(shí)信息后,首先根據(jù)傳感器的標(biāo)識(shí)信息,確定傳感器的類型是否是預(yù)設(shè)的類型。其中,預(yù)設(shè)的類型是指為了達(dá)到系統(tǒng)目的,系統(tǒng)所需要的傳感器的類型。在實(shí)際操作中,可將傳感器標(biāo)識(shí)信息中用于標(biāo)識(shí)傳感器類型的字符串與預(yù)設(shè)的類型的字符串進(jìn)行匹配,若傳感器的類型與預(yù)設(shè)的類型匹配,則確定傳感器是預(yù)設(shè)的類型,否則不是。進(jìn)一步的,當(dāng)傳感器的類型與預(yù)設(shè)的類型匹配時(shí),再確定系統(tǒng)中是否存在類型相同,序號(hào)不同的傳感器,若存在,則確定系統(tǒng)的傳感器中,包括多個(gè)同種類型的傳感器。

在圖1所示的方法中還包括步驟S103、通過(guò)相應(yīng)的擴(kuò)展接口加載所述多個(gè)同種類型的傳感器的數(shù)據(jù),以根據(jù)所述數(shù)據(jù)進(jìn)行相應(yīng)的操作。

為了使系統(tǒng)中的多個(gè)同類型的傳感器能夠發(fā)揮作用,本實(shí)施例中對(duì)傳統(tǒng)安卓系統(tǒng)的接口進(jìn)行了擴(kuò)展,即在保留傳統(tǒng)接口的基礎(chǔ)上,又?jǐn)U展了新的接口,當(dāng)系統(tǒng)中某類型傳感器的數(shù)量只有一個(gè)時(shí),則默認(rèn)通過(guò)傳統(tǒng)接口加載對(duì)應(yīng)傳感器的數(shù)據(jù),而當(dāng)系統(tǒng)中某類型傳感器的數(shù)量為多個(gè)時(shí),則通過(guò)擴(kuò)展的接口加載對(duì)應(yīng)傳感器的數(shù)據(jù),另外,本實(shí)施例中新擴(kuò)展的接口可以是一個(gè)也可以是多個(gè),當(dāng)擴(kuò)展接口的數(shù)量為一個(gè)時(shí),可以采用時(shí)序的方式依次獲取同種類型的多個(gè)傳感器的數(shù)據(jù),當(dāng)擴(kuò)展接口的數(shù)量為多個(gè)時(shí),可以采用并行的方式同時(shí)獲取同類型的多個(gè)傳感器的數(shù)據(jù)。

這樣,不但使得系統(tǒng)能夠同時(shí)支持多個(gè)同類型的傳感器,還能夠兼容傳統(tǒng)的傳感器方案。

本實(shí)施例,通過(guò)擴(kuò)展現(xiàn)有安卓系統(tǒng)中傳感器的標(biāo)識(shí)方法,使得在傳感器數(shù)據(jù)的加載調(diào)用時(shí),能夠根據(jù)傳感器的標(biāo)識(shí)信息,對(duì)同種類型的多個(gè)傳感器進(jìn)行識(shí)別,通過(guò)對(duì)安卓系統(tǒng)的接口進(jìn)行擴(kuò)展,使得安卓系統(tǒng)能夠同時(shí)加載調(diào)用多個(gè)同類型的傳感器的數(shù)據(jù),而不是像現(xiàn)有技術(shù)那樣,在一個(gè)安卓系統(tǒng)中,僅支持每種類型的一個(gè)傳感器,從而提高了安卓系統(tǒng)的性能。

圖3為本發(fā)明一實(shí)施例提供的能夠運(yùn)行安卓系統(tǒng)的裝置的結(jié)構(gòu)示意圖,該裝置包括至少一種類型的傳感器。如圖3所示,本實(shí)施例提供的裝置包括:

獲取模塊11,用于獲取傳感器的標(biāo)識(shí)信息;

確定模塊12,用于根據(jù)所述傳感器的標(biāo)識(shí)信息,確定所述傳感器中是否包括多個(gè)同種類型的傳感器;

加載模塊13,用于當(dāng)所述傳感器中包括多個(gè)同種類型的傳感器時(shí),通過(guò)相應(yīng)的擴(kuò)展接口加載所述多個(gè)同種類型的傳感器的數(shù)據(jù),以根據(jù)所述數(shù)據(jù)進(jìn)行相應(yīng)的操作。

其中,所述傳感器的標(biāo)識(shí)信息包括:所述傳感器的名稱信息,其中,所述傳感器的名稱信息包括傳感器的類型和序號(hào),所述序號(hào)用于標(biāo)示傳感器在同類型傳感器中的排序;

所述裝置還包括:

初始化模塊14,用于初始化生成所述傳感器的名稱信息。所述傳感器的標(biāo)識(shí)信息還包括傳感器的標(biāo)識(shí)值;

所述初始化模塊14,還用于初始化生成所述傳感器的標(biāo)識(shí)值,其中,

傳感器的標(biāo)識(shí)值=預(yù)設(shè)值×傳感器的序號(hào)+傳感器類型對(duì)應(yīng)的類型值,所述預(yù)設(shè)值大于傳感器的類型的數(shù)量。

所述確定模塊12,具體用于:

根據(jù)所述傳感器的標(biāo)識(shí)信息,確定所述傳感器的類型是否屬于預(yù)設(shè)類型;

若是,則確定所述傳感器中是否存在類型相同,序號(hào)不同的傳感器;

若存在,則確定所述傳感器中包括多個(gè)同種類型的傳感器。

本實(shí)施例提供的裝置能夠用于圖1實(shí)施例所示的方法,其執(zhí)行方式和有益效果類似,在這里不再贅述。

圖4為本發(fā)明一實(shí)施例提供的獲取模塊11的結(jié)構(gòu)示意圖,如圖4所示,本實(shí)施在圖3所示結(jié)構(gòu)的基礎(chǔ)上,所述獲取模塊11包括:

第一確定子模塊111,用于遍歷初始化生成的傳感器的控制路徑,確定傳感器的目錄列表,所述目錄列表包括傳感器的名稱信息和標(biāo)識(shí)值;

第二確定子模塊112,用于根據(jù)所述目錄列表,以及初始化生成的傳感器的名稱信息,或初始化生成的傳感器的名稱信息和標(biāo)識(shí)值,確定所述傳感器的信息列表;

獲取子模塊113,用于從所述信息列表中,獲取傳感器的標(biāo)識(shí)信息。

其中,所述第二確定子模塊112,還用于:

將初始化生成的傳感器的名稱信息逐項(xiàng)與所述目錄列表中的名稱信息進(jìn)行匹配,刪除所述目錄列表中匹配錯(cuò)誤的名稱信息,形成所述傳感器的信息列表。

所述第二確定子模塊112,還用于:

確定初始化生成的傳感器的標(biāo)識(shí)值和對(duì)應(yīng)的名稱信息,是否與所述目錄列表中互相對(duì)應(yīng)的標(biāo)識(shí)值和名稱信息同時(shí)匹配;

刪除所述目錄列表中匹配錯(cuò)誤的名稱信息和標(biāo)識(shí)值,形成所述傳感器的信息列表。

本實(shí)施例提供的裝置能夠用于圖2實(shí)施例所示的方法,其執(zhí)行方式和有益效果類似,在這里不再贅述。

最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1