本發(fā)明涉及指令共享執(zhí)行方法,尤其涉及一種跨設(shè)備執(zhí)行指令的方法及裝置。
背景技術(shù):
現(xiàn)有的觸屏指令操作技術(shù),只是在單個(gè)設(shè)備上通過(guò)預(yù)設(shè)的手勢(shì),來(lái)對(duì)應(yīng)的執(zhí)行相應(yīng)過(guò)程,這些只是單個(gè)設(shè)備的觸屏指令操作。在多個(gè)設(shè)備間的指令操作則不夠成熟,比如只能夠執(zhí)行把A設(shè)備的單擊指令傳輸給B設(shè)備,讓B設(shè)備執(zhí)行相同的單擊指令這樣的指令共享。因此需要設(shè)計(jì)一種新的觸屏指令可以跨設(shè)備執(zhí)行的方法,滿足日新月異的科技進(jìn)步與人類需求提升的客觀要求。
技術(shù)實(shí)現(xiàn)要素:
為此,需要提供一種能夠跨設(shè)備執(zhí)行觸屏執(zhí)行的方法及裝置,解決現(xiàn)有技術(shù)設(shè)備間指令操作不夠好用的問題。
為實(shí)現(xiàn)上述目的,發(fā)明人提供了一種跨設(shè)備執(zhí)行觸屏指令的方法,包括如下步驟:
獲取第一設(shè)備的觸屏指令信息,所述觸屏指令信息包括坐標(biāo)信息,將所述坐標(biāo)信息從絕對(duì)像素轉(zhuǎn)化成為獨(dú)立像素;所述觸屏指令信息還包括與上一觸屏指令的時(shí)間間隔信息;將觸屏指令信息根據(jù)協(xié)議格式轉(zhuǎn)化成數(shù)據(jù)包,傳輸給第二設(shè)備;
所述第二設(shè)備根據(jù)協(xié)議格式解析數(shù)據(jù)包,將數(shù)據(jù)包還原成觸屏指令信息,將觸屏指令信息包含的坐標(biāo)信息從獨(dú)立像素轉(zhuǎn)化為絕對(duì)像素;將觸屏指令信息派給系統(tǒng)觸屏事件處理單元進(jìn)行執(zhí)行。
進(jìn)一步地,還包括步驟:將同一觸屏事件下的觸屏指令信息存儲(chǔ)進(jìn)觸屏事件序列,再將觸屏事件序列根據(jù)協(xié)議轉(zhuǎn)化成數(shù)據(jù)包;第二設(shè)備根據(jù)協(xié)議將數(shù)據(jù)包還原成觸屏事件序列,根據(jù)序列順序解析觸屏指令信息。
具體地,若某觸屏指令信息標(biāo)識(shí)觸屏事件的開始,則清空觸屏事件序列,將該觸屏指令信息存入觸屏事件序列作為起始指令信息。
具體地,所述協(xié)議格式為TCP/IP協(xié)議。
一種跨設(shè)備執(zhí)行觸屏指令的裝置,包括指令信息獲取模塊、坐標(biāo)信息轉(zhuǎn)化模塊、格式轉(zhuǎn)化模塊、傳輸模塊、格式解析模塊、指令派發(fā)模塊:
所述指令信息獲取模塊用于獲取第一設(shè)備的觸屏指令信息,所述觸屏指令信息包括坐標(biāo)信息,還包括與上一觸屏指令的時(shí)間間隔信息;所述坐標(biāo)信息轉(zhuǎn)化模塊用于將所述坐標(biāo)信息從絕對(duì)像素轉(zhuǎn)化成為獨(dú)立像素;所述格式轉(zhuǎn)化模塊用于將觸屏指令信息根據(jù)協(xié)議格式轉(zhuǎn)化成數(shù)據(jù)包;所述傳輸模塊用于將數(shù)據(jù)包傳輸給第二設(shè)備;
所述格式解析模塊用于根據(jù)協(xié)議格式解析數(shù)據(jù)包,并將數(shù)據(jù)包還原成觸屏指令信息;坐標(biāo)信息轉(zhuǎn)化模塊還用于將觸屏指令信息包含的坐標(biāo)信息從獨(dú)立像素轉(zhuǎn)化為絕對(duì)像素;所述指令派發(fā)模塊用于將觸屏指令信息派給系統(tǒng)觸屏事件處理單元進(jìn)行執(zhí)行。
進(jìn)一步地,還包括序列存儲(chǔ)模塊:所述序列存儲(chǔ)模塊用于將同一觸屏事件下的觸屏指令信息存儲(chǔ)進(jìn)觸屏事件序列;所述格式轉(zhuǎn)化模塊還用于將觸屏事件序列根據(jù)協(xié)議轉(zhuǎn)化成數(shù)據(jù)包;所述格式解析模塊還用于根據(jù)協(xié)議將數(shù)據(jù)包還原成觸屏事件序列,根據(jù)序列順序解析觸屏指令信息。
具體地,所述序列存儲(chǔ)模塊還用于在某觸屏指令信息標(biāo)識(shí)觸屏事件的開始時(shí),清空觸屏事件序列,將該觸屏指令信息存入觸屏事件序列作為起始指令信息。
具體地,所述協(xié)議格式為TCP/IP協(xié)議。
區(qū)別于現(xiàn)有技術(shù),上述技術(shù)方案通過(guò)將某一設(shè)備的觸屏指令信息獲取, 通過(guò)構(gòu)建觸屏事件序列并打包發(fā)送給另一設(shè)備,在另一設(shè)備上執(zhí)行,達(dá)到了能夠跨設(shè)備執(zhí)行觸屏指令的技術(shù)效果。同時(shí)也提升了跨設(shè)備執(zhí)行觸屏指令的實(shí)用性。
附圖說(shuō)明
圖1為本發(fā)明某實(shí)施例所述的方法流程示意圖;
圖2為本發(fā)明某實(shí)施例所述的裝置模塊示意圖;
圖3為本發(fā)明某實(shí)施例所述的方法步驟圖。
附圖標(biāo)記說(shuō)明:
200、指令信息獲取模塊;
202、坐標(biāo)信息轉(zhuǎn)化模塊;
204、格式轉(zhuǎn)化模塊;
206、傳輸模塊;
208、格式解析模塊;
210、指令派發(fā)模塊;
212、序列存儲(chǔ)模塊。
具體實(shí)施方式
為詳細(xì)說(shuō)明技術(shù)方案的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合具體實(shí)施例并配合附圖詳予說(shuō)明。
請(qǐng)參閱圖1,為本發(fā)明跨設(shè)備執(zhí)行觸屏指令的方法流程示意圖,包括如下步驟:
S100獲取第一設(shè)備的觸屏指令信息,所述觸屏指令信息包括坐標(biāo)信息,S102將所述坐標(biāo)信息從絕對(duì)像素轉(zhuǎn)化成為獨(dú)立像素;所述觸屏指令信息還包括與上一觸屏指令的時(shí)間間隔信息;步驟S104將觸屏指令信息根據(jù)協(xié)議格式 轉(zhuǎn)化成數(shù)據(jù)包,傳輸給第二設(shè)備;
還進(jìn)行步驟S106第二設(shè)備根據(jù)協(xié)議格式解析數(shù)據(jù)包,將數(shù)據(jù)包還原成觸屏指令信息,步驟S108將觸屏指令信息包含的坐標(biāo)信息從獨(dú)立像素轉(zhuǎn)化為絕對(duì)像素;步驟S110將觸屏指令信息派給系統(tǒng)觸屏事件處理單元進(jìn)行執(zhí)行。
其中所述觸屏指令信息為用戶操作觸屏屏幕動(dòng)作翻譯成的觸屏指令信息,包括按下、滑動(dòng)、抬起、起始坐標(biāo)、結(jié)束坐標(biāo)等等,其中起始坐標(biāo)與結(jié)束坐標(biāo)屬于坐標(biāo)信息。絕對(duì)像素指像素點(diǎn)在當(dāng)前屏幕點(diǎn)陣的行列信息,獨(dú)立像素指像素點(diǎn)在當(dāng)前屏幕點(diǎn)陣中的相對(duì)位置信息,例如某屏幕像素分辨率為900*600,其中某像素位于中心偏左處的從左至右第300列,從上至下第300行,則其絕對(duì)像素為(300,300),其獨(dú)立像素為(1/3,1/2)標(biāo)明該像素位于屏幕點(diǎn)陣中橫向1/3,縱向1/2的相對(duì)位置。轉(zhuǎn)化成獨(dú)立像素的好處在于使得坐標(biāo)信息能夠在不同分辨率的屏幕中進(jìn)行適配,滿足跨設(shè)備識(shí)別的需要。另外由于不同設(shè)備間的系統(tǒng)時(shí)間不會(huì)完全一致,則通過(guò)記錄與上一觸屏指令的時(shí)間間隔信息,不使用絕對(duì)時(shí)間進(jìn)行設(shè)備間的交互,而采用相對(duì)時(shí)間,即時(shí)間間隔,能夠使得在時(shí)間維度上也能夠準(zhǔn)確記錄觸屏指令的時(shí)間坐標(biāo)。提高了觸屏指令信息跨設(shè)備識(shí)別的準(zhǔn)確性。
隨后還進(jìn)行步驟S104將觸屏指令信息傳輸給第二設(shè)備,數(shù)據(jù)傳輸可以通過(guò)有線、無(wú)線等通信方式進(jìn)行傳輸,包括LAN、藍(lán)牙、wifi等方式,所述根據(jù)協(xié)議即根據(jù)當(dāng)前通信方式選擇傳輸協(xié)議,將觸屏指令信息轉(zhuǎn)換成數(shù)據(jù)包;例如在藍(lán)牙通訊模式下選擇根據(jù)藍(lán)牙數(shù)據(jù)傳輸協(xié)議將觸屏指令信息轉(zhuǎn)換成數(shù)據(jù)包,在本實(shí)施例中,選用協(xié)議格式為TCP/IP協(xié)議,其優(yōu)勢(shì)在于通信技術(shù)成熟穩(wěn)定,不容易丟包。第二設(shè)備在收到數(shù)據(jù)包之后對(duì)數(shù)據(jù)包進(jìn)行解析,得到觸屏指令信息,并將上述觸屏指令信息中的坐標(biāo)信息從獨(dú)立像素轉(zhuǎn)化為絕對(duì)像素,隨后將觸屏指令信息派給系統(tǒng)觸屏事件處理單元執(zhí)行。在這里可以通過(guò)系統(tǒng)的API實(shí)現(xiàn)派發(fā)觸屏指令,隨即第二設(shè)備將會(huì)自動(dòng)執(zhí)行觸屏指令。通過(guò)上述設(shè)計(jì),達(dá)到了在不同設(shè)備間執(zhí)行觸屏指令,并能夠做到根據(jù)不同設(shè)備 的差異進(jìn)行調(diào)整的技術(shù)效果。解決了現(xiàn)有技術(shù)中不同設(shè)備間執(zhí)行指令不夠好用的問題。
通過(guò)單一觸屏指令的不斷獲取、發(fā)送、解析,能夠達(dá)到在設(shè)備間執(zhí)行觸屏指令的效果,為了更加提高本方法的穩(wěn)定性,在某些進(jìn)一步的實(shí)施例中,如圖3所示,還包括步驟S300:將同一觸屏事件下的觸屏指令信息存儲(chǔ)進(jìn)觸屏事件序列,再進(jìn)行步驟S306將觸屏事件序列根據(jù)協(xié)議轉(zhuǎn)化成數(shù)據(jù)包;步驟S308第二設(shè)備根據(jù)協(xié)議將數(shù)據(jù)包還原成觸屏事件序列,S310根據(jù)序列順序解析觸屏指令信息。所述觸屏事件序列為隊(duì)列存儲(chǔ)方式存儲(chǔ)的觸屏指令信息。觸屏事件包括多個(gè)觸屏指令,單獨(dú)將觸屏指令轉(zhuǎn)化成數(shù)據(jù)包發(fā)送有可能在第二設(shè)備執(zhí)行的時(shí)候產(chǎn)生先后順序異常的錯(cuò)誤,通過(guò)上述方法,第二設(shè)備在接受到觸屏事件序列轉(zhuǎn)化的數(shù)據(jù)包后,根據(jù)隊(duì)列的先入先出特性,有序地將其中的觸屏指令取出,達(dá)到了保證觸屏指令先后順序的效果,提高了本方法的穩(wěn)定性。
在某些具體的實(shí)施例中,某些觸屏指令標(biāo)識(shí)觸屏事件的開始,例如指令action_down通常為觸屏事件的開始,因此,若某觸屏指令信息標(biāo)識(shí)觸屏事件的開始,則清空觸屏事件序列,將該觸屏指令信息存入觸屏事件序列作為起始指令信息。設(shè)置該步驟的好處在于以一個(gè)觸屏事件為單位進(jìn)行觸屏事件序列存儲(chǔ),提高了本發(fā)明方法的實(shí)用性。
一種跨設(shè)備執(zhí)行觸屏指令的裝置,包括指令信息獲取模塊200、坐標(biāo)信息轉(zhuǎn)化模塊202、格式轉(zhuǎn)化模塊204、傳輸模塊206、格式解析模塊208、指令派發(fā)模塊210:
所述指令信息獲取模塊用于獲取第一設(shè)備的觸屏指令信息,所述觸屏指令信息包括坐標(biāo)信息,還包括與上一觸屏指令的時(shí)間間隔信息;所述坐標(biāo)信息轉(zhuǎn)化模塊用于將所述坐標(biāo)信息從絕對(duì)像素轉(zhuǎn)化成為獨(dú)立像素;所述格式轉(zhuǎn)化模塊用于將觸屏指令信息根據(jù)協(xié)議格式轉(zhuǎn)化成數(shù)據(jù)包;所述傳輸模塊用于將數(shù)據(jù)包傳輸給第二設(shè)備;
所述格式解析模塊用于根據(jù)協(xié)議格式解析數(shù)據(jù)包,并將數(shù)據(jù)包還原成觸屏指令信息;坐標(biāo)信息轉(zhuǎn)化模塊還用于將觸屏指令信息包含的坐標(biāo)信息從獨(dú)立像素轉(zhuǎn)化為絕對(duì)像素;所述指令派發(fā)模塊用于將觸屏指令信息派給系統(tǒng)觸屏事件處理單元進(jìn)行執(zhí)行。通過(guò)上述設(shè)計(jì),達(dá)到了在不同設(shè)備間執(zhí)行觸屏指令,并能夠做到根據(jù)不同設(shè)備的差異進(jìn)行調(diào)整的技術(shù)效果。解決了現(xiàn)有技術(shù)中不同設(shè)備間執(zhí)行指令不夠好用的問題。
某些進(jìn)一步的實(shí)施例中,還包括序列存儲(chǔ)模塊212:所述序列存儲(chǔ)模塊用于將同一觸屏事件下的觸屏指令信息存儲(chǔ)進(jìn)觸屏事件序列;所述格式轉(zhuǎn)化模塊還用于將觸屏事件序列根據(jù)協(xié)議轉(zhuǎn)化成數(shù)據(jù)包;所述格式解析模塊還用于根據(jù)協(xié)議將數(shù)據(jù)包還原成觸屏事件序列,根據(jù)序列順序解析觸屏指令信息。達(dá)到了保證觸屏指令先后順序的效果,提高了本方法的穩(wěn)定性。
在另一些實(shí)施例中,所述序列存儲(chǔ)模塊還用于在某觸屏指令信息標(biāo)識(shí)觸屏事件的開始時(shí),清空觸屏事件序列,將該觸屏指令信息存入觸屏事件序列作為起始指令信息。提高了本發(fā)明方法的實(shí)用性。
具體地,所述協(xié)議格式為TCP/IP協(xié)議。其優(yōu)勢(shì)在于通信技術(shù)成熟穩(wěn)定,不容易丟包。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的要素。此外,在本文中,“大于”、“小于”、“超過(guò)”等理解為不包括本數(shù);“以上”、“以下”、“以內(nèi)”等理解為包括本數(shù)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,上述各實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。這些實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。上述各實(shí)施例涉及的方法中的全部或部分步驟可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)設(shè)備可讀取的存儲(chǔ)介質(zhì)中,用于執(zhí)行上述各實(shí)施例方法所述的全部或部分步驟。所述計(jì)算機(jī)設(shè)備,包括但不限于:個(gè)人計(jì)算機(jī)、服務(wù)器、通用計(jì)算機(jī)、專用計(jì)算機(jī)、網(wǎng)絡(luò)設(shè)備、嵌入式設(shè)備、可編程設(shè)備、智能移動(dòng)終端、智能家居設(shè)備、穿戴式智能設(shè)備、車載智能設(shè)備等;所述的存儲(chǔ)介質(zhì),包括但不限于:RAM、ROM、磁碟、磁帶、光盤、閃存、U盤、移動(dòng)硬盤、存儲(chǔ)卡、記憶棒、網(wǎng)絡(luò)服務(wù)器存儲(chǔ)、網(wǎng)絡(luò)云存儲(chǔ)等。
上述各實(shí)施例是參照根據(jù)實(shí)施例所述的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到計(jì)算機(jī)設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)設(shè)備以特定方式工作的計(jì)算機(jī)設(shè)備可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)設(shè)備可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)設(shè)備上,使得在計(jì)算機(jī)設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已經(jīng)對(duì)上述各實(shí)施例進(jìn)行了描述,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知 了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改,所以以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利保護(hù)范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍之內(nèi)。