電視終端讀取體感設(shè)備上傳的設(shè)備數(shù)據(jù),以及發(fā)送由應(yīng)用程序下行的命令;所述數(shù)據(jù)標(biāo)準(zhǔn)化單元,用于將所述設(shè)備數(shù)據(jù)轉(zhuǎn)化為標(biāo)準(zhǔn)化體感數(shù)據(jù);所述體感設(shè)備管理單元,用于管理接入所述智能顯示終端的體感設(shè)備以及該體感設(shè)備對應(yīng)的設(shè)備數(shù)據(jù);所述數(shù)據(jù)通信單元,基于進(jìn)程間通信與所述應(yīng)用程序之間進(jìn)行數(shù)據(jù)通信。
[0079]本申請?zhí)峁┑乃鲶w感設(shè)備中間件,將不同設(shè)備廠商生產(chǎn)的不同數(shù)據(jù)格式標(biāo)準(zhǔn)的體感設(shè)備上傳的設(shè)備數(shù)據(jù)轉(zhuǎn)化為統(tǒng)一的數(shù)據(jù)格式標(biāo)準(zhǔn)的標(biāo)準(zhǔn)化體感數(shù)據(jù),供應(yīng)用程序調(diào)用,使應(yīng)用程序能夠兼容不同設(shè)備廠商生產(chǎn)的不同數(shù)據(jù)格式標(biāo)準(zhǔn)的體感設(shè)備,兼容性好。
[0080]本申請還提供一種用于智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的軟件開發(fā)工具包,包括數(shù)據(jù)通信單元,事件管理單元,體感設(shè)備管理單元,接口封裝單元;所述數(shù)據(jù)通信單元,基于進(jìn)程間通信與體感設(shè)備中間件之間進(jìn)行數(shù)據(jù)通信;所述事件管理單元,基于預(yù)設(shè)的各類體感事件實現(xiàn)對所述應(yīng)用程序的操作控制;體感設(shè)備管理單元,用于管理接入所述智能顯示終端的體感設(shè)備以及該體感設(shè)備對應(yīng)的設(shè)備數(shù)據(jù);接口提供單元,用于向應(yīng)用程序提供應(yīng)用程序接口。
[0081]本申請?zhí)峁┑乃鲕浖_發(fā)工具包,基于統(tǒng)一數(shù)據(jù)格式標(biāo)準(zhǔn)的標(biāo)準(zhǔn)化體感數(shù)據(jù)向軟件開發(fā)人員提供統(tǒng)一的應(yīng)用程序接口,避免了軟件開發(fā)人員就同一款軟件或者游戲針對不同的數(shù)據(jù)格式標(biāo)準(zhǔn)開發(fā)出對應(yīng)的軟件或者游戲,節(jié)省了資源。
【附圖說明】
[0082]圖1是本申請第一實施例提供的一種智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的方法處理流程圖。
[0083]圖2是本申請第二實施例提供的一種智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的裝置示意圖。
[0084]圖3是本申請第三實施例提供的一種用于智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的體感設(shè)備中間件示意圖。
[0085]圖4是本申請第四實施例提供的一種用于智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的軟件開發(fā)工具包示意圖。
【具體實施方式】
[0086]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本申請。但是本申請能夠以很多不同于在此描述的其它方式來實施,本領(lǐng)域技術(shù)人員可以在不違背本申請內(nèi)涵的情況下做類似推廣,因此本申請不受下面公開的具體實施的限制。
[0087]本申請?zhí)峁┮环N智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的方法,本申請另外提供一種智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的裝置、用于智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的體感設(shè)備中間件以及用于智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的軟件開發(fā)工具包。
[0088]下面結(jié)合附圖和實施例對本申請的智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的方法進(jìn)行詳細(xì)說明。
[0089]實施例一
[0090]參照圖1,其示出了本申請第一實施例提供的一種智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的方法處理流程圖。
[0091]本實施例所述一種智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的方法包括如下步驟:
[0092]S101 ;基于智能顯示終端讀取體感設(shè)備上傳的設(shè)備數(shù)據(jù)。
[0093]所述智能顯示終端是指用于播放顯示功能的設(shè)備終端,并且能夠安裝運行智能操作系統(tǒng)和應(yīng)用程序,比如:智能電視終端和PC;所述體感設(shè)備包括體感手柄、智能移動終端以及可穿戴式設(shè)備;所述設(shè)備數(shù)據(jù)包括體感設(shè)備內(nèi)置的傳感器采集的數(shù)據(jù),此外,所述設(shè)備數(shù)據(jù)還包括設(shè)備信息數(shù)據(jù)(體感設(shè)備的設(shè)備ID、設(shè)備廠商ID、設(shè)備名稱以及傳感器型號、類型等)。
[0094]本實施例中,以智能電視終端為例進(jìn)行說明,其它類型的智能顯示終端與智能電視終端相類似,參照本實施例提供如下智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的方法即可,本實施例不在列出。
[0095]本步驟所述的基于智能顯示終端讀取體感設(shè)備上傳的設(shè)備數(shù)據(jù)之前,所述體感設(shè)備上傳所述設(shè)備數(shù)據(jù)的過程包括如下兩步:1)體感設(shè)備采集設(shè)備數(shù)據(jù),體感設(shè)備通過內(nèi)置的傳感器采集當(dāng)前體感設(shè)備的設(shè)備數(shù)據(jù);2)所述體感設(shè)備將所述設(shè)備數(shù)據(jù)上傳至所述智能電視終端。
[0096]完成所述體感設(shè)備上傳所述設(shè)備數(shù)據(jù)的步驟之后,基于智能顯示終端讀取體感設(shè)備上傳的設(shè)備數(shù)據(jù)。所述基于智能電視終端讀取體感設(shè)備上傳的設(shè)備數(shù)據(jù),是通過接口驅(qū)動模塊接收;其中,所述接口驅(qū)動模塊包括:USB驅(qū)動、WIFI驅(qū)動和藍(lán)牙驅(qū)動。
[0097]完成本步驟所述的基于智能顯示終端讀取體感設(shè)備上傳的設(shè)備數(shù)據(jù)之后,則進(jìn)行將所述設(shè)備數(shù)據(jù)轉(zhuǎn)化為標(biāo)準(zhǔn)化體感數(shù)據(jù)的步驟。
[0098]S102 ;將所述設(shè)備數(shù)據(jù)轉(zhuǎn)化為標(biāo)準(zhǔn)化體感數(shù)據(jù)。
[0099]所述將設(shè)備數(shù)據(jù)轉(zhuǎn)化為標(biāo)準(zhǔn)化體感數(shù)據(jù)包括:
[0100]1)獲取所述設(shè)備數(shù)據(jù)對應(yīng)的體感設(shè)備采用的數(shù)據(jù)格式標(biāo)準(zhǔn);
[0101]所述設(shè)備數(shù)據(jù)包括體感設(shè)備內(nèi)置的傳感器采集的數(shù)據(jù)以及設(shè)備信息數(shù)據(jù),所述設(shè)備信息數(shù)據(jù)包括:體感設(shè)備的設(shè)備ID、設(shè)備廠商ID、設(shè)備名稱以及傳感器型號、類型等。對于體感設(shè)備的設(shè)備ID、設(shè)備廠商ID、設(shè)備名稱以及傳感器型號、類型不同的體感設(shè)備,所對應(yīng)的設(shè)備數(shù)據(jù)的數(shù)據(jù)格式標(biāo)準(zhǔn)也有可能不同。
[0102]本步驟中,提前獲取體感設(shè)備廠提供的體感設(shè)備對應(yīng)的數(shù)據(jù)格式標(biāo)準(zhǔn)或者傳感器廠商提供的所述體感設(shè)備內(nèi)置的傳感器對應(yīng)的數(shù)據(jù)格式標(biāo)準(zhǔn),并將所述數(shù)據(jù)格式標(biāo)準(zhǔn)存儲。
[0103]2)根據(jù)所述數(shù)據(jù)格式標(biāo)準(zhǔn)解析所述設(shè)備數(shù)據(jù),生成體感數(shù)據(jù);
[0104]所述體感數(shù)據(jù)是指能夠表征體感設(shè)備運動特征的數(shù)據(jù);本步驟的目的在于將所述設(shè)備數(shù)據(jù)中體感設(shè)備內(nèi)置的傳感器采集的數(shù)據(jù)通過解析計算轉(zhuǎn)化為能夠表征體感設(shè)備運動特征或者用戶體感動作的體感數(shù)據(jù)。
[0105]3)基于預(yù)設(shè)的轉(zhuǎn)換算法將所述體感數(shù)據(jù)轉(zhuǎn)換為標(biāo)準(zhǔn)化體感數(shù)據(jù)。
[0106]所述標(biāo)準(zhǔn)化數(shù)據(jù)是指基于統(tǒng)一標(biāo)準(zhǔn)的表征體感設(shè)備運動特征或者用戶體感動作的體感數(shù)據(jù);本步驟的目的在于將不同數(shù)據(jù)格式標(biāo)準(zhǔn)的體感數(shù)據(jù)轉(zhuǎn)化為統(tǒng)一數(shù)據(jù)格式標(biāo)準(zhǔn)的體感數(shù)據(jù),即:標(biāo)準(zhǔn)化體感數(shù)據(jù);所述轉(zhuǎn)化算法是根據(jù)所述體感數(shù)據(jù)的數(shù)據(jù)格式標(biāo)準(zhǔn)與標(biāo)準(zhǔn)化體感數(shù)據(jù)的數(shù)據(jù)格式標(biāo)準(zhǔn)之間的關(guān)系制定的。
[0107]根據(jù)上述三個步驟將所述設(shè)備數(shù)據(jù)轉(zhuǎn)化為標(biāo)準(zhǔn)化體感數(shù)據(jù)之后,將所述標(biāo)準(zhǔn)化體感數(shù)據(jù)發(fā)送至應(yīng)用程序。
[0108]S103 ;將所述標(biāo)準(zhǔn)化體感數(shù)據(jù)按照私有協(xié)議打包,獲得體感數(shù)據(jù)包。
[0109]將所述標(biāo)準(zhǔn)化體感數(shù)據(jù)發(fā)送至應(yīng)用程序之前,將所述標(biāo)準(zhǔn)化體感數(shù)據(jù)按照私有協(xié)議打包,獲得體感數(shù)據(jù)包;獲得所述體感數(shù)據(jù)包之后,將所述體感數(shù)據(jù)包發(fā)送至應(yīng)用程序。本步驟中所述的將所述標(biāo)準(zhǔn)化體感數(shù)據(jù)按照私有協(xié)議打包,不屬于本實施例的重點,在此不贅述。
[0110]S104 ;將所述體感數(shù)據(jù)包發(fā)送至應(yīng)用程序。
[0111]將所述體感數(shù)據(jù)包發(fā)送至應(yīng)用程序基于進(jìn)程間通信方式實現(xiàn),所述進(jìn)程間通信方式包括:消息隊列、共享內(nèi)存和Socket套接字。此外,還可以采用本實施例之外的方式實現(xiàn)將所述體感數(shù)據(jù)包發(fā)送至應(yīng)用程序,在此不作限定。
[0112]S105 ;應(yīng)用程序接收所述體感數(shù)據(jù)包。
[0113]應(yīng)用程序接收所述通過進(jìn)程間通信方式發(fā)送的體感數(shù)據(jù)包,接收到所述體感數(shù)據(jù)包之后,將所述體感數(shù)據(jù)包解析為標(biāo)準(zhǔn)化設(shè)備數(shù)據(jù)。
[0114]S106;所述應(yīng)用程序按照私有協(xié)議對所述體感數(shù)據(jù)包進(jìn)行解析,獲得標(biāo)準(zhǔn)化體感數(shù)據(jù)。
[0115]對于體感設(shè)備中間件與所述應(yīng)用程序之間的基于進(jìn)程間通信的數(shù)據(jù)通信,為保證體感設(shè)備中間件和應(yīng)用程序雙方數(shù)據(jù)的一致性和有效性,在體感設(shè)備中間件和應(yīng)用程序之間達(dá)成數(shù)據(jù)的統(tǒng)一標(biāo)準(zhǔn),即:私有協(xié)議。
[0116]在所述體感設(shè)備中間件和應(yīng)用程序雙方建立私有協(xié)議,確保應(yīng)用程序能夠識別體感設(shè)備中間件向所述應(yīng)用程序發(fā)送的數(shù)據(jù)信息,以及體感設(shè)備中間件能夠識別應(yīng)用程序向所述體感設(shè)備中間件發(fā)送的指令信息;
[0117]此外,在所述體感設(shè)備中間件和應(yīng)用程序雙方建立私有協(xié)議,確保應(yīng)用程序能夠基于所述私有協(xié)議獲取所述數(shù)據(jù)信息當(dāng)中包含的完整的信息,以及體感設(shè)備中間件能夠基于所述私有協(xié)議獲取所述指令信息當(dāng)中包含的完整的信息,避免了數(shù)據(jù)丟失。
[0118]根據(jù)上述步驟S105所述的應(yīng)用程序接收所述體感數(shù)據(jù)包之后,所述應(yīng)用程序按照所述私有協(xié)議對所述體感數(shù)據(jù)包進(jìn)行解析,獲得標(biāo)準(zhǔn)化設(shè)備數(shù)據(jù)。
[0119]實施例二
[0120]在上述的實施例中,提供了一種智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的方法,與之相對應(yīng)的,本申請還提供了一種智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的裝置。
[0121]參照圖2,其示出了根據(jù)本申請第二實施例提供的一種智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的裝置示意圖。
[0122]由于裝置實施例基本相似于方法實施例,所以描述得比較簡單,相關(guān)的部分請參見方法實施例的對應(yīng)說明即可。下述描述的裝置實施例僅僅是示意性的。
[0123]本申請所述智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的裝置,包括:
[0124]設(shè)備數(shù)據(jù)讀取單元201,用于基于智能顯示終端讀取體感設(shè)備上傳的設(shè)備數(shù)據(jù);
[0125]數(shù)據(jù)轉(zhuǎn)化單元202,用于將所述設(shè)備數(shù)據(jù)轉(zhuǎn)化為標(biāo)準(zhǔn)化體感數(shù)據(jù);
[0126]數(shù)據(jù)調(diào)用單元205,用于實現(xiàn)應(yīng)用程序讀取所述標(biāo)準(zhǔn)化體感數(shù)據(jù)。
[0127]可選的,所述數(shù)據(jù)轉(zhuǎn)化單元202包括:
[0128]數(shù)據(jù)標(biāo)準(zhǔn)獲取子單元202-1,用于獲取所述設(shè)備數(shù)據(jù)對應(yīng)的體感設(shè)備采用的數(shù)據(jù)格式標(biāo)準(zhǔn);
[0129]設(shè)備數(shù)據(jù)解析子單元202-1,用于根據(jù)所述數(shù)據(jù)格式標(biāo)準(zhǔn)解析所述設(shè)備數(shù)據(jù),生成體感數(shù)據(jù);
[0130]標(biāo)準(zhǔn)化體感數(shù)據(jù)生成子單元202-3,用于基于預(yù)設(shè)的轉(zhuǎn)換算法將所述體感數(shù)據(jù)轉(zhuǎn)換為標(biāo)準(zhǔn)化體感數(shù)據(jù)。
[0131]可選的,所述智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的裝置,包括:
[0132]數(shù)據(jù)打包單元203,用于將所述標(biāo)準(zhǔn)化體感數(shù)據(jù)按照私有協(xié)議打包,獲得體感數(shù)據(jù)包;
[0133]數(shù)據(jù)發(fā)送單元204,用于將所述體感數(shù)據(jù)包發(fā)送至應(yīng)用程序。
[0134]可選的,所述數(shù)據(jù)調(diào)用單元205,包括:
[0135]數(shù)據(jù)接收子單元205-1,應(yīng)用程序接收所述體感數(shù)據(jù)包;
[0136]數(shù)據(jù)解析子單元205-2,所述應(yīng)用程序按照所述私有協(xié)議對所述體感數(shù)據(jù)包進(jìn)行解析,獲得標(biāo)準(zhǔn)化設(shè)備數(shù)據(jù)。
[0137]實施例三
[0138]在上述的實施例中,提供了一種智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的方法,此外,本申請還提供了一種用于智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的體感設(shè)備中間件,用于上述的智能顯示終端與體感設(shè)備實現(xiàn)數(shù)據(jù)交互的方法中,用于實現(xiàn)將所述設(shè)備數(shù)據(jù)轉(zhuǎn)化為