包括但不限于下列功能的部分或全部:
[0042]向預先設(shè)定的一個號碼發(fā)送預先設(shè)定的語音消息;向預先設(shè)定的多個號碼發(fā)送預先設(shè)定的語音消息。
[0043]視頻報警組件可以包括但不限于下列功能的部分或全部:
[0044]打開預先設(shè)定的一路視頻;存儲預先設(shè)定的一路視頻;控制攝像頭云臺旋轉(zhuǎn)至預先設(shè)定的位置。
[0045]短信報警組件可以包括但不限于下列功能的部分或全部:
[0046]向預先設(shè)定的一個號碼發(fā)送預先設(shè)定的短消息;向預先設(shè)定的多個號碼發(fā)送預先設(shè)定的短消息。
[0047]郵件報警組件可以包括但不限于下列功能的部分或全部:
[0048]向預先設(shè)定的一個郵箱地址發(fā)送預先設(shè)定的郵件;向預先設(shè)定的多個郵箱地址發(fā)送預先設(shè)定的郵件。
[0049]下面結(jié)合說明書附圖對本發(fā)明實施例作進一步說明,但本發(fā)明不局限于下面的實施例。
[0050]實施例一:
[0051]如圖1所示,本發(fā)明實施例一中報警控制方法包括以下步驟:
[0052]步驟101:確定監(jiān)控設(shè)備監(jiān)控到異常情況;
[0053]步驟102:通過Lua腳本調(diào)用基于OSGI框架生成的至少一個報警組件,實現(xiàn)針對異常情況的報警。
[0054]步驟102中,在步驟101確定出監(jiān)控設(shè)備監(jiān)控到異常情況時,可通過Lua腳本直接調(diào)用基于OSGI框架生成的至少一個報警組件,也可通過Lua腳本以及基于OSGI框架生成的報警聯(lián)動引擎調(diào)用基于OSGI框架生成的至少一個報警組件,實現(xiàn)針對異常情況的報警。
[0055]本發(fā)明實施例中的報警組件是基于OSGI框架生成的組件,具備不同功能的報警組件可基于OSGI框架預先生成,通過調(diào)用不同的報警組件即可實現(xiàn)不同的報警功能。如圖2所示為Lua腳本和報警組件之間的關(guān)系示意圖,通過Lua腳本調(diào)用報警組件,即可實現(xiàn)報警組件所能提供的功能。
[0056]其中,針對一個報警組件,通過Lua腳本以及基于OSGI框架生成的報警聯(lián)動引擎調(diào)用基于OSGI框架生成的報警組件的具體實現(xiàn)方式可以為:
[0057]步驟一:通過Lua腳本確定需要調(diào)用的報警組件的組件標識。
[0058]例如,假設(shè)預先生成的Lua腳本中包含語音報警組件的組件標識V0IP,則通過運行Lua腳本即可確定需要調(diào)用的報警組件的組件標識為V0IP。
[0059]步驟二:通過報警聯(lián)動引擎從組件標識與組件對象的對應關(guān)系中,確定需要調(diào)用的報警組件的組件標識對應的組件對象。
[0060]在通過運行Lua腳本確定出需要調(diào)用的報警組件的組件標識后,即可通過報警聯(lián)動引擎從組件標識與組件對象的對應關(guān)系中,確定需要調(diào)用的報警組件的組件標識對應的組件對象。例如,假設(shè)通過運行Lua腳本確定出需要調(diào)用的報警組件的組件標識為V0IP,而報警聯(lián)動引擎預先存儲的組件標識與組件對象的對應關(guān)系中,與組件標識VOIP相對應的組件對象為語音報警組件的組件對象VOIPLinkage,因此,通過執(zhí)行步驟二,即可確定需要調(diào)用的報警組件的組件標識對應的組件對象為語音報警組件的組件對象VOIPLinkage。
[0061]需要說明的是,本發(fā)明實施例中的報警聯(lián)動引擎是基于OSGI框架生成的一個組件,負責管理至少一個報警組件。通過運行報警聯(lián)動引擎可將報警聯(lián)動引擎的對象傳遞給Lua腳本,Lua腳本在獲得了報警聯(lián)動引擎的對象后,即可調(diào)用報警聯(lián)動引擎的對象包含的方法。如圖3所示為Lua腳本、報警聯(lián)動引擎以及報警組件之間的關(guān)系示意圖,即Lua腳本通過報警聯(lián)動弓I擎調(diào)用報警組件,而報警聯(lián)動弓I擎可對報警組件進行管理。
[0062]具體地,可通過下列方式確定組件標識與組件對象的對應關(guān)系:
[0063]第一步:通過監(jiān)聽報警聯(lián)動引擎提供的接口,獲取注冊到該報警聯(lián)動引擎提供的接口的報警組件對應的組件對象。
[0064]具體地,本發(fā)明實施例中的報警聯(lián)動引擎會提供一個接口 LinkageService, OSGI框架中的報警組件(例如語音報警組件、視頻報警組件、短信報警組件或郵件報警組件)均會注冊(或稱實現(xiàn))該接口,并分別將自身的組件對象作為參數(shù)傳遞給OSGI框架,OSGI框架會將獲得的組件對象存儲至內(nèi)存中。因此,通過監(jiān)聽報警聯(lián)動引擎提供的接口,即可獲取注冊到該報警聯(lián)動引擎提供的接口的報警組件對應的組件對象。
[0065]例如,假設(shè)語音報警組件注冊了報警聯(lián)動引擎提供的接口,并將自身的組件對象VOIPLinkage作為參數(shù)傳遞給了 OSGI框架,則通過監(jiān)聽報警聯(lián)動引擎提供的接口,即可獲取到語音報警組件的組件對象VOIPLinkage。如圖4所示為語音報警組件和視頻報警組件注冊報警聯(lián)動引擎的接口的示意圖。
[0066]第二步:通過報警聯(lián)動引擎調(diào)用獲取到的組件對象包含的接口實現(xiàn)方法,確定獲取到的組件對象對應的組件標識。
[0067]在獲取到注冊到報警聯(lián)動引擎提供的接口的報警組件對應的組件對象后,通過報警聯(lián)動引擎調(diào)用獲取到的組件對象包含的接口實現(xiàn)方法,即可確定獲取到的組件對象對應的組件標識。例如,假設(shè)第一步中獲取到了語音報警組件的組件對象VOIPLinkage,而語音報警組件的組件對象包含的接口實現(xiàn)方法(例如getname方法)的功能是返回自身的組件標識V0IP,因此,通過報警聯(lián)動引擎調(diào)用語音報警組件的組件對象包含的接口實現(xiàn)方法getname,即可確定語音報警組件的組件對象VOIPLinkage對應的組件標識為V0IP。在確定了組件標識與組件對象的對應關(guān)系之后,即可將確定的對應關(guān)系存儲在報警聯(lián)動引擎中。
[0068]步驟三:通過Lua腳本從確定的組件對象包含的至少一個調(diào)用方法中選擇調(diào)用方法,并通過Lua腳本執(zhí)行選擇出的調(diào)用方法。
[0069]在步驟二確定出需要調(diào)用的報警組件的組件標識對應的組件對象后,即可通過Lua腳本從確定的組件對象包含的至少一個調(diào)用方法中選擇調(diào)用方法,并通過Lua腳本執(zhí)行選擇出的調(diào)用方法。例如,假設(shè)在步驟二確定出的組件對象為語音報警組件的組件對象,而語音報警組件的組件對象中包含至少一個調(diào)用方法,則可通過Lua腳本從中選擇調(diào)用方法,并通過Lua腳本執(zhí)行選擇出的調(diào)用方法以實現(xiàn)該調(diào)用方法的功能。
[0070]具體地,可通過Lua腳本從確定的組件對象包含的至少一個調(diào)用方法中依次選擇或隨機選擇調(diào)用方法,并通過Lua腳本執(zhí)行選擇出的調(diào)用方法。例如,假設(shè)語音報警組件的組件對象中包含第一調(diào)用方法和第二調(diào)用方法,其中第一調(diào)用方法的功能為向一個人發(fā)送語音消息,第二調(diào)用方法的功能為向多個人發(fā)送語音消息,則可通過Lua腳本從語音報警組件的組件對象包含的調(diào)用方法中依次選擇第一調(diào)用方法和第二調(diào)用方法,也可從第一調(diào)用方法和第二調(diào)用方法中隨機選擇一個或兩個調(diào)用方法。
[0071]可選地,確定的組件對象還可包含至少一個調(diào)用方法以及每個調(diào)用方法對應的方法標識。基于此,可以通過方法標識選擇調(diào)用方法。
[0072]具體地,通過Lua腳本確定需要選擇的調(diào)用方法對應的方法標識,并從確定的組件對象中,選擇與確定的方法標識相同的方法標識對應的調(diào)用方法。例如,假設(shè)預先生成的Lua腳本中包含方法標識CALL1,則通過運行Lua腳本即可確定需要選擇的調(diào)用方法對應的方法標識為CALL1,而語音報警組件的組件對象中包含的第一調(diào)用方法的方法標識為CALL1、第二調(diào)用方法的方法標識為CALL2,則可從語音報警組件的組件對象包含的兩個調(diào)用方法中選擇方法標識為CALLl的第一調(diào)用方法。
[0073]步驟一?步驟三描述的針對一個報警組件,通過Lua腳本以及基于OSGI框架生成的報警聯(lián)動引擎調(diào)用基于OSGI框架生成的報警組件的具體實現(xiàn)方式,當需要通過Lua腳本調(diào)用基于OSGI框架生成的多個報警組件時,可按照預先設(shè)定的調(diào)用順序依次調(diào)用多個報警組件,且每個報警組件的調(diào)用方式與上述描述的方式相同。
[0074]本發(fā)明實施例中的監(jiān)控設(shè)備(如安裝在設(shè)定區(qū)域的攝像頭)可根據(jù)實際的應用場景對設(shè)定區(qū)域進行監(jiān)控,例如,可對用戶樓房所在區(qū)域進行監(jiān)控,也可對學校門口所在區(qū)域進行監(jiān)控,以實現(xiàn)安防的目的。監(jiān)控設(shè)備在監(jiān)控到異常情況時,可向本發(fā)明實施例方案的主體發(fā)送指示信號。具體地,異常情況可以包括監(jiān)控設(shè)備對獲取到的視頻圖像幀進行分析,確定有人在設(shè)定區(qū)域內(nèi)不斷地運動或有人進入設(shè)定區(qū)域。
[0075]需要說明的是,本發(fā)明實施例方案的執(zhí)行主體可以是監(jiān)控設(shè)備之外的獨立的控制設(shè)備,也可以是集成在監(jiān)控設(shè)備中的控制單元。如果是控制設(shè)備,則與監(jiān)控設(shè)備之間可通過有線或無線方式進行通信,監(jiān)控設(shè)備在監(jiān)控到異常情況時,可向該控制設(shè)備發(fā)送指示信號,該控制設(shè)備可以運行基于OSGI框架生成的程序;如果是集成在監(jiān)控設(shè)備中的控制單元,則控制單元可直接與監(jiān)控設(shè)備中的其他單元進行通信,監(jiān)控設(shè)備中的其他單元在監(jiān)控到異常情況時,可向控制單元發(fā)送設(shè)備內(nèi)部的指示信號,且監(jiān)控設(shè)備可以運行基于OSG