一種通過(guò)事件觸發(fā)動(dòng)作的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及通信技術(shù)領(lǐng)域,尤其設(shè)及一種通過(guò)事件觸發(fā)動(dòng)作的方法及裝置。
【背景技術(shù)】 陽(yáng)002] AlUoyn是一種基于C/SKlient/Server,客戶機(jī)和服務(wù)器)架構(gòu)的設(shè)備之間點(diǎn)對(duì) 點(diǎn)通信框架,由BusDaemon(總線守護(hù)進(jìn)程)和終端節(jié)點(diǎn)組成,BusDaemon負(fù)責(zé)終端節(jié)點(diǎn) 之間的消息路由,服務(wù)發(fā)現(xiàn)等功能,終端節(jié)點(diǎn)是指運(yùn)行在設(shè)備上的應(yīng)用程序,啟動(dòng)后需要連 接到BusDaemon上。
[0003] 網(wǎng)絡(luò)中的AlUoyn設(shè)備通過(guò)分布式總線連接起來(lái),當(dāng)設(shè)備某一狀態(tài)變化后,會(huì)發(fā) 出一個(gè)信號(hào)告知其他設(shè)備該狀態(tài)的變化,該信號(hào)通過(guò)廣播方式在網(wǎng)絡(luò)中傳播,感興趣的用 戶可W通過(guò)訂閱來(lái)接收該信號(hào)。運(yùn)種描述設(shè)備狀態(tài)變化的信號(hào),稱為事件巧vent),事件 具有相應(yīng)的語(yǔ)義描述。一個(gè)事件可能引起對(duì)于某一家電設(shè)備的操作行為,如空氣監(jiān)測(cè)器發(fā) 現(xiàn)PM2. 5達(dá)到100,發(fā)出一個(gè)信號(hào)告知用戶該事件,則通常用戶會(huì)打開空氣凈化器W調(diào)節(jié)空 氣的PM2. 5值。將家電的每一個(gè)操作同樣進(jìn)行描述,稱為Action,用戶便可參照事件和操 作的含義配置指定事件發(fā)生的情況下進(jìn)行對(duì)應(yīng)的操作,即Event-Action(事件-動(dòng)作)關(guān) 聯(lián)。通常的情況是,用戶的手機(jī)應(yīng)用發(fā)現(xiàn)網(wǎng)絡(luò)中的設(shè)備,獲取設(shè)備的接口信息,也稱接口描 述信息,接口描述信息WXML(可擴(kuò)展標(biāo)記語(yǔ)言,ExtensibleMarkupLanguage)的形式表 示,手機(jī)應(yīng)用解析XML描述信息,得到關(guān)于設(shè)備的Event的描述信息,例如,"化eli曲thas beenUirnedon(燈已經(jīng)被打開)",W及關(guān)于設(shè)備的Action描述信息,例如,"I'oggleli曲t switch(切換燈開關(guān))"。用戶通過(guò)手機(jī)應(yīng)用查看網(wǎng)絡(luò)中的全部事件和動(dòng)作,把事件與動(dòng)作 關(guān)聯(lián)到一起,形成一條規(guī)則,配置到ruleengine。如前述的PM2. 5值達(dá)到100和開啟空氣 凈化器便形成ruleengine的一條規(guī)則。室內(nèi)PM2.5值升高,達(dá)到100,空氣監(jiān)測(cè)設(shè)備便會(huì) 發(fā)出事件信號(hào)。當(dāng)ruleengine收到該事件信號(hào)后,便觸發(fā)調(diào)用相應(yīng)的動(dòng)作一一打開空氣 凈化器。
[0004] 然而,現(xiàn)有Alljoyn的事件-動(dòng)作系統(tǒng)只能顯示無(wú)參數(shù)(如上例,觸發(fā)燈的開關(guān)) 或者靜態(tài)參數(shù)(例如,把燈轉(zhuǎn)為藍(lán)色)的動(dòng)作來(lái)供用戶設(shè)置。但如果遇到設(shè)置空調(diào)溫度運(yùn) 類操作時(shí),通過(guò)靜態(tài)參數(shù)的方式窮舉所有可能操作很難實(shí)現(xiàn)。
【發(fā)明內(nèi)容】
陽(yáng)0化]本發(fā)明的主要目的在于提供一種通過(guò)事件觸發(fā)動(dòng)作的方法及裝置,W解決目前AlUoyn的事件-動(dòng)作系統(tǒng)中,控制終端無(wú)法為用戶提供用于輸入觸發(fā)受控設(shè)備執(zhí)行指定 動(dòng)作的參數(shù)接口的問(wèn)題。
[0006] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種通過(guò)事件觸發(fā)動(dòng)作的方法,包括:確定發(fā)生的 事件關(guān)聯(lián)的動(dòng)作是否需設(shè)置參數(shù);在確定事件關(guān)聯(lián)的動(dòng)作需設(shè)置參數(shù)的情況下,呈現(xiàn)用于 輸入觸發(fā)動(dòng)作的數(shù)值的用戶界面;根據(jù)接收到的數(shù)值執(zhí)行與事件對(duì)應(yīng)的動(dòng)作。
[0007] 其中,確定接收到的事件關(guān)聯(lián)的動(dòng)作是否需設(shè)置參數(shù)包括:根據(jù)動(dòng)作的接口信息 的預(yù)設(shè)標(biāo)識(shí)確定與事件關(guān)聯(lián)的動(dòng)作是否需要設(shè)置參數(shù)。
[0008] 其中,在確定事件關(guān)聯(lián)的動(dòng)作需設(shè)置參數(shù)的情況下,呈現(xiàn)用于輸入觸發(fā)動(dòng)作的數(shù) 值的用戶界面包括:根據(jù)動(dòng)作的接口信息確定動(dòng)作的參數(shù)類型;根據(jù)得到動(dòng)作的參數(shù)類型 呈現(xiàn)用于輸入觸發(fā)動(dòng)作的數(shù)值的用戶界面。
[0009] 其中,上述動(dòng)作的參數(shù)類型包括:枚舉類型、普通數(shù)值類型W及復(fù)合類型;根據(jù)得 到動(dòng)作參數(shù)的類型呈現(xiàn)用于輸入觸發(fā)動(dòng)作的數(shù)值的用戶界面包括:在動(dòng)作的參數(shù)是枚舉類 型時(shí),用戶界面上呈現(xiàn)動(dòng)作的自然語(yǔ)言描述信息,并枚舉動(dòng)作參數(shù);在動(dòng)作的參數(shù)是數(shù)值類 型時(shí),用戶界面上呈現(xiàn)動(dòng)作的自然語(yǔ)言描述信息,并提示用戶輸入動(dòng)作參數(shù)對(duì)應(yīng)的數(shù)值;在 動(dòng)作的參數(shù)是復(fù)合類型時(shí),用戶界面上呈現(xiàn)動(dòng)作的自然語(yǔ)言描述信息,并提示用戶輸入動(dòng) 作參數(shù)對(duì)應(yīng)的各項(xiàng)數(shù)值。
[0010] 其中,根據(jù)動(dòng)作的接口信息確定動(dòng)作的參數(shù)類型包括:確定動(dòng)作的接口信息中是 否含有枚舉標(biāo)識(shí),如果是,則確定動(dòng)作參數(shù)為枚舉類型,如果否,則根據(jù)動(dòng)作的接口信息中 的參數(shù)類型項(xiàng),確定動(dòng)作參數(shù)為數(shù)值類型或復(fù)合類型。
[0011] 進(jìn)一步的,上述方法還包括:在呈現(xiàn)用于輸入觸發(fā)動(dòng)作的數(shù)值的用戶界面之前,如 果確定事件關(guān)聯(lián)動(dòng)作需要設(shè)置參數(shù),則在動(dòng)作的描述信息中加入表明該動(dòng)作需要設(shè)置參數(shù) 的標(biāo)識(shí);在用戶界面上呈現(xiàn)動(dòng)作的描述信息時(shí),根據(jù)標(biāo)識(shí)提示用戶當(dāng)前動(dòng)作需要設(shè)置參數(shù)。
[0012] 根據(jù)本發(fā)明的另一個(gè)方面,提供了一種通過(guò)事件觸發(fā)動(dòng)作的裝置包括:確定模塊, 用于確定發(fā)生的事件關(guān)聯(lián)的動(dòng)作是否需設(shè)置參數(shù);呈現(xiàn)模塊,用于在確定事件關(guān)聯(lián)的動(dòng)作 需設(shè)置參數(shù)的情況下,呈現(xiàn)用于輸入觸發(fā)動(dòng)作的數(shù)值的用戶界面;執(zhí)行模塊,用于根據(jù)接收 到的數(shù)值執(zhí)行與事件對(duì)應(yīng)的動(dòng)作。
[0013] 其中,上述確定模塊具體用于:根據(jù)動(dòng)作的接口信息的預(yù)設(shè)標(biāo)識(shí)確定與事件關(guān)聯(lián) 的動(dòng)作是否需要設(shè)置參數(shù)。
[0014] 其中,上述呈現(xiàn)模塊包括:確定單元,用于根據(jù)動(dòng)作的接口信息確定動(dòng)作的參數(shù)類 型;第一呈現(xiàn)單元,用于根據(jù)得到動(dòng)作的參數(shù)類型呈現(xiàn)用于輸入觸發(fā)動(dòng)作的數(shù)值的用戶界 面。
[0015] 其中,上述動(dòng)作的參數(shù)類型包括:枚舉類型、普通數(shù)值類型W及復(fù)合類型;呈現(xiàn)模 塊包括:第二呈現(xiàn)單元,用于在動(dòng)作的參數(shù)是枚舉類型時(shí),用戶界面上呈現(xiàn)動(dòng)作的自然語(yǔ)言 描述信息,并枚舉動(dòng)作參數(shù);第=呈現(xiàn)單元,用于在動(dòng)作的參數(shù)是數(shù)值類型時(shí),用戶界面上 呈現(xiàn)動(dòng)作的自然語(yǔ)言描述信息,并提示用戶輸入動(dòng)作參數(shù)對(duì)應(yīng)的數(shù)值;第四呈現(xiàn)單元,用于 在動(dòng)作的參數(shù)是復(fù)合類型時(shí),用戶界面上呈現(xiàn)動(dòng)作的自然語(yǔ)言描述信息,并提示用戶輸入 動(dòng)作參數(shù)對(duì)應(yīng)的各項(xiàng)數(shù)值。
[0016] 其中,上述確定單元具體用于:確定動(dòng)作的接口信息中是否含有枚舉標(biāo)識(shí),如果 是,則確定動(dòng)作參數(shù)為枚舉類型,如果否,則根據(jù)動(dòng)作的接口信息中的參數(shù)類型項(xiàng),確定動(dòng) 作參數(shù)為數(shù)值類型或復(fù)合類型。
[0017] 進(jìn)一步的,上述裝置還包括:標(biāo)識(shí)模塊,用于在呈現(xiàn)用于輸入觸發(fā)動(dòng)作的數(shù)值的用 戶界面之前,如果確定事件關(guān)聯(lián)動(dòng)作需要設(shè)置參數(shù),則在動(dòng)作的描述信息中加入表明該動(dòng) 作需要設(shè)置參數(shù)的標(biāo)識(shí);提示模塊,用于在用戶界面上呈現(xiàn)動(dòng)作的描述信息時(shí),根據(jù)標(biāo)識(shí)提 示用戶當(dāng)前動(dòng)作需要設(shè)置參數(shù)。 陽(yáng)01引本發(fā)明有益效果如下:
[0019]本發(fā)明實(shí)施例提供的方案,為需要設(shè)置參數(shù)的動(dòng)作提供供用戶輸入具體數(shù)值的 用戶界面,進(jìn)而根據(jù)用戶輸入的具體數(shù)值來(lái)執(zhí)行指定動(dòng)作,使得用戶在使用AlUoyn的事 件-動(dòng)作系統(tǒng)的過(guò)程中,可W通過(guò)具體設(shè)置設(shè)備的指定動(dòng)作的各項(xiàng)參數(shù)的數(shù)值開控制設(shè)備 執(zhí)行動(dòng)作,使得系統(tǒng)更加智能化,方便了用戶使用。
【附圖說(shuō)明】
[0020] 此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0021] 圖1是本發(fā)明實(shí)施1提供的通過(guò)事件觸發(fā)動(dòng)作的方法的流程圖;
[0022] 圖2是本發(fā)明實(shí)施2提供的通過(guò)事件觸發(fā)動(dòng)作的方法的流程圖;
[0023] 圖3是本發(fā)明實(shí)施例2提供的判斷事件對(duì)應(yīng)的操作是否需要設(shè)置參數(shù)的流程圖;
[0024]圖4是本發(fā)明實(shí)施3提供的通過(guò)事件觸發(fā)動(dòng)作的裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[00巧]為了解決現(xiàn)有技術(shù)Alljoyn的事件-動(dòng)作系統(tǒng)中,控制終端無(wú)法為用戶提供用于 輸入觸發(fā)受控設(shè)備執(zhí)行指定動(dòng)作的參數(shù)接口的問(wèn)題,本發(fā)明提供了一種通過(guò)事件觸發(fā)動(dòng)作 的方法及裝置,W下結(jié)合附圖W及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)