終端操作的控制方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種終端操作的控制方法及裝置,該方法包括:檢測(cè)終端可利用的底層硬件上報(bào)的事件;根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制終端執(zhí)行的操作。通過(guò)本發(fā)明,利用連接底層硬件和上層應(yīng)用的裝置,檢測(cè)所有需要檢測(cè)的底層硬件的事件,根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系,控制終端是否執(zhí)行該觸發(fā)條件對(duì)應(yīng)的操作,從而可以實(shí)現(xiàn)用戶(hù)自定義的操作,突破了各個(gè)模塊硬件單兵作戰(zhàn)的局面,借鑒人工智能的思想,將各個(gè)傳感設(shè)備集中統(tǒng)籌起來(lái),實(shí)現(xiàn)智能響應(yīng)預(yù)定動(dòng)作的功能,具有很大的擴(kuò)展性,提升了用戶(hù)體驗(yàn)。
【專(zhuān)利說(shuō)明】終端操作的控制方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種終端操作的控制方法及裝置。
【背景技術(shù)】
[0002]目前手機(jī)特別是智能機(jī)和平板電腦(PAD),集成了很多的感應(yīng)設(shè)備,比如重力感應(yīng)、聲音感應(yīng)(軟件或硬件分貝測(cè)量?jī)x)、光源及圖像感應(yīng)(攝像頭或者光源感知設(shè)備)、位置感應(yīng)、信號(hào)感應(yīng)(手機(jī)射頻)等等。
[0003]這些感應(yīng)設(shè)備就好比人類(lèi)的眼耳鼻手,能夠感知外部的環(huán)境變化。目前這些設(shè)備多用于支持手機(jī)特定的應(yīng)用,比如游戲中利用重力感應(yīng)進(jìn)行操作,利用重力感應(yīng)翻轉(zhuǎn)照片,GPS地圖定位位置。
[0004]這些應(yīng)用使得手機(jī)的功能日益強(qiáng)大,但是,相關(guān)技術(shù)中,如何將終端中的硬件設(shè)備統(tǒng)籌管理,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種終端操作的控制方法及裝置,以至少解決相關(guān)技術(shù)中,針對(duì)如何將終端中的硬件設(shè)備統(tǒng)籌管理未提出有效的解決方案的問(wèn)題。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供了一種終端操作的控制方法,包括:檢測(cè)終端可利用的底層硬件上報(bào)的事件;根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制終端執(zhí)行的操作。
[0007]優(yōu)選地,根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制終端執(zhí)行的操作包括:判斷檢測(cè)到的事件是否與觸發(fā)條件匹配;如果檢測(cè)到的事件與觸發(fā)條件匹配,控制終端執(zhí)行觸發(fā)條件對(duì)應(yīng)的操作;如果檢測(cè)到的事件與觸發(fā)條件不匹配,將檢測(cè)到的事件存儲(chǔ)到預(yù)處理信息。
[0008]優(yōu)選地,在判斷檢測(cè)到的事件是否與觸發(fā)條件匹配之前,上述方法還包括:判斷檢測(cè)到的事件是否在觸發(fā)條件中;如果檢測(cè)到的事件在觸發(fā)條件中,判斷檢測(cè)到的事件是否與觸發(fā)條件匹配;如果檢測(cè)到的事件不在觸發(fā)條件中,丟棄檢測(cè)到的事件。
[0009]優(yōu)選地,將檢測(cè)到的事件存儲(chǔ)到預(yù)處理信息之后,上述方法還包括:確定在有效時(shí)間內(nèi)檢測(cè)到所有底層硬件上報(bào)的其它事件;判斷檢測(cè)到的事件和其它事件是否與觸發(fā)條件匹配;如果檢測(cè)到的事件和其它事件與觸發(fā)條件匹配,控制終端執(zhí)行觸發(fā)條件對(duì)應(yīng)的操作;如果檢測(cè)到的事件和其它事件與觸發(fā)條件不匹配,丟棄檢測(cè)到的事件和其它事件。
[0010]優(yōu)選地,在根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制終端執(zhí)行的操作之前,上述方法還包括:解析檢測(cè)到的事件,并進(jìn)行過(guò)濾。
[0011]優(yōu)選地,在檢測(cè)終端的所有底層硬件上報(bào)的事件之前,上述方法還包括:設(shè)置觸發(fā)條件與操作的對(duì)應(yīng)關(guān)系。
[0012]優(yōu)選地,在根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制終端執(zhí)行的操作之后,上述方法還包括:確定終端中存在其它底層硬件的事件需要進(jìn)行檢測(cè);更新存儲(chǔ)的需要檢測(cè)的底層硬件的信息。
[0013]根據(jù)本發(fā)明的另一方面,提供了一種終端操作的控制裝置,應(yīng)用于終端,包括:檢測(cè)模塊,用于檢測(cè)終端可利用的底層硬件上報(bào)的事件;控制模塊,用于根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制終端執(zhí)行的操作。
[0014]優(yōu)選地,控制模塊包括:第一判斷單元,用于判斷檢測(cè)到的事件是否與觸發(fā)條件匹配;控制單元,用于在檢測(cè)到的事件與觸發(fā)條件匹配的情況下,控制終端執(zhí)行觸發(fā)條件對(duì)應(yīng)的操作;存儲(chǔ)單元,用于在檢測(cè)到的事件與觸發(fā)條件不匹配的情況下,將檢測(cè)到的事件存儲(chǔ)到預(yù)處理信息。
[0015]優(yōu)選地,控制模塊還包括:第二判斷單元,用于判斷檢測(cè)到的事件是否在觸發(fā)條件中;第一判斷單元,用于在檢測(cè)到的事件在觸發(fā)條件中的情況下,判斷檢測(cè)到的事件是否與觸發(fā)條件匹配;丟棄單元,用于在檢測(cè)到的事件不在觸發(fā)條件中的情況下,丟棄檢測(cè)到的事件。
[0016]通過(guò)本發(fā)明,利用連接底層硬件和上層應(yīng)用的裝置,檢測(cè)所有需要檢測(cè)的底層硬件的事件,根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系,控制終端是否執(zhí)行該觸發(fā)條件對(duì)應(yīng)的操作,從而可以實(shí)現(xiàn)用戶(hù)自定義的操作,突破了各個(gè)模塊硬件單兵作戰(zhàn)的局面,借鑒人工智能的思想,將各個(gè)傳感設(shè)備集中統(tǒng)籌起來(lái),實(shí)現(xiàn)智能響應(yīng)預(yù)定動(dòng)作的功能,具有很大的擴(kuò)展性,提升了用戶(hù)體驗(yàn)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0017]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0018]圖1是根據(jù)本發(fā)明實(shí)施例的終端操作的控制方法的流程圖;
[0019]圖2是根據(jù)本發(fā)明實(shí)施例的終端操作的控制裝置的結(jié)構(gòu)框圖;
[0020]圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的終端操作的控制裝置的結(jié)構(gòu)框圖一;
[0021]圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的終端操作的控制裝置的結(jié)構(gòu)框圖二 ;
[0022]圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的終端操作的控制裝置的結(jié)構(gòu)框圖三;
[0023]圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的終端操作的控制裝置的結(jié)構(gòu)示意圖;
[0024]圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的終端操作的控制方法的流程示意圖。
【具體實(shí)施方式】
[0025]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0026]本發(fā)明實(shí)施例提供了一種終端操作的控制方法,圖1是根據(jù)本發(fā)明實(shí)施例的終端操作的控制方法的流程圖,如圖1所示,包括如下的步驟S102至步驟S104。
[0027]步驟S102,檢測(cè)終端可利用的底層硬件上報(bào)的事件。
[0028]步驟S104,根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制終端執(zhí)行的操作。
[0029]相關(guān)技術(shù)中,針對(duì)如何將終端中的硬件設(shè)備統(tǒng)籌管理,尚未提出有效的解決方案。本發(fā)明實(shí)施例中,利用連接底層硬件和上層應(yīng)用的裝置,檢測(cè)所有需要檢測(cè)的底層硬件的事件,根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系,控制終端是否執(zhí)行該觸發(fā)條件對(duì)應(yīng)的操作,從而可以實(shí)現(xiàn)用戶(hù)自定義的操作,突破了各個(gè)模塊硬件單兵作戰(zhàn)的局面,借鑒人工智能的思想,將各個(gè)傳感設(shè)備集中統(tǒng)籌起來(lái),實(shí)現(xiàn)智能響應(yīng)預(yù)定動(dòng)作的功能,具有很大的擴(kuò)展性,提升了用戶(hù)體驗(yàn)。
[0030]優(yōu)選地,步驟S104包括:判斷檢測(cè)到的事件是否與觸發(fā)條件匹配;如果檢測(cè)到的事件與觸發(fā)條件匹配,控制終端執(zhí)行觸發(fā)條件對(duì)應(yīng)的操作;如果檢測(cè)到的事件與觸發(fā)條件不匹配,將檢測(cè)到的事件存儲(chǔ)到預(yù)處理信息。需要說(shuō)明的是,預(yù)處理信息可以隊(duì)列的形式存在,更加便于后續(xù)操作。
[0031 ] 在一個(gè)優(yōu)選實(shí)施例中,先判斷檢測(cè)的事件是否存在于存儲(chǔ)的觸發(fā)條件中,如果存在,再進(jìn)行匹配,避免了直接進(jìn)行匹配的盲目性,所以,在判斷檢測(cè)到的事件是否與觸發(fā)條件匹配之前,上述方法還包括:判斷檢測(cè)到的事件是否在觸發(fā)條件中;如果檢測(cè)到的事件在觸發(fā)條件中,判斷檢測(cè)到的事件是否與觸發(fā)條件匹配;如果檢測(cè)到的事件不在觸發(fā)條件中,丟棄檢測(cè)到的事件。
[0032]考慮到有些操作是由多個(gè)觸發(fā)條件進(jìn)行觸發(fā)的,而這些觸發(fā)條件可能不會(huì)同時(shí)檢測(cè)到,所以,在本優(yōu)選實(shí)施例中,設(shè)置了有效時(shí)間,對(duì)存儲(chǔ)于預(yù)處理信息中的事件(觸發(fā)條件I ),如果在有效時(shí)間內(nèi),檢測(cè)到其它事件(觸發(fā)條件2),則可以執(zhí)行相應(yīng)的操作。具體地,將檢測(cè)到的事件存儲(chǔ)到預(yù)處理信息之后,上述方法還包括:確定在有效時(shí)間內(nèi)檢測(cè)到所有底層硬件上報(bào)的其它事件;判斷檢測(cè)到的事件和其它事件是否與觸發(fā)條件匹配;如果檢測(cè)到的事件和其它事件與觸發(fā)條件匹配,控制終端執(zhí)行觸發(fā)條件對(duì)應(yīng)的操作;如果檢測(cè)到的事件和其它事件與觸發(fā)條件不匹配,丟棄檢測(cè)到的事件和其它事件。本優(yōu)選實(shí)施例可以實(shí)現(xiàn)由多個(gè)條件觸發(fā)的操作的控制。
[0033]在根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制終端執(zhí)行的操作之前,上述方法還包括:解析檢測(cè)到的事件,并進(jìn)行過(guò)濾。本優(yōu)選實(shí)施例中,過(guò)濾掉價(jià)值較低的信息,便于后續(xù)的匹配。
[0034]優(yōu)選地,在檢測(cè)終端的所有底層硬件上報(bào)的事件之前,上述方法還包括:設(shè)置觸發(fā)條件與操作的對(duì)應(yīng)關(guān)系??梢杂捎脩?hù)自定義該對(duì)應(yīng)關(guān)系,也可以按照原廠(chǎng)預(yù)設(shè)的對(duì)應(yīng)關(guān)系進(jìn)行操作。
[0035]如果終端中有新增的硬件設(shè)備,為了便于檢測(cè)該底層硬件的事件,本優(yōu)選實(shí)施例提供了如下方式,在根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制終端執(zhí)行的操作之后,上述方法還包括:確定終端中存在其它底層硬件的事件需要進(jìn)行檢測(cè);更新存儲(chǔ)的需要檢測(cè)的底層硬件的信息。
[0036]本發(fā)明實(shí)施例還提供了一種終端操作的控制裝置,應(yīng)用于終端,該終端操作的控制裝置可以用于實(shí)現(xiàn)上述終端操作的控制方法。圖2是根據(jù)本發(fā)明實(shí)施例的終端操作的控制裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括檢測(cè)模塊22和控制模塊24。下面對(duì)其結(jié)構(gòu)進(jìn)行詳細(xì)描述。
[0037]檢測(cè)模塊22,用于檢測(cè)終端可利用的底層硬件上報(bào)的事件;控制模塊24,連接至檢測(cè)模塊22,用于根據(jù)第一檢測(cè)模塊22檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制終端執(zhí)行的操作。
[0038]如圖3所示,控制模塊24包括:第一判斷單元241,用于判斷檢測(cè)到的事件是否與觸發(fā)條件匹配;第一控制單元242,連接至第一判斷單元241,用于在檢測(cè)到的事件與觸發(fā)條件匹配的情況下,控制終端執(zhí)行觸發(fā)條件對(duì)應(yīng)的操作;存儲(chǔ)單元243,連接至第一判斷單元241,用于在檢測(cè)到的事件與觸發(fā)條件不匹配的情況下,將檢測(cè)到的事件存儲(chǔ)到預(yù)處理信
肩、O
[0039]如圖4所示,控制模塊24還包括:第二判斷單元244,用于判斷檢測(cè)到的事件是否在觸發(fā)條件中;第一判斷單元241,連接至第二判斷單元244,用于在檢測(cè)到的事件在觸發(fā)條件中的情況下,判斷檢測(cè)到的事件是否與觸發(fā)條件匹配;第一丟棄單元245,連接至第二判斷單元244,用于在檢測(cè)到的事件不在觸發(fā)條件中的情況下,丟棄檢測(cè)到的事件。
[0040]優(yōu)選地,控制模塊24還包括:確定單元,連接至存儲(chǔ)單元243,用于確定在有效時(shí)間內(nèi)檢測(cè)到所有底層硬件上報(bào)的其它事件;第三判斷單元,連接至確定單元,用于判斷檢測(cè)到的事件和檢測(cè)到的其它事件是否與觸發(fā)條件匹配;第二控制單元,連接至第三判斷單元,用于在檢測(cè)到的事件和其它事件與觸發(fā)條件匹配的情況下,控制終端執(zhí)行觸發(fā)條件對(duì)應(yīng)的操作;第二丟棄單元,連接至第三判斷單元,用于在檢測(cè)到的事件和其它事件與觸發(fā)條件不匹配的情況下,丟棄檢測(cè)到的事件和其它事件。
[0041]優(yōu)選地,上述裝置還包括:解析模塊,用于解析檢測(cè)到的事件;過(guò)濾模塊,用于對(duì)解析的事件進(jìn)行過(guò)濾。
[0042]優(yōu)選地,上述裝置還包括:設(shè)置模塊,用于設(shè)置觸發(fā)條件與操作的對(duì)應(yīng)關(guān)系。
[0043]如圖5所示,上述裝置還包括:確定模塊26,用于確定終端中存在其它底層硬件的事件需要進(jìn)行檢測(cè);更新模塊28,連接至確定模塊26,用于更新存儲(chǔ)的需要檢測(cè)的底層硬件的信息。
[0044]從以上描述可知,上述裝置相當(dāng)于一個(gè)中間件,連接終端的底層硬件和上層應(yīng)用,向下監(jiān)聽(tīng)底層設(shè)備的動(dòng)作,控制設(shè)備做出相應(yīng)的操作;向上反饋邏輯信息,接受邏輯設(shè)定。并且,在內(nèi)部存儲(chǔ)邏輯設(shè)計(jì),對(duì)邏輯進(jìn)行處理。
[0045]需要說(shuō)明的是,上述終端操作的控制裝置適用于大部分手機(jī)或PAD平臺(tái),利用手機(jī)或PAD平臺(tái)自身的軟硬件設(shè)備,進(jìn)行邏輯設(shè)定,從而實(shí)現(xiàn)對(duì)終端中的底層硬件設(shè)備進(jìn)行統(tǒng)一管理,增加了終端的智能性和擴(kuò)展性,提高了用戶(hù)體驗(yàn)。
[0046]下面對(duì)本發(fā)明實(shí)施例中的“邏輯”進(jìn)行解釋。邏輯是由“觸發(fā)條件+響應(yīng)事件”組成的一個(gè)命令組。其中,觸發(fā)條件和響應(yīng)事件都是由設(shè)備抽象出來(lái)的功能或是設(shè)備的狀態(tài)事件。例如,照相就是設(shè)備抽象出來(lái)的功能,具體的照相動(dòng)作可以分解為很多硬件的動(dòng)作,但是本發(fā)明中不關(guān)心具體的硬件動(dòng)作,只要調(diào)用相應(yīng)驅(qū)動(dòng)接口實(shí)現(xiàn)這個(gè)動(dòng)作就可以了。準(zhǔn)備照相是狀態(tài)事件,例如,相機(jī)打開(kāi)還是關(guān)閉。
[0047]對(duì)邏輯舉例如下:(照相中+聲音撲捉)一> 照相。照相中(觸發(fā)條件I)就是狀態(tài),聲音撲捉(觸發(fā)條件2)則是音頻設(shè)備,如麥克捕捉到的音頻,如“茄子”,照相(觸發(fā)條件I和觸發(fā)條件2共同觸發(fā)的響應(yīng)事件)就是按快門(mén)完成一次拍照。
[0048]在另外一個(gè)優(yōu)選實(shí)施例中,上述終端操作的控制裝置還可以通過(guò)以下模塊來(lái)實(shí)現(xiàn)(參見(jiàn)圖6):采集控制模塊62、邏輯組織模塊64、應(yīng)用層66和邏輯庫(kù)68。
[0049]其中,采集控制模塊62 (實(shí)現(xiàn)了上述檢測(cè)模塊22、第一控制單元242、第二控制單元248的功能),用于監(jiān)聽(tīng)設(shè)備動(dòng)態(tài),反饋給邏輯組織模塊64。該模塊面向底層驅(qū)動(dòng),收集底層硬件上報(bào)的事件,如果操作系統(tǒng)有成熟的接口,也可以面向操作系統(tǒng)調(diào)用已有的接口??傊?,監(jiān)聽(tīng)需要的事件,如有該類(lèi)事件就上報(bào)。同樣如果上層有命令下發(fā),處理后調(diào)用驅(qū)動(dòng)接口進(jìn)行設(shè)備控制。
[0050]邏輯組織模塊64 (實(shí)現(xiàn)了上述第一判斷單元241、第二判斷單元244、第一丟棄單元245、確定單元246、第三判斷單元247、第二丟棄單元249的功能),具體實(shí)現(xiàn)為一個(gè)后臺(tái)服務(wù),用于收集設(shè)備事件,然后開(kāi)始檢索邏輯庫(kù)66,如果收集的事件與邏輯庫(kù)66中的觸發(fā)條件相匹配,則觸發(fā)該事件對(duì)應(yīng)的響應(yīng)事件。
[0051]應(yīng)用層66 (實(shí)現(xiàn)了上述設(shè)置模塊的功能),主要是面向用戶(hù)的UI,用戶(hù)可以通過(guò)Π界面來(lái)設(shè)定自己的邏輯。
[0052]邏輯庫(kù)68,用來(lái)存儲(chǔ)預(yù)設(shè)邏輯,或者用戶(hù)自定義邏輯。需要說(shuō)明的是,邏輯庫(kù)是個(gè)概念,具體實(shí)現(xiàn)可以簡(jiǎn)單的用本地?cái)?shù)據(jù)庫(kù)來(lái)存儲(chǔ),也可以采用云存儲(chǔ)技術(shù),收集不斷更新的邏輯庫(kù)。
[0053]綜上所述,采集控制模塊62過(guò)濾并上報(bào)設(shè)備事件,邏輯組織模塊64接收事件并檢索邏輯庫(kù)68中的邏輯,如果符合觸發(fā)條件,則調(diào)出該邏輯的響應(yīng)事件,下發(fā)命令給采集控制模塊62,采集控制模塊62再調(diào)用驅(qū)動(dòng)接口操作設(shè)備。應(yīng)用層66用來(lái)設(shè)置用戶(hù)自定義邏輯,設(shè)置邏輯組織模塊64的配置。
[0054]為了使本發(fā)明的技術(shù)方案和實(shí)現(xiàn)方法更加清楚,下面將結(jié)合優(yōu)選的實(shí)施例對(duì)其實(shí)現(xiàn)過(guò)程進(jìn)行詳細(xì)描述。
[0055]下面結(jié)合圖6對(duì)各個(gè)模塊進(jìn)行詳細(xì)描述,采集控制模塊62是獨(dú)立的后臺(tái)進(jìn)程,其主要功能如下:
[0056]1、底層事件的捕捉與上報(bào),負(fù)責(zé)監(jiān)聽(tīng)底層上報(bào)的事件,在實(shí)際應(yīng)用中,可以按照不同的線(xiàn)程監(jiān)聽(tīng)不同的設(shè)備。如handle_media負(fù)責(zé)監(jiān)聽(tīng)照相機(jī)、攝像機(jī)的狀態(tài)。
[0057]2、邏輯命令的捕捉與下發(fā),負(fù)責(zé)接收邏輯組織模塊64發(fā)來(lái)的事件,然后根據(jù)不同事件下發(fā)命令或調(diào)用接口控制硬件設(shè)備。
[0058]邏輯組織模塊64的功能如下:
[0059]1、解析采集控制模塊62傳遞的數(shù)據(jù),比如音頻數(shù)據(jù)。
[0060]2、解析完畢后,進(jìn)行初步過(guò)濾,例如將過(guò)低分貝的音頻數(shù)據(jù)過(guò)濾掉。
[0061]3、存貯數(shù)據(jù)到數(shù)據(jù)池(可以只關(guān)注聲音分貝,如果硬件、處理器、算法允許的話(huà),也可以比對(duì)具體音頻,具體操作以效率優(yōu)先),發(fā)送事件和數(shù)據(jù)地址到事件檢索handle。
[0062]4、檢索邏輯庫(kù)。以音頻為例,如果有該事件并且滿(mǎn)足觸發(fā)條件則返回觸發(fā)條件對(duì)應(yīng)的響應(yīng)事件,沒(méi)有該事件則丟棄接收的音頻數(shù)據(jù),有該事件但不滿(mǎn)足觸發(fā)條件的推入預(yù)處理隊(duì)列。其中,加入預(yù)處理隊(duì)列的事件,用于等待后續(xù)條件,但是每個(gè)條件都有生命周期,具體可以在傳遞的數(shù)據(jù)中描述,生命周期到達(dá)后清除該條件,在生命周期內(nèi)等待到后續(xù)條件的,根據(jù)數(shù)據(jù)庫(kù)表中的關(guān)聯(lián)返回與該觸發(fā)條件(事件+后續(xù)條件)對(duì)應(yīng)的響應(yīng)事件。
[0063]應(yīng)用層66,根據(jù)不同操作系統(tǒng)提供的UI機(jī)制實(shí)現(xiàn)。
[0064]邏輯庫(kù)68,包括:存儲(chǔ)邏輯單元,如之前提到的云存儲(chǔ),對(duì)于采用哪種技術(shù)存儲(chǔ)設(shè)置的邏輯,并不是本發(fā)明的重點(diǎn),簡(jiǎn)要舉例說(shuō)明如下:
[0065]邏輯庫(kù)68至少包含2張表,條件表和觸發(fā)表,當(dāng)然,具體應(yīng)用時(shí),可以根據(jù)具體的設(shè)備進(jìn)行細(xì)化。條件表中的重要字段至少包括設(shè)備標(biāo)示和觸發(fā)條件。其中,觸發(fā)條件可分解為類(lèi)型、次數(shù)等。簡(jiǎn)單的條件表列舉如表I所示。另外,邏輯庫(kù)68還要包含預(yù)設(shè)資源庫(kù),比如預(yù)設(shè)的音頻資源文件。
[0066]表1條件表
[0067]
【權(quán)利要求】
1.一種終端操作的控制方法,其特征在于包括: 檢測(cè)終端可利用的底層硬件上報(bào)的事件; 根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制所述終端執(zhí)行的操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制所述終端執(zhí)行的操作包括: 判斷所述檢測(cè)到的事件是否與所述觸發(fā)條件匹配; 如果所述檢測(cè)到的事件與所述觸發(fā)條件匹配,控制所述終端執(zhí)行所述觸發(fā)條件對(duì)應(yīng)的操作; 如果所述檢測(cè)到的事件與所述觸發(fā)條件不匹配,將所述檢測(cè)到的事件存儲(chǔ)到預(yù)處理信肩、O
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在判斷所述檢測(cè)到的事件是否與所述觸發(fā)條件匹配之前,所述方法還包括: 判斷所述檢測(cè)到的事件是否在所述觸發(fā)條件中; 如果所述檢測(cè)到的事件在所述觸發(fā)條件中,判斷所述檢測(cè)到的事件是否與所述觸發(fā)條件匹配; 如果所述檢測(cè)到的事件不在所述觸發(fā)條件中,丟棄所述檢測(cè)到的事件。
4.根據(jù)權(quán)利要求2所述的方·法,其特征在于,將所述檢測(cè)到的事件存儲(chǔ)到預(yù)處理信息之后,所述方法還包括: 確定在有效時(shí)間內(nèi)檢測(cè)到所述所有底層硬件上報(bào)的其它事件; 判斷所述檢測(cè)到的事件和所述其它事件是否與所述觸發(fā)條件匹配; 如果所述檢測(cè)到的事件和所述其它事件與所述觸發(fā)條件匹配,控制所述終端執(zhí)行所述觸發(fā)條件對(duì)應(yīng)的操作; 如果所述檢測(cè)到的事件和所述其它事件與所述觸發(fā)條件不匹配,丟棄所述檢測(cè)到的事件和所述其它事件。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制所述終端執(zhí)行的操作之前,所述方法還包括: 解析所述檢測(cè)到的事件,并進(jìn)行過(guò)濾。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,在檢測(cè)終端的所有底層硬件上報(bào)的事件之前,所述方法還包括: 設(shè)置所述觸發(fā)條件與所述操作的對(duì)應(yīng)關(guān)系。
7.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,在根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制所述終端執(zhí)行的操作之后,所述方法還包括: 確定所述終端中存在其它底層硬件的事件需要進(jìn)行檢測(cè); 更新存儲(chǔ)的需要檢測(cè)的底層硬件的信息。
8.—種終端操作的控制裝置,應(yīng)用于終端,其特征在于包括: 檢測(cè)模塊,用于檢測(cè)終端可利用的底層硬件上報(bào)的事件; 控制模塊,用于根據(jù)檢測(cè)到的事件與預(yù)先存儲(chǔ)的觸發(fā)條件及其操作的對(duì)應(yīng)關(guān)系控制所述終端執(zhí)行的操作。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述控制模塊包括: 第一判斷單元,用于判斷所述檢測(cè)到的事件是否與所述觸發(fā)條件匹配; 控制單元,用于在所述檢測(cè)到的事件與所述觸發(fā)條件匹配的情況下,控制所述終端執(zhí)行所述觸發(fā)條件對(duì)應(yīng)的操作; 存儲(chǔ)單元,用于在所述檢測(cè)到的事件與所述觸發(fā)條件不匹配的情況下,將所述檢測(cè)到的事件存儲(chǔ)到預(yù)處理信息。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述控制模塊還包括: 第二判斷單元,用于判斷所述檢測(cè)到的事件是否在所述觸發(fā)條件中; 第一判斷單元,用于在所述檢測(cè)到的事件在所述觸發(fā)條件中的情況下,判斷所述檢測(cè)到的事件是否與所述觸發(fā)條件匹配; 丟棄單元,用于在所述 檢測(cè)到的事件不在所述觸發(fā)條件中的情況下,丟棄所述檢測(cè)到的事件。
【文檔編號(hào)】H04M1/24GK103546625SQ201210245676
【公開(kāi)日】2014年1月29日 申請(qǐng)日期:2012年7月16日 優(yōu)先權(quán)日:2012年7月16日
【發(fā)明者】趙昕 申請(qǐng)人:中興通訊股份有限公司