機(jī)頂盒及在機(jī)頂盒上實(shí)現(xiàn)虛擬傳感器的方法
【專利摘要】本發(fā)明提供了在機(jī)頂盒上實(shí)現(xiàn)虛擬傳感的方法,該方法包括:在該機(jī)頂盒中添加虛擬傳感器,該虛擬傳感器使得該機(jī)頂盒可以像使用物理傳感器數(shù)據(jù)一樣使用虛擬傳感器數(shù)據(jù);以及在該機(jī)頂盒中添加數(shù)據(jù)接收模塊,該數(shù)據(jù)接收模塊接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù),并將其作為虛擬傳感器數(shù)據(jù)提供給該虛擬傳感器,以供該機(jī)頂盒的上層應(yīng)用使用。本發(fā)明還提供了一種相應(yīng)的設(shè)備及其使用方法,并提供了包括該設(shè)備的智能電視。本發(fā)明使得機(jī)頂盒能夠利用移動(dòng)設(shè)備的傳感器數(shù)據(jù),增加了交互方式。
【專利說(shuō)明】
機(jī)頂盒及在機(jī)頂盒上實(shí)現(xiàn)虛擬傳感器的方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及一種機(jī)頂盒及在機(jī)頂盒上實(shí)現(xiàn)虛擬傳感器的方法?!颈尘凹夹g(shù)】
[0002]現(xiàn)在越來(lái)越多的家庭開(kāi)始使用機(jī)頂盒,尤其是基于來(lái)自谷歌公司的安卓 (Android)操作系統(tǒng)的網(wǎng)絡(luò)機(jī)頂盒。隨著技術(shù)的進(jìn)步,機(jī)頂盒已經(jīng)不僅僅具有視頻播放功能,也成為了家庭數(shù)字化中心。
[0003]局限于機(jī)頂盒的形態(tài),機(jī)頂盒不能使用傳感器或僅能使用有限數(shù)量的傳感器。與之形成對(duì)比,移動(dòng)設(shè)備卻具有豐富的傳感器,從而實(shí)現(xiàn)了更多的交互方式??上У氖?,很多傳感器,例如重力傳感器、加速度傳感器、羅盤和陀螺儀等,不能夠被集成在機(jī)頂盒和智能電視上。因此,當(dāng)前的機(jī)頂盒無(wú)法充分利用各種傳感器的數(shù)據(jù)來(lái)進(jìn)行交互。而機(jī)頂盒上的許多應(yīng)用,諸如游戲應(yīng)用和健康監(jiān)控類應(yīng)用等,則因缺少來(lái)自各種傳感器的數(shù)據(jù)而無(wú)法提供更好的用戶體驗(yàn)。
[0004]在現(xiàn)有技術(shù)中,有些應(yīng)用已經(jīng)實(shí)現(xiàn)了機(jī)頂盒端和移動(dòng)設(shè)備端的配對(duì),從而使得移動(dòng)設(shè)備端的應(yīng)用所采集的傳感器數(shù)據(jù)可以被發(fā)送到該應(yīng)用的機(jī)頂盒端,并由機(jī)頂盒來(lái)利用,但是,這種技術(shù)僅局限于特定應(yīng)用,而無(wú)法適用于所有應(yīng)用。
【發(fā)明內(nèi)容】
[0005]為了解決允許機(jī)頂盒使用移動(dòng)設(shè)備的傳感器數(shù)據(jù)來(lái)進(jìn)行操作的技術(shù)問(wèn)題,本發(fā)明提供了一種機(jī)頂盒及其配置和使用方法。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供了一種在機(jī)頂盒上實(shí)現(xiàn)虛擬傳感的方法,該方法包括:在該機(jī)頂盒中添加虛擬傳感器,該虛擬傳感器使得該機(jī)頂盒可以像使用物理傳感器數(shù)據(jù)一樣使用虛擬傳感器數(shù)據(jù);以及在該機(jī)頂盒中添加數(shù)據(jù)接收模塊,該數(shù)據(jù)接收模塊接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù),并將該傳感器數(shù)據(jù)提供給該虛擬傳感器,以供該機(jī)頂盒的上層應(yīng)用使用。
[0007]優(yōu)選地,添加虛擬傳感器和數(shù)據(jù)接收模塊是通過(guò)修改該機(jī)頂盒的操作系統(tǒng)中的傳感器框架下的傳感器庫(kù)文件來(lái)實(shí)現(xiàn)的。
[0008]優(yōu)選地,該在該機(jī)頂盒中添加虛擬傳感器包括:在該傳感器庫(kù)文件中模擬真實(shí)硬件抽象層的傳感器結(jié)構(gòu)體列表,以及將該傳感器結(jié)構(gòu)體列表傳遞給該傳感器庫(kù)文件內(nèi)的函數(shù)接口,供該傳感器庫(kù)文件內(nèi)的函數(shù)接口調(diào)用。
[0009]優(yōu)選地,該物理傳感數(shù)據(jù)發(fā)射端接收來(lái)自移動(dòng)設(shè)備的物理傳感器的物理傳感器數(shù)據(jù)。
[0010]優(yōu)選地,該方法還包括接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù)與該機(jī)頂盒物理傳感器框架中接收數(shù)據(jù)的通道并存,并采用多線程同步技術(shù)實(shí)現(xiàn)數(shù)據(jù)同步。
[0011]根據(jù)本發(fā)明的另一方面,還提供了一種用于使用機(jī)頂盒的方法,該方法包括:接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù);將該傳感器數(shù)據(jù)作為虛擬傳感器數(shù)據(jù)提供給虛擬傳感器;以及通過(guò)該虛擬傳感器向該機(jī)頂盒的上層應(yīng)用提供該虛擬傳感器數(shù)據(jù),以供該機(jī)頂盒的上層應(yīng)用使用。
[0012]根據(jù)本發(fā)明的又一方面,還提供了一種設(shè)備,該設(shè)備包括:處理器;存儲(chǔ)器;耦合于該處理器和存儲(chǔ)器的通信接口;虛擬傳感器,該虛擬傳感器使得該設(shè)備可以像使用物理傳感器數(shù)據(jù)一樣使用虛擬傳感器數(shù)據(jù);以及數(shù)據(jù)接收模塊,該數(shù)據(jù)接收模塊通過(guò)該通信接口接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù),并將該傳感器數(shù)據(jù)作為虛擬傳感器數(shù)據(jù)提供給該虛擬傳感器,以供該設(shè)備的上層應(yīng)用使用。
[0013]優(yōu)選地,該設(shè)備為機(jī)頂盒。
[0014]優(yōu)選地,該虛擬傳感器是通過(guò)以下方式實(shí)現(xiàn)的:在該傳感器庫(kù)文件中模擬真實(shí)硬件抽象層的傳感器結(jié)構(gòu)體列表,以及將該傳感器結(jié)構(gòu)體列表傳遞給該傳感器庫(kù)文件內(nèi)的函數(shù)接口,供該傳感器庫(kù)文件接口內(nèi)的函數(shù)接口調(diào)用。
[0015]優(yōu)選地,該數(shù)據(jù)接收模塊被進(jìn)一步配置成接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù)與所述設(shè)備的物理傳感器框架中接收數(shù)據(jù)的通道并存,并采用多線程同步技術(shù)實(shí)現(xiàn)數(shù)據(jù)同步。
[0016]根據(jù)本發(fā)明的再一方面,提供了一種包含上述設(shè)備的電視機(jī)。
[0017]與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn):
[0018]第一、本發(fā)明的機(jī)頂盒不限于其形態(tài),而是可以使用移動(dòng)設(shè)備所具有的所有類型的傳感器。
[0019]第二、本發(fā)明無(wú)需采用任何附加的硬件,也無(wú)需對(duì)現(xiàn)有硬件做出任何改變。
[0020]第三、本發(fā)明只需要對(duì)機(jī)頂盒的原有傳感器框架進(jìn)行少許修改,不影響機(jī)頂盒的其它功能。
[0021]第四、本發(fā)明是對(duì)機(jī)頂盒的底層做出修改,因此適用于所有應(yīng)用。
[0022]提供本
【發(fā)明內(nèi)容】
以便以簡(jiǎn)化的形式介紹以下在詳細(xì)描述中進(jìn)一步描述的一些概念。本
【發(fā)明內(nèi)容】
并非旨在標(biāo)識(shí)出要求保護(hù)的主題的關(guān)鍵特征或必要特征,亦非旨在用作輔助確定要求保護(hù)的主題的范圍。所要求保護(hù)的主題不限于解決在背景中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)?!靖綀D說(shuō)明】
[0023]合并在此并作為說(shuō)明書一部分的附圖與說(shuō)明書一起示出了本發(fā)明的實(shí)施例,且進(jìn)一步用于解釋本發(fā)明的原理的作用,并且使相關(guān)領(lǐng)域的技術(shù)人員能夠?qū)崿F(xiàn)并使用本發(fā)明。
[0024]圖1是根據(jù)本發(fā)明的一個(gè)方面的機(jī)頂盒的示意圖;
[0025]圖2是根據(jù)本發(fā)明的一個(gè)方面的用于配置機(jī)頂盒的方法的流程圖;
[0026]圖3是根據(jù)本發(fā)明的一個(gè)方面的用于使用機(jī)頂盒的方法的流程圖。【具體實(shí)施方式】[〇〇27]下面結(jié)合具體實(shí)施例和附圖對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不應(yīng)以此限制本發(fā)明的保護(hù)范圍。[〇〇28]參考圖1,示出了一種根據(jù)本發(fā)明的一個(gè)方面的機(jī)頂盒100。機(jī)頂盒通常包括處理器101和存儲(chǔ)器102,其中操作系統(tǒng)103可在該機(jī)頂盒中運(yùn)行。在一個(gè)示例中,該機(jī)頂盒的操作系統(tǒng)103為來(lái)自谷歌公司的安卓(Android)操作系統(tǒng)。在其它示例中,該機(jī)頂盒100的操作系統(tǒng)103可以是其它操作系統(tǒng),諸如來(lái)自微軟公司的Windows操作系統(tǒng)、Linux操作系統(tǒng)、Mac OS X操作系統(tǒng)等等。該機(jī)頂盒100還可包括耦合于處理器101和存儲(chǔ)器102的通信接口 105, 用于與外部設(shè)備(諸如物理傳感數(shù)據(jù)發(fā)射端等)通信。
[0029]根據(jù)本發(fā)明的一個(gè)實(shí)施例,在該機(jī)頂盒中添加虛擬傳感器,所述虛擬傳感器模擬物理傳感器,使得該機(jī)頂盒可以像使用物理傳感器數(shù)據(jù)一樣使用虛擬傳感器數(shù)據(jù)。優(yōu)選地, 添加虛擬傳感器是通過(guò)修改機(jī)頂盒的操作系統(tǒng)的原有傳感器框架下的傳感器庫(kù)文件來(lái)實(shí)現(xiàn)的。
[0030]根據(jù)本發(fā)明的一個(gè)實(shí)施例,還在該機(jī)頂盒中添加數(shù)據(jù)接收模塊,該數(shù)據(jù)接收模塊接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù),并將該傳感器數(shù)據(jù)作為虛擬傳感器數(shù)據(jù)提供給虛擬傳感器,以供機(jī)頂盒中的上層應(yīng)用使用。該物理傳感數(shù)據(jù)發(fā)射端可以接收來(lái)自包括物理傳感器的設(shè)備的物理傳感器的物理傳感器數(shù)據(jù)。該物理傳感數(shù)據(jù)發(fā)射端可以獨(dú)立于該包括物理傳感器的設(shè)備或與該包括物理傳感器的設(shè)備集成。該包括物理傳感器的設(shè)備可包括移動(dòng)設(shè)備(諸如移動(dòng)電話、遙控器、游戲手柄、可穿戴設(shè)備等等)和固定設(shè)備。固定設(shè)備可以例如是用于監(jiān)測(cè)天氣條件的設(shè)備、用于監(jiān)測(cè)病人身體狀態(tài)的設(shè)備等等,這些設(shè)備均包含相應(yīng)的傳感器。傳感器的示例包括但不限于:重力傳感器、加速度傳感器、羅盤、陀螺儀、溫度傳感器、濕度傳感器(比如用于監(jiān)測(cè)天氣、病人的體溫等)等。在下面的實(shí)施例中,以包括物理傳感數(shù)據(jù)發(fā)射端的移動(dòng)設(shè)備為例進(jìn)行描述。優(yōu)選地,添加數(shù)據(jù)接收模塊也是通過(guò)修改機(jī)頂盒的操作系統(tǒng)的原有傳感器框架下的傳感器庫(kù)文件來(lái)實(shí)現(xiàn)的。
[0031]在該機(jī)頂盒100的操作系統(tǒng)103中,可包括傳感器框架106,該傳感器框架包括傳感器庫(kù)文件。在現(xiàn)有技術(shù)中,比如在基于安卓操作系統(tǒng)的機(jī)頂盒中,該操作系統(tǒng)本身也包括傳感器框架。然而,局限于機(jī)頂盒的形態(tài),該傳感器框架的傳感器庫(kù)文件中不包含傳感器,或僅包含很少類型的傳感器(諸如光傳感器等)。因此,在現(xiàn)有操作系統(tǒng)的傳感器結(jié)構(gòu)體列表中,通常不包括任何傳感器,或者僅包括少量傳感器;或者用虛假傳感器來(lái)填充傳感器結(jié)構(gòu)體列表,這些虛假傳感器僅被顯示而無(wú)法發(fā)揮功能。因此,現(xiàn)有技術(shù)的機(jī)頂盒通常無(wú)法利用任何傳感器數(shù)據(jù),或者僅能利用極少數(shù)類型的傳感器數(shù)據(jù)(諸如光傳感器數(shù)據(jù)),而無(wú)法充分利用位于其它設(shè)備的傳感器數(shù)據(jù),例如上述各種類型的傳感器數(shù)據(jù)。
[0032]在本發(fā)明的一個(gè)實(shí)施例中,該傳感器框架106被修改,以在傳感器庫(kù)文件中添加對(duì)應(yīng)于虛擬傳感器107的傳感器結(jié)構(gòu)體列表。與上面所述的現(xiàn)有技術(shù)中的虛假傳感器不同,虛擬傳感器模擬真實(shí)硬件抽象層,以使得操作系統(tǒng)103可將虛擬傳感器107當(dāng)作物理傳感器。 在一個(gè)示例中,該傳感器結(jié)構(gòu)體列表被傳遞給該傳感器庫(kù)文件內(nèi)的函數(shù)接口,以供該傳感器庫(kù)文件內(nèi)的函數(shù)接口調(diào)用。虛擬傳感器107可以通過(guò)傳感器庫(kù)文件內(nèi)的函數(shù)接口向操作系統(tǒng)103中的上層應(yīng)用提供數(shù)據(jù),以使得操作系統(tǒng)103中的上層應(yīng)用可以像使用物理傳感器一樣使用來(lái)自虛擬傳感器107的數(shù)據(jù)進(jìn)行操作。而且,操作系統(tǒng)中的上層應(yīng)用可以調(diào)用該傳感器庫(kù)文件內(nèi)的函數(shù)接口來(lái)獲得虛擬傳感器數(shù)據(jù),從而像使用該機(jī)頂盒本身的物理傳感器數(shù)據(jù)一樣使用該虛擬傳感器數(shù)據(jù)。
[0033]在本發(fā)明的一個(gè)實(shí)施例中,該傳感器框架106還被修改為以在傳感器庫(kù)文件中添加數(shù)據(jù)接收模塊108。數(shù)據(jù)接收模塊108可經(jīng)由通信接口 105接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù)。在一個(gè)示例中,該物理傳感數(shù)據(jù)發(fā)射端為移動(dòng)設(shè)備110。優(yōu)選地,該物理傳感數(shù)據(jù)發(fā)射端(比如移動(dòng)設(shè)備)設(shè)有傳感數(shù)據(jù)采集模塊,該傳感數(shù)據(jù)采集模塊采集物理傳感器數(shù)據(jù)并將采集到的物理傳感器數(shù)據(jù)發(fā)送給所述機(jī)頂盒的數(shù)據(jù)接收模塊?;蛘撸撐锢韨鞲袛?shù)據(jù)發(fā)射端本身不設(shè)有傳感數(shù)據(jù)采集模塊,而是從包括傳感器數(shù)據(jù)采集模塊的另一設(shè)備接收物理傳感器數(shù)據(jù)。例如,該物理傳感數(shù)據(jù)發(fā)射端可以是服務(wù)器,該服務(wù)器接收來(lái)自另一設(shè)備(例如包括傳感器的移動(dòng)設(shè)備或固定設(shè)備)的物理傳感器數(shù)據(jù),并將該物理傳感數(shù)據(jù)發(fā)送給該數(shù)據(jù)接收模塊。
[0034]在一個(gè)示例中,通信接口 105可經(jīng)由局域網(wǎng)與移動(dòng)設(shè)備110通信。在其它實(shí)施例中, 通信接口 105可通過(guò)其它方式與移動(dòng)設(shè)備110通信,包括但不限于:藍(lán)牙、射頻、近場(chǎng)通信、 Zigbee、以及其它有線或無(wú)線通信方式。
[0035]在一個(gè)實(shí)施例中,添加數(shù)據(jù)接收模塊是通過(guò)接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù)與所述機(jī)頂盒物理傳感器框架中接收數(shù)據(jù)的通道并存。優(yōu)選地,接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù)與接收來(lái)自機(jī)頂盒的物理傳感器的傳感器數(shù)據(jù)是采用多線程同步技術(shù)實(shí)現(xiàn)數(shù)據(jù)同步來(lái)實(shí)現(xiàn)的。在一個(gè)示例中,接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的數(shù)據(jù)接收線程和接收來(lái)自物理機(jī)頂盒傳感器數(shù)據(jù)的數(shù)據(jù)接收線程,可以單獨(dú)的接收各自的數(shù)據(jù),但是在向傳感器框架上傳數(shù)據(jù)的時(shí)候,使用信號(hào)量來(lái)做到共享資源的調(diào)用。具體而言,在向傳感器框架上傳數(shù)據(jù)的時(shí)候,可以創(chuàng)建一個(gè)信號(hào)量,將多個(gè)數(shù)據(jù)接收線程共同使用的資源保護(hù)起來(lái),同一個(gè)時(shí)刻只允許一個(gè)線程調(diào)用信號(hào)量保護(hù)的資源,保證各個(gè)線程在上傳數(shù)據(jù)時(shí)不產(chǎn)生沖突。
[0036]如上所述,通過(guò)修改機(jī)頂盒的原始傳感器框架以在傳感器庫(kù)文件中添加模擬真實(shí)硬件抽象層的傳感器結(jié)構(gòu)體列表并將該傳感器結(jié)構(gòu)體列表傳遞給傳感器庫(kù)文件內(nèi)的函數(shù)接口,本發(fā)明的機(jī)頂盒可以像利用它自己的傳感器數(shù)據(jù)一樣利用來(lái)自移動(dòng)設(shè)備的傳感器數(shù)據(jù),從而大大增加了與機(jī)頂盒的交互方式,提升了機(jī)頂盒的使用體驗(yàn)。[〇〇37]根據(jù)本發(fā)明的另一方面,還提供了一種在機(jī)頂盒上實(shí)現(xiàn)虛擬傳感的方法200。方法 200包括,在步驟202中,在機(jī)頂盒中添加虛擬傳感器。所述虛擬傳感器使得該機(jī)頂盒可以像使用物理傳感器數(shù)據(jù)一樣使用虛擬傳感器數(shù)據(jù)。優(yōu)選地,添加虛擬傳感器通過(guò)修改該機(jī)頂盒的操作系統(tǒng)中的傳感器框架下的傳感器庫(kù)文件來(lái)實(shí)現(xiàn)。在步驟204中,在機(jī)頂盒中添加數(shù)據(jù)接收模塊,該數(shù)據(jù)接收模塊接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端(比如移動(dòng)設(shè)備)的傳感器數(shù)據(jù),并將其作為虛擬傳感器數(shù)據(jù)提供給該虛擬傳感器,以供機(jī)頂盒的上層應(yīng)用使用。優(yōu)選地,添加數(shù)據(jù)接收模塊也通過(guò)修改該機(jī)頂盒的操作系統(tǒng)中的傳感器框架下的傳感器庫(kù)文件來(lái)實(shí)現(xiàn)。優(yōu)選地,在該機(jī)頂盒中添加虛擬傳感器的步驟202包括:在該傳感器庫(kù)文件中模擬真實(shí)硬件抽象層的傳感器結(jié)構(gòu)體列表,以及將該傳感器結(jié)構(gòu)體列表傳遞給該傳感器庫(kù)文件內(nèi)的函數(shù)接口,供該傳感器庫(kù)文件內(nèi)的函數(shù)接口調(diào)用。優(yōu)選地,該物理傳感數(shù)據(jù)發(fā)射端為移動(dòng)設(shè)備,該移動(dòng)設(shè)備設(shè)有傳感數(shù)據(jù)采集模塊,該傳感數(shù)據(jù)采集模塊將采集到的物理傳感器數(shù)據(jù)發(fā)送給該機(jī)頂盒的數(shù)據(jù)接收模塊。優(yōu)選地,從該物理觸感數(shù)據(jù)發(fā)射端接收傳感器數(shù)據(jù)包括接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù)與所述機(jī)頂盒物理傳感器框架中接收數(shù)據(jù)的通道并存,并采用多線程同步技術(shù)實(shí)現(xiàn)數(shù)據(jù)同步。
[0038]利用根據(jù)上述方法配置過(guò)的機(jī)頂盒,可以接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù),并像利用自己的傳感器數(shù)據(jù)一樣利用該傳感器數(shù)據(jù)。[〇〇39]根據(jù)本發(fā)明的又一方面,還提供了一種使用機(jī)頂盒的方法300。方法300包括,在步驟302中,接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端(比如移動(dòng)設(shè)備)的傳感器數(shù)據(jù)。其中,該移動(dòng)設(shè)備的傳感器數(shù)據(jù)是該移動(dòng)設(shè)備利用自己的傳感器收集的。在步驟304中,通過(guò)所述數(shù)據(jù)接收模塊,將所述來(lái)自移動(dòng)設(shè)備的傳感器數(shù)據(jù)提供給所述虛擬傳感器。在步驟306中,通過(guò)所述虛擬傳感器向所述機(jī)頂盒的上層應(yīng)用提供該虛擬傳感器數(shù)據(jù),以供所述機(jī)頂盒的上層應(yīng)用使用。
[0040]利用上述方法,允許機(jī)頂盒使用來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù)來(lái)執(zhí)行操作。
[0041]本領(lǐng)域技術(shù)人員可以理解,本發(fā)明的機(jī)頂盒可以是獨(dú)立的設(shè)備,也可以集成到智能電視中。因此,本發(fā)明還提供了包括如上所述設(shè)備的電視機(jī)。[〇〇42]此外,盡管本發(fā)明采用機(jī)頂盒作為示例,但是本領(lǐng)域技術(shù)人員可以理解,本發(fā)明中所闡述的技術(shù)可用于其它設(shè)備,以使得該設(shè)備可以像利用本機(jī)的傳感器數(shù)據(jù)一樣利用來(lái)自外部設(shè)備的傳感器數(shù)據(jù)。[〇〇43]綜上所述,本發(fā)明提供了一種能夠使用來(lái)自移動(dòng)設(shè)備的傳感器的機(jī)頂盒及在機(jī)頂盒上實(shí)現(xiàn)虛擬傳感的方法??梢钥闯觯景l(fā)明至少具有以下優(yōu)點(diǎn):
[0044]第一、本發(fā)明的機(jī)頂盒不限于其形態(tài),而是可以使用移動(dòng)設(shè)備所具有的所有類型的傳感器。
[0045]第二、本發(fā)明無(wú)需采用任何附加的硬件,也無(wú)需對(duì)現(xiàn)有硬件做出任何改變。
[0046]第三、本發(fā)明只需要對(duì)機(jī)頂盒的原有傳感器框架進(jìn)行少許修改,不影響機(jī)頂盒的其它功能。
[0047]第四、本發(fā)明是對(duì)機(jī)頂盒的底層做出修改,因此適用于所有應(yīng)用。在現(xiàn)有技術(shù)中, 有些應(yīng)用已經(jīng)實(shí)現(xiàn)了機(jī)頂盒端和移動(dòng)設(shè)備端的配對(duì),從而使得移動(dòng)設(shè)備端的應(yīng)用所采集的傳感器數(shù)據(jù)可以被發(fā)送到該應(yīng)用的機(jī)頂盒端,并由機(jī)頂盒來(lái)利用,但是,這種技術(shù)僅局限于特定應(yīng)用,而無(wú)法適用于所有應(yīng)用。[〇〇48]本發(fā)明雖然以較佳實(shí)施例公開(kāi)如上,但其并不是用來(lái)限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以做出可能的變動(dòng)和修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以本發(fā)明權(quán)利要求所界定的范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種在機(jī)頂盒上實(shí)現(xiàn)虛擬傳感的方法,所述方法包括:在所述機(jī)頂盒中添加虛擬傳感器,所述虛擬傳感器使得所述機(jī)頂盒可以像使用物理傳 感器數(shù)據(jù)一樣使用虛擬傳感器數(shù)據(jù);以及在所述機(jī)頂盒中添加數(shù)據(jù)接收模塊,所述數(shù)據(jù)接收模塊接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端 的傳感器數(shù)據(jù),并將所述傳感器數(shù)據(jù)提供給所述虛擬傳感器,以供所述機(jī)頂盒的上層應(yīng)用 使用。2.如權(quán)利要求1所述的方法,其特征在于,添加虛擬傳感器和數(shù)據(jù)接收模塊是通過(guò)修改 該機(jī)頂盒的操作系統(tǒng)中的傳感器框架下的傳感器庫(kù)文件來(lái)實(shí)現(xiàn)的。3.如權(quán)利要求2所述的方法,其特征在于,所述在所述機(jī)頂盒中添加虛擬傳感器包括:在所述傳感器庫(kù)文件中模擬真實(shí)硬件抽象層的傳感器結(jié)構(gòu)體列表,以及將所述傳感器結(jié)構(gòu)體列表傳遞給所述傳感器庫(kù)文件內(nèi)的函數(shù)接口,供所述傳感器庫(kù)文 件內(nèi)的函數(shù)接口調(diào)用。4.如權(quán)利要求1所述的方法,其特征在于,所述物理傳感數(shù)據(jù)發(fā)射端接收來(lái)自物理傳感 器產(chǎn)生的傳感器數(shù)據(jù)。5.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)接收模塊接收來(lái)自物理傳感數(shù)據(jù)發(fā) 射端的傳感器數(shù)據(jù)包括:接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù)與所述機(jī)頂盒物理傳感器框架中接收數(shù) 據(jù)的通道并存,并采用多線程同步技術(shù)實(shí)現(xiàn)數(shù)據(jù)同步。6.—種用于使用機(jī)頂盒的方法,所述方法包括:接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù);將所述傳感器數(shù)據(jù)作為虛擬傳感器數(shù)據(jù)提供給虛擬傳感器;以及通過(guò)所述虛擬傳感器向所述機(jī)頂盒的上層應(yīng)用提供所述虛擬傳感器數(shù)據(jù),以供所述機(jī) 頂盒的上層應(yīng)用使用。7.—種設(shè)備,所述設(shè)備包括:處理器;存儲(chǔ)器;耦合于所述處理器和存儲(chǔ)器的通信接口;虛擬傳感器,所述虛擬傳感器使得所述設(shè)備可以像使用物理傳感器數(shù)據(jù)一樣使用虛擬 傳感器數(shù)據(jù);以及數(shù)據(jù)接收模塊,所述數(shù)據(jù)接收模塊通過(guò)所述通信接口接收來(lái)自物理傳感數(shù)據(jù)發(fā)射端的 傳感器數(shù)據(jù),并將所述傳感器數(shù)據(jù)作為虛擬傳感器數(shù)據(jù)提供給所述虛擬傳感器,以供所述 設(shè)備的上層應(yīng)用使用。8.如權(quán)利要求7所述的設(shè)備,其特征在于,所述虛擬傳感器是通過(guò)以下方式實(shí)現(xiàn)的:在所述傳感器庫(kù)文件中模擬真實(shí)硬件抽象層的傳感器結(jié)構(gòu)體列表,以及將所述傳感器結(jié)構(gòu)體列表傳遞給所述傳感器庫(kù)文件內(nèi)的函數(shù)接口,供所述傳感器庫(kù)文 件內(nèi)的函數(shù)接口調(diào)用。9.如權(quán)利要求7所述的設(shè)備,其特征在于,所述數(shù)據(jù)接收模塊被進(jìn)一步配置成接收來(lái)自 物理傳感數(shù)據(jù)發(fā)射端的傳感器數(shù)據(jù)與所述設(shè)備的物理傳感器框架中接收數(shù)據(jù)的通道并存, 并采用多線程同步技術(shù)實(shí)現(xiàn)數(shù)據(jù)同步。10.—種包括如權(quán)利要求7到9中任一項(xiàng)所述的設(shè)備的智能電視。
【文檔編號(hào)】G06F9/455GK106060626SQ201610334748
【公開(kāi)日】2016年10月26日
【申請(qǐng)日】2016年5月19日
【發(fā)明人】劉成彥, 范少卓, 陳云輝, 李競(jìng)佳, 蘇學(xué)敏
【申請(qǐng)人】網(wǎng)宿科技股份有限公司