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