用于传送消息的方法、设备和系统的制作方法

文档序号:7619179阅读:129来源:国知局
专利名称:用于传送消息的方法、设备和系统的制作方法
技术领域
本发明涉及一种用于传送消息的方法、设备和系统,更具体地,涉及一种在安防系统等领域中用短消息(SMS)进行通知的方法、设备和系统。
背景技术
目前,大部分安防系统、加热系统、冷却系统、和照明系统等的应用服务器都通过语音电话或电子邮件向终端用户发送通知。然而,通过语音电话进行通知的方法具有语音不稳定、易被破坏等缺点;而如果通过电子邮件进行通知,则还需上网查邮件,不能第一时间知道邮件的内容。
通过集成网络能力,ILSS(Interlogix Served Systems-GE(通用电气)公司的产品)应用系统也可以通过因特网发送多种类型的通知,包括电子邮件和SMS等。如果终端用户注册了与电子邮件相关的SMS服务,则他们可以接收到SMS通知,但问题是,在这种情况下,他们仅能得到收到该电子邮件的通知,而并不能获得该通知的内容。即,该用户只能接到诸如“你有一个邮件”的通知,而不能获得该电子邮件的具体内容。
由于SMS在中国是最便宜且应用最广泛的通信方式,因此需要开发一种新的机制,以利用这种应用最广泛的通信方式来将安全通知的文本消息内容及时地直接发送给终端用户,而不用进行复杂的注册和付费行为。
另外,在上述安防系统等中,许多家庭和企业的网络系统经由因特网和防火墙耦接到所述应用服务器,由于需要对防火墙进行配置,以防止不受欢迎的通信进入所述家庭网络系统,使得从应用服务器向家庭网络系统发送必要命令的操作难于实现。这在安防系统、加热系统、冷却系统、和照明系统等的应用中造成了位于前端的安防报警主机所检测到的事件数据不容易被及时发送到应用服务器的缺点。
因此,还需要开发一种不需要专门配置防火墙,就可以从特定的应用服务器向家庭网络系统发送适当命令,以便及时接收必要的参数(事件数据),同时可以防止不受欢迎的通信进入所述家庭网络系统的方法、设备和系统。

发明内容
因此,本发明的目的之一是提供一种用于即时发送安全通知、对终端用户透明、且无需进行付费的方法、设备和系统。
本发明的另一个目的是提供一种不需要专门配置防火墙,就可以从特定的服务器向家庭网络系统发送适当命令,来及时接收必要的参数(事件数据),同时可以防止不受欢迎的通信进入所述家庭网络系统的方法和系统。
由此,本发明提供一种用于传送消息的方法,包括步骤通过服务器将事件数据解析为短消息;以及将所述短消息插入到请求命令中,并经另一服务器的应用程序接口发送给终端用户。
本发明还提供一种用于传送消息的设备,包括处理装置,用于将事件数据解析为短消息;以及打包装置,用于将所述短消息插入到请求命令中,并经服务器的应用程序接口发送给终端用户。
本发明还提供一种用于传送消息的系统,包括第一服务器,用于从前端设备接收事件数据,将所述事件数据解析为短消息,并将所述短消息插入到请求命令中;以及第二服务器,用于经应用程序接口接收从所述第一服务器发送的所述请求命令,并将其中的短消息发送给终端用户。
本发明还提供一种用于传送消息的方法,包括步骤经由网络将前端设备耦接于第一服务器;查询所述第一服务器,以确定所述第一服务器是否准备好与所述前端设备进行通信;如果确定所述第一服务器准备好与所述前端设备通信,则将所述前端设备所存储的事件数据发送到所述第一服务器;所述第一服务器将所述事件数据解析为短消息;以及将所述短消息插入到请求命令中,并经第二服务器的应用程序接口发送给终端用户。
本发明还提供一种用于传送消息的系统,包括前端设备、第一服务器和第二服务器,其中,所述前端设备存储事件数据,并查询所述第一服务器,以确定所述第一服务器是否准备好与所述前端设备进行通信;所述第一服务器在准备好与所述前端设备通信的情况下,接收从所述前端设备发送的事件数据,将所述事件数据解析为短消息,并将所述短消息插入到请求命令中;以及所述第二服务器经应用程序接口接收所述请求命令,并将其中的短消息发送给终端用户。
本发明还提供一种用于传送消息的系统,所述系统包括服务器;和前端设备,用于向所述服务器发送第一消息,其中所述第一消息向所述服务器进行查询,以确定所述服务器是否准备好与所述前端设备进行通信。
本发明还提供一种用于传送消息的方法,所述方法包括经由网络将前端设备耦接到服务器;在前端设备的消息帧内嵌入用于向服务器进行查询的消息,其中所述消息查询是否服务器准备好与前端设备进行通信,所述消息帧包括前端设备的标识符;从所述前端设备接收所述消息帧;和验证所述消息帧的格式。
根据本发明的方法、设备和系统,可以在无需专门配置防火墙的情况下,正常完成安防报警主机与服务器之间的通信,在服务器内将所通信的内容转换为短消息,并通过运营商提供的应用程序接口将所述短消息直接发送给终端用户。


通过下面结合附图对本发明的实施例进行详细地描述,本发明的上述特征和优点将变得更加明显,其中图1是本发明系统的示意图;图2是示出实现本发明系统的方框图;图3是本发明的系统所执行的软件结构和流程的示意图;图4是在经销商级进行SMS特征设置的软件结构及流程示意图;图5示出了编辑经销商信息时GUI的显示页面的一个示例;图6是在帐户级进行语言设置的软件结构及流程示意图;图7示出了在添加客户帐户时进行语言设置的显示页面的一个示例;图8示出了对用户进行SMS路径设置、测试和配置的软件结构和流程示意图;图9示出了添加(创建)SMS路径的显示页面的一个示例;图10是本发明位于前端的安防报警主机与服务器链接的示意图;图11是图10中的安防报警主机的一个实施例的方框图;图12是图10中的以太网接口模块的一个实施例的方框图;以及图13是由图10的系统执行的、用于在以太网接口模块和服务器之间传送消息的方法的实施例的流程图。
具体实施例方式
本发明以ILSS为基础来实现,其将通过因特网等网络从远程安防报警主机所接收的安全事件数据解析为移动电话短消息,并发送给终端用户。
本发明在ILSS网络应用中实现SMS(短消息)的特征,以将安防报警主机捕获的事件发送给移动电话用户,所述移动电话用户包括中国移动和中国联通(两者均为中国的电信运营商)或其它移动运营商的用户。此外,本发明的方法、设备和系统依赖于中国移动提供的EMA(enterprise mobile application-企业移动应用)API(application program interface-应用程序接口),以及安防报警主机中的以太网接口模块等。来自探测器的事件数据由安防报警主机中的以太网接口模块接收,并存储在其存储器中。
图1是本发明系统的示意图,其示出了将本发明应用于监控系统的情况。如图1所示,本发明的系统包括A、B、C三个部分A部分表示本系统的前端部分,位于用户的家里(或办公室等场所),其中布置了含有探测器和安防报警主机30的系统,所述安防报警主机30中还包括探测控制器16以及以太网接口模块14。
当然,本发明中的以太网接口模块14还可以不位于安防报警主机30中,而与其外部耦接。
安防报警主机30可例如用于安防系统,用于监控诸如公司和居住地的区域的安全;加热系统,用于监控所述区域和向所述区域提供热量;冷却系统,用于监控和冷却所述区域;以及照明系统,用于监控所述区域和在所述区域内提供照明,等等。
例如当有窃贼从门窗进入室内时,分别安装于门(或窗)框以及门(或窗)本身的探测器可以探测到门(或窗)被非法开启,并在控制器的控制下,将所探测到的数据作为事件数据发送给以太网接口模块14。
以太网接口模块14包括有通信模块(图1中未示出,例如图12中的收发器64),其接收从探测控制器16发送的事件数据,并将其存储在以太网接口模块14的存储器82中。然后,以太网接口模块14通过网络18与应用服务器22建立链接,并向应用服务器22发送所接收的事件数据(本申请后面部分将详细描述以太网接口模块14与服务器22的通信过程)。网络18的示例包括诸如因特网的广域网(WAN)、诸如内联网的局域网(LAN)等。
然后,本发明的应用服务器22对事件数据进行处理,并通过调用移动运营商系统34中的EMA应用程序,经由EMA服务器的API接口,将含有消息内容的短消息(例如“你家的门窗被闯入”)发送给移动电话的用户,从而使移动电话的用户能够在很短的时间内及时收到告警通知消息。服务器22的示例包括计算机、处理器、微控制器、微计算机、可编程逻辑控制器、专用集成电路和其他可编程电路。
上面是本发明系统的简要描述。
下面将描述对本发明应用服务器22进行配置的功能要求及性能要求。
·功能要求1.支持中国移动和中国联通(1)通过移动运营商的API将EMA服务程序集成到本发明的应用系统中,其支持中国移动和中国联通的用户;(2)在成功发送前,可以将通过EMA服务器传递的消息保存在数据库中48小时;(3)EMA服务器可以对本发明系统的每个请求发送响应,以表明该消息传递的状态。
2.通过GUI(图形用户界面)支持创建SMS路径(该GUI是GE的ILSS网页应用程序中的GUI,用于提供用户设置短消息通知线路和与事件的联动关系的界面,并存储在数据库中。)(1)当用户从该GUI登录EMA并点击路径管理菜单时,将出现路径设置网页,其具有可选的SMS路径类型,缺省的路径类型是电子邮件;(2)当用户选择SMS路径类型时,电子邮件编辑框及其通信测试按钮将消失,并且将出现SMS编辑框及其通信测试按钮,如图9所示;(3)一旦点击SMS的测试通信按钮,测试消息将作为短消息被发送到在SMS编辑框中键入的移动电话号码(如图9所示)所对应的移动电话;(4)用户可以通过点击“保存(save)”按钮来增加新创建的SMS路径,这个新创建的路径将出现在下面的路径列表中(如图9所示);(5)如果对路径列表中显示的任何SMS路径点击编辑按钮,则路径名称和路径信息将显示在上面的“添加路径”部分,以进行编辑;(6)如果点击保存按钮,则所编辑路径的任何变化都将显示在路径列表中;(7)如果对路径列表中显示的任何SMS路径点击删除按钮,则该SMS路径在列表中将不可见;
(8)如果对路径列表中显示的任何SMS路径点击测试通信按钮,则测试短消息将被发送到所选择的移动电话。
上述创建SMS路径的过程可以参见图9所示出的页面示例。
3.通过GUI支持对事件配置SMS路径(1)当用户点击管理事件菜单时,所创建的SMS路径显示在事件-路径矩阵的不同列中;(2)选取某一SMS路径列中的所有复选框,以匹配不同类型事件的各个行,使得用户可以通过该SMS路径获得所有所选取的事件类型的通知;(3)如果点击保存按钮,则事件-路径矩阵信息将对以后的事件通知管理有效。
4.数据输入的验证(1)SMS路径信息必须是有效的移动电话号码,在中国是11位数字的号码,并以13开头(例如13xxxxxxxxx);(2)如果点击保存按钮,则在进行保存前,按照该规则对该SMS路径进行验证;(3)如果验证失败,则将在弹出的对话框内显示出错消息。
5.语言选择(1)在添加/编辑客户帐户时,应该提供接口来选择进行事件通知的最佳语言;(2)选择框显示本发明系统所支持的所有可用语言的列表,缺省的语言是该系统的网络浏览器所设置的语言。
6.异常/出错处理(1)捕获所有数据库事务处理异常;(2)对任何数据库执行的失败,重新运行SQL服务器中的过程调用的事务处理。
7.经销商级的可选SMS业务(1)如果以管理员或经销商(dealer)登录,则能够选取SMS使能框;(2)如果选择经销商的使能框,则该经销商下的任何用户可以在路径类型选择框中查看SMS选择,并进行上述要求2中的任务;(3)如果不选择经销商的使能框,则该经销商下的任何用户不能在路径类型选择框中查看SMS选择。
·性能要求1.网页刷新时间网页应该在添加/编辑/删除SMS相关配置后2秒内进行刷新,最多3秒。
2.SMS传递时间移动电话用户可以在Simon(西蒙)安防报警主机报告事件起10秒钟内接收到SMS通知消息,最长不超过60秒钟。
下面,将详细说明实现本发明的方法和系统。
图2是示出实现本发明的系统的方框图。如图2所示,附图标记30代表安防报警主机,附图标记14代表以太网接口模块,附图标记22代表本发明的应用服务器(即本发明中用短消息进行通知的设备,可以称为第一服务器),和附图标记34代表中国移动(或其它运营商)提供的包括EMA服务器(可以称为第二服务器)341的系统。
本发明的服务器22包括网络接口221,用于与网络18链接并收发数据;存储器222,用于存储数据库中的数据;控制器223,用于控制服务器22的整体操作;处理器224,用于对接收到的事件数据进行相应的处理,使其转换为适当的可读消息;检索装置225,用于检索数据库中的移动电话号码,以确定发送SMS的路径;以及打包装置226,用于将处理器224和检索装置225输出的结果打包成请求命令,并经网络接口221发送给EMA服务器341的API接口。
当然,本发明的上述控制器223、处理器224、检索装置225、打包装置226的功能也可以合并在一个装置中来完成,而不影响本发明系统的技术效果和保护范围。
在本发明中,存储器222所存储的数据库中保存有下列各个表Temp_SMS,用于记录通知消息和发送目的地;TB_ILS506_EVENT_CLASS,用于定义事件类/类型,如警报、系统等;TB_ILS507_EVENTS,用于定义每个事件的名称;TB_ILS002_EVENT_LOG_SHORT_TERM,短期记录表,用于保存来自安防报警主机/以太网接口模块的事件,随着该表的不断增大,旧的记录将被移到长期记录表。
TB_ILS003_EVENT_LOG_LONG_TERM,长期记录表,与短期记录表的设计结构相同。
TB_ILS503_ROUTE_DESTINATION,用于定义路径的目的地,包括电子邮件、电话和SMS等。
TB_ILS500_CUSTOMER_ROUTES,用于由客户、安装者和经销商定义到帐户的路径;TB_ILS511_EVENT_ROUTE,是用于事件和路径的映射表;以及TB_ILS501_EVENT_EXEC_PLAN,用于对通知进行的处理及处理的日期/时间。
这里,没有将该数据库中的所有表列明于此,对于其它的表,可以参考ILSS系统中的ILSSX_Latest.vsd文件。
下面结合图2和图3说明本发明的应用服务器22中的各种处理过程。
图3示出了本发明服务器22及其系统的操作。在将本发明应用于防盗系统的情况中,例如当有窃贼从门窗进入室内时,本发明的安防报警主机30中的探测器可以探测到门窗被非法开启,并在探测控制器16的控制下,将所探测到的数据作为事件发送给以太网接口模块14。以太网接口模块14接收从安防报警主机30发送的事件数据,并将其存储在以太网接口模块14的存储器(如图12的存储器82)中。
此时,如图3所示,以太网接口模块14用命令消息向服务器22请求Simon3网页,并在所述服务器22准备好与以太网接口模块14进行通信的情况下,将事件数据附加在Simon3网页上,经网络接口221发送给服务器22。Simon3是存储在服务器端的用于接收和发送与远程安防报警主机(客户端)之间的命令的应用程序网页,是以太网接口模块14用于向服务器22发送事件数据的载体(将在后面部分详细描述以太网接口模块14与服务器22之间的通信过程)。在本发明中,所述Simon3网页也用于消息解析和触发短消息发送。
服务器22在接收到所述事件数据后,在控制器223的控制下,由处理器224调用ProcessEvent()函数,在其中顺序执行如下处理调用Command_Buffer.dll,处理存储过程,...,以及调用ProcessSMS()等。
当调用Command_Buffer.dll时,在设置例如用英语描述所述事件的情况下,调用Command_Buffer.dll(动态链接库)中的updPanelEvents()函数,并将处理结果发送给数据库26中的存储过程的Proc_Pannel_Logger。updPanelEvents()是ILSS网页应用程序动态联接库中的一个函数,用于与底层数据库相关的操作,它进而调用数据库的存储过程Proc_Pannel_Logger,以确保多线程(实例)解析多个用于安防报警主机的通信命令。而当设置例如用中文描述所述事件时,调用Command_Buffer.dll中的updPanelEventsloc()函数,并将处理结果发送给数据库26中的存储过程的Proc_Pannel_Logger_localized。updPanelEventsloc()函数与updPanelEvents()函数功能相同,只是updPanelEventsloc()用于处理非英语的安防报警主机与服务器之间的命令解析。
在处理存储过程时,处理器224将安防报警主机30所发送的事件数据插入到TB_ILS002_EVENT_LOG_SHORT_TERM表中,并将该事件数据的代码解析为可读的消息(即短消息(SMS))。
检索装置225通过结合所有相关表,检索已经配置好的特定移动电话号码(例如在前述系统配置中输入的移动电话号码),并将其确定为发送该可读消息的路径。然后,处理器224将移动电话号码和可读消息插入到Temp_SMS表中,即用Proc_Pannel_Logger或Proc_Pannel_Logger_localized的处理结果更新Temp_SMS表中的通知消息和发送目的地,以为后面进行的发送处理做准备。
接下来在调用ProcessSMS()的处理中,打包装置226从Temp_SMS表中获得被更新的通知消息和发送目的地,并将它们分别插入到请求命令中。然后,在控制器223的控制下,通过Simon3调用EMA应用程序,以将该请求命令提交给应用程序接口(API)。
本发明的设备,即应用服务器22,是作为客户机、通过发送HTTP请求与移动运营商的系统34中的EMA服务器341进行通信的,上述过程就是在作为客户机的应用服务器22上进行的。经过与EMA服务器(EMA应用)341的连接,本发明的设备(服务器)22向EMA服务器341发送具有授权信息的请求命令。该请求命令还含有上述的可读消息及检索出的移动电话号码,并且必须符合定义的格式,否则,EMA服务器341将用错误代码进行响应。
所述请求命令的定义格式例如为http//IPAddressport/httpserver?enterpriseid=PARA1&accountid=PARA2&pswd=PARA3&mobs=PARA4&msg=PARA5其中具体含义如下表所示

上述授权信息为参数1、2和3,即企业ID、帐户ID和登录密码,它们都是由EMA业务中心分配的。
然后,如图3所示,移动运营商的系统34中的EMA服务器341将所述请求命令提交给其中的SMS网关/中心,然后,由该SMS网关/中心将该命令中所含的短消息(即可读消息)发送给移动用户的移动电话。这里,系统34中的各个处理过程是移动运营商所提供的内部处理过程,其不属于本发明的核心内容,在此不再进行详细的描述。
以上描述了本发明的服务器22与移动运营商的EMA服务器341之间的通信。
下面将说明配置本发明应用服务器22的功能要求的具体设计和实现。
图4是在经销商级进行SMS特征设置的软件结构及流程示意图。如图4所示,以管理员/经销商的身份登录,并点击经销商管理页面中的添加/编辑按钮,进入ILSS.Net网络应用程序。在这里,当添加新的经销商时,执行NewDealer.aspx,并通过BusinessService DLL中的函数AddDealer()以及数据库26中的Proc_ADD_DEALER将所增加的经销商信息记录在数据库26中的表TB_ILS200_DEALER中。
当对原有的经销商信息进行编辑时,执行EditDealer.aspx中的函数Edit(),并通过BusinessService DLL中的函数Edit_Dealer()以及数据库26中的Proc_EDIT_DEALER,将数据库26中的表TB_ILS200_DEALER中的原有经销商信息更新为新的经销商信息。
另外,可以在TB_ILS201_DEALER表中增加一个新字段,以记录经销商是否支持该SMS功能。并且,EditDealer.aspx还可以通过GetDealerDetails()从数据库26的表TB_ILS200_DEALER中获得经销商的详细信息,并加以显示。
图5示出了在经销商级编辑经销商信息时GUI的显示页面的一个示例。
图6是在帐户级进行语言设置的软件结构及流程示意图。如图6所示,以管理员/经销商的身份登录,并点击帐户管理菜单,进入ILSS.Net网络应用程序。在这里,当添加新的客户帐户时,执行New_CustomerAccount.aspx,并从clsDealer.vb中调用函数GetLanguages(),以将各种语言选项显示在显示器上,并进行选择。然后当点击保存按钮时,执行Save(),并调用clsAccount.vb中的InsertCustomerAccount()函数,以将带有新语言设置的客户帐户插入到数据库26的表TB_ILS200_Account中。
当对原有的客户帐户进行编辑时,执行Edit_CustomerAccount.aspx,并从clsDealer.vb中调用函数GetLanguages(),以装载原有的语言设置。接下来,调用clsAccount.vb中的GetAccount()函数,以获得客户的帐户信息,并将客户的帐户信息及各种语言选项显示在显示器上。这时,可以进行编辑(即重新选择),然后通过函数EditAccount()将数据库26的表TB_ILS200_Account中的旧客户帐户更新为带有新语言设置的新客户帐户信息。
当在ILSS.Net网络应用环境中查看客户帐户时,执行View_CustomerAccount.aspx,其通过调用clsAccount.vb中的GetViewAccountDetails()函数,从数据库26的表TB_ILS200_Account中提取客户帐户的详细信息,并显示在显示器上。
另外,在数据库26的表TB_ILS200_Account中,还可以再增加一个新字段CR_CULTURE_CODE,以记录客户希望收到哪种语言的警报信息,即存储最佳的通知语言。并可以在执行Simon3时,通过用函数ProcessEvent()调用Command_Buffer_DLL中的GetAccount PrefLang()来获取最佳通知语言。
在上述过程或其中之一完成后,可以进入对通知消息进行处理和发送的过程。
图7示出了添加客户帐户时进行语言设置的显示页面的一个示例。
图8示出了对用户进行SMS路径设置、测试和配置的软件结构和流程示意图。如图8所示,用户登录并点击路径管理菜单,进入ILSS.Net网络应用程序。这里,启动New_Notification.aspx,并首先进行语言选择及设置。然后,通过函数GetSMSStatus()从数据库26的表TB_ILS201_DEALER中选择SMS的状态,通过GetDestinationType()和GetDestinationTypeEmail()从数据库26的表TB_ILS503_ROUTE_DESTINATION中选择或键入发送消息的路径类型及目的地信息,包括电子邮件及其地址、电话及其号码、和SMS及其目标移动电话号码等,并对所选择的路径类型、目的地信息和SMS的状态进行显示。
其中,函数GetSMSStatus()用于获取是否支持SMS通知的线路类型,由经销商设定。而所有经销商的账户都将含有SMS线路通知类型。GetDestinationType()和GetDestinationTypeEmail()用于获取支持电话语音报警或不支持电话语音报警两种情况下的通知线路类型,由每个账户定制;然后获得SMS状态的并集,即不管是否支持电话语音报警,都进行显示,以供终端客户设置选择不同的支持的通知线路类型。
接下来,对SMS进行处理(添加、编辑和删除等),并对SMS路径进行验证。然后,进行SMS通信测试,将测试消息作为短消息、通过移动运营商提供的API接口发送给与SMS编辑框中键入的移动电话号码对应的移动电话。
图9示出了添加(创建)SMS路径的显示页面的一个示例。
以上描述了本发明的方法和系统中服务器22通过API与运营商提供的EMA服务器341进行通信,以向用户的移动电话发送告警通知消息的过程。
下面,将描述本发明的方法和系统中的以太网接口模块14与服务器22之间的通信处理过程。
图10是表示图1系统中的安防报警主机30(包括以太网接口模块14等)和服务器22的部分的方框图,其示出了探测控制器16、以太网接口模块14、网络18、服务器22和数据库26。网络18的示例包括诸如因特网的广域网(WAN)、诸如内联网的局域网(LAN)。服务器22的示例包括计算机、处理器、微控制器、微计算机、可编程逻辑控制器、专用集成电路和其他可编程电路。数据库26是计算机可读介质,诸如随机存取存储器(RAM)、只读存储器(ROM)、可编程只读存储器(PROM)和电子可擦可编程序只读存储器(EEPROM)。用于存储数据库26中的信息的计算机可读介质的其他示例包括软盘、数字多用途盘(DVD)和压密盘(CD)。作为另一个示例,数据库26包括例如下面的数据库,如CorelTMParadoxTM、Oracle、MicrosoftAccessTM、MySQLTM和Microsoft结构化查询语言(SQL)服务器-使用SQL建立和管理并且被存储在计算机可读介质内。
探测控制器16监控和向以太网接口模块14传送多个参数(即事件数据),诸如在区域内的安全故障、在区域内的热量、在区域内的温度和在区域内的光强度。以太网接口模块14定期地经由网络18向服务器22发送ping消息。所述ping消息的一个示例是用于查询是否服务器22准备好与以太网接口模块14进行通信的消息。当服务器22访问的数据库26包括被指定发送到以太网接口模块14的命令或数据时,服务器22准备好与以太网接口模块14进行通信。当服务器22准备好进行通信时,服务器22发送到以太网接口模块14的命令的一个示例是一个请求,诸如向服务器22发送所述多个参数的请求,如果数据库26不包括被指定发送到以太网接口模块14的命令和数据,则服务器22未准备好与以太网接口模块14进行通信。其后以太网接口模块14发送所述ping消息的时段的一个示例包括在1秒和1分钟之间的范围。所述时段的其他示例包括在1分钟和30分钟之间的范围。所述时段的其他示例包括在30分钟和1小时30分钟之间的范围。在一个替代实施例中,以太网接口模块14连续地经由网络18向服务器22发送所述ping消息。当以太网接口模块14连续地发送所述ping消息时,所述时段或者是零或者无限小。
如果服务器22准备好与以太网接口模块14进行通信,则服务器22向以太网接口模块14发送肯定的确认,并且以太网接口模块14和服务器22彼此传送信息,诸如所述参数、由服务器22发送的命令和由服务器22发送的数据。以太网接口模块14接收所述肯定的确认,并且停止发送所述ping消息。或者,如果服务器22未准备好与以太网接口模块14进行通信,则服务器22向以太网接口模块14发送否定的确认。以太网接口模块14从服务器22接收所述否定的确认,并且在所述时段后向服务器22发送所述ping消息。
注意,在一个替代实施例中,以太网接口模块14和服务器22经由路由器彼此耦接,所述路由器将从以太网接口模块14或从网络18接收的消息路由到由路由器确定的目的地。例如,路由器将从以太网接口模块14接收的信息路由到网络18中的一个节点,所述节点与路由器的距离小于网络18内的其余节点的距离。
图11示出了安防报警主机30的一个实施例,安防报警主机30包括探测控制器16和以太网接口模块14。探测控制器16包括用户界面52,它耦接到探测器56和收发器60。在一个替代实施例中,安防报警主机30或探测控制器16包括用户界面52,但是不包括探测器56。如图1的系统所示,探测器56位于安防报警主机30以外,而与其外部耦接。在另一个替代实施例中,安防报警主机30包括探测器56,但是不包括用户界面52。探测器56的示例包括位于所述安防系统内的运动检测器,用于监控在所述区域内的运动;恒温器,位于所述加热和冷却系统内;照度计(light meter),用于测量在所述区域内的光强度。所述恒温器测量在所述区域内的环境温度。探测控制器16的收发器60耦接到因特网接口模块14中的收发器64。收发器60和64的一个示例包括射频(RF)收发器,用于传送RF信号。
另外,用户界面52、探测器56、收发器60、探测控制器16、以太网接口模块14以及安防报警主机30的相互包含或所属关系不限于上述描述,本领域的技术人员可以任意进行各种组合布置。
探测器56探测所述参数,并且向收发器60传送所述参数。在一个替代实施例中,用户经由用户界面52在安防报警主机30中输入所述参数,并且所述参数被传送到收发器60。收发器60接收所述参数,并且向收发器64传送所述参数。
图12是其中示出以太网接口模块14的一种结构的实施例的方框图。以太网接口模块14包括收发器64、存储器82、控制器86和接口90。存储器82的示例包括RAM、ROM、PROM和EEPROM。控制器86转换由以太网接口模块14接收的信息,诸如所述参数、由服务器22发送的命令和由服务器22发送的数据。控制器86通过执行协议来转换信息,所述协议诸如传输控制协议/因特网协议(TCP/IP)、文件传输协议(FTP)、Gopher协议和超文本传输协议(HTTP)。用于执行协议以转换由以太网接口模块14接收的信息的软件被存储在以太网接口模块14的存储器82内。控制器86的示例包括计算机、处理器、微控制器、微计算机、可编程逻辑控制器、专用集成电路和其他可编程电路。接口90的示例包括网卡和调制解调器。所述网卡和调制解调器被配置使得以太网接口模块14能够通过网络18进行通信。收发器64定期经由接口90和网络18向服务器22发送ping消息。所述ping消息被包含在消息帧中,该消息帧包括第一部分和第二部分。
消息帧包括控制字节(CB1)、备用控制字节(CB2)、高阶字节(LHI)、低阶字节(LLO)、序号(SEQ)、消息编号(MSN)、子消息(msg)、校验和的高阶字节(FSH)、校验和的低阶字节(FSL)、经销商识别号码(Dx)、账号(Ax)、行号(Lx)、原始设备制造商(OEM)代码和批号(LN)中的至少一个。CB1、CB2、LHI、LLO、SEQ、MSN、msg、FSH、FSL、Dx、Ax、Lx、OEM和LN是数字,诸如二进制或十进制数字。消息帧内的控制字节CB1指示是否所述消息帧包括命令。例如,消息帧内的控制字节CB1指示是否所述消息帧包括所述ping消息。如果消息帧不包括命令,则所述消息帧包括数据。所述备用控制字节CB2通常被传送为“00”。例如,所述备用控制字节CB2是控制字节CB1的高阶字节。消息帧内的所述高阶字节LHI和低阶字节LLO一起表示所述消息帧的长度。消息帧内的所述序号SEQ表示在从以太网接口模块14向服务器22发送的一系列消息帧中、所述消息帧从以太网接口模块14被发送到服务器22的次序。消息帧内的消息编号MSN指定所述消息帧的功能。例如,如果所述消息编号MSN等于0D85,则MSN是ping消息。所述消息帧内的子消息msg包括位于所述消息帧内的消息编号MSN的定义。一个字节的所述子消息识别包括所述ping消息的消息帧是否也包括所述消息编号MSN的所述定义。在一个替代实施例中,消息帧不包括所述子消息msg。
消息帧内的所述经销商识别号码Dx、账号Ax和行号Lx是用于识别向服务器22发送所述消息帧的以太网接口模块14的标识符。所述经销商识别号码Dx以美国信息互换标准代码(ASCII)来表示。例如,通过范围从0到9的字符以ASCII来表示所述经销商识别号码Dx。所述账号Ax也以ASCII来表示。例如,账号Ax通过范围从0到9和从A到F的十六进制字符以ASCII来表示。所述行号Lx以ASCII来表示。例如,行号Lx通过范围从0到9的字符来表示。所述OEM代码通过一个字节来表示。所述批号LN也通过一个字节来表示。OEM代码和批号LN一起表示存储器中存储的软件的版本。
消息帧的第一部分通过应用HTTP而被转换为HTTP格式。消息帧的第二部分通过应用除了HTTP之外的协议被转换为除了HTTP格式之外的格式。第一部分的示例包括位于消息帧“HTTP GET/folder/program1.aspx?C=CB1CB2LHILLOSEQMSNmsgFSHFSLDxAxLxOEMLN HTTP/1.0”内的“HTTP GET/folder/program1.aspx?C=”和“HTTP/1.0”,其中,“program1.aspx”是包括所述消息帧的网页的名称,CB1、CB2、LHI、LLO、SEQ、MSN、msg、FSH、FSL、Dx、Ax、Lx、OEM和LN是数字。第一部分的另一个示例包括位于消息帧“HTTP GET/folder/program-X.aspx?C=CB1CB2LHILLO-SEQMSNmsgFSHFSLDxAxLxOEMLN HTTP/1.0”内的“HTTP GET/folder/programX.aspx?C=”和“HTTP/1.0”,其中,X是实数,“programX.aspx”是包括所述消息帧的网页的名称,CB1、CB2、LHI、LLO、SEQ、MSN、msg、FSH、FSL、Dx、Ax、Lx、OEM和LN是数字。第一部分的另一个示例包括位于消息帧“HTTP GET/folder/message-Y.aspx?C=CB1CB2LHILLO-SEQMSNmsgFSHFSLDxAxLxOEMLN HTTP/1.0”内的“HTTP GET/folder/messageY.aspx?C=”和“HTTP/1.0”,其中,Y是实数,“messageY.aspx”是包括所述消息帧的网页的名称,CB1、CB2、LHI、LLO、SEQ、MSN、msg、FSH、FSL、Dx、Ax、Lx、OEM和LN是数字。从以太网接口模块14向服务器22发送的诸如“program1.aspx”、“programX.aspx”和“messageY.aspx”以及服务器22的IP地址被存储在数据库26内。在一个替代实施例中,所述第一部分通过应用TCP/IP而被转换为TCP/IP格式,第二部分通过应用除了TCP/IP之外的协议而被转换为除了TCP/IP格式之外的格式。
图13是用于在服务器22和以太网接口模块14之间传送消息的方法的流程图。
当服务器22经由接口90和网络18从收发器64接收到包括所述ping消息的消息帧时(步骤112),服务器22从所述消息帧确定以太网接口模块14的标识符(步骤116)。服务器22通过解析包括所述标识符的消息帧来确定以太网接口模块14的标识符。
当服务器22从以太网接口模块14接收到包括所述ping消息的消息帧时,服务器22还验证所述消息帧的格式(步骤120)。服务器22通过比较该消息帧内的长度和在数据库26中的查找表内存储的长度来验证所述消息帧的格式。如果消息帧内的长度与在数据库26中存储的长度不同,则服务器22确定所述消息帧无效。如果在所述消息帧内的长度等于在数据库26内存储的长度,则服务器22确定所述消息帧有效。在一个替代实施例中,服务器22通过比较该消息帧内的校验和与在数据库26中的查找表内存储的校验和来验证所述消息帧的格式。所述消息帧内的校验和与数据库26中的查找表内存储的校验和的比较类似于所述消息帧内的长度与查找表内存储的长度的比较。在另一个替代实施例中,服务器22通过比较位于该消息帧内的消息编号MSN与在数据库26内的查找表内存储的消息编号来验证所述消息帧的格式。所述消息帧内的消息编号MSN与数据库26内的查找表内存储的消息编号的比较类似于所述消息帧内的长度与查找表内存储的长度的比较。
如果服务器22确定包括ping消息的消息帧的格式无效,则服务器22命令以太网接口模块14重新发送包括ping消息的所述消息帧(步骤124)。服务器22通过经由网络18向以太网接口模块14发送消息帧,来命令以太网接口模块14重新发送包括ping消息的消息帧。从服务器22向以太网接口模块14发送的消息帧的示例包括“<HTML><HEAD>C=ZZZvar1Zvar2var3</HEAD></HTML>”,其中,“var1”包括诸如二进制或十六进制的数字的数字,用于表示消息帧的长度,“var2”包括诸如二进制或十六进制数字的数字,用于表示重新发送消息帧的命令,“var3”包括诸如二进制或十六进制数字的数字,用于表示消息帧的校验和,Z是诸如二进制或十六进制数字的数字。在一个替代实施例中,消息帧“<HTML><HEAD>C=ZZZvar1Zvar2var3</HEAD></HTML>”包括比在所述消息帧内的Z的数量更多或更少数量的Z。例如,从服务器22向以太网接口模块14发送的消息帧包括“<HTML><HEAD>C=ZZZZZvar1ZZvar2var3</HEAD></HTML>”。如果以太网接口模块14从服务器22接收到重新发送包括ping消息的消息帧的命令,则以太网接口模块14在所述时段后重新发送所述消息帧,并且所述方法从某一点进行重复,在所述点,服务器22从收发器64接收包括ping消息的消息帧。
如果服务器22确定消息帧的格式有效,则服务器22通过至少比较一次位于所述消息帧内的以太网接口模块14的标识符和在数据库26的查找表中存储的标识符来验证位于所述消息帧内的以太网接口模块14的标识符。如果以太网接口模块14的标识符不匹配于数据库26内存储的标识符,则服务器22通过等待所述时段来验证位于消息帧内的以太网接口模块14的标识符(步骤128)。在所述时段后,以太网接口模块14向服务器22重新发送包括ping消息的消息帧和以太网接口模块14的标识符。在所述等待之后,服务器22比较由以太网接口模块14重新发送的以太网接口模块14的标识符和在数据库26内存储的标识符。
当服务器22确定以太网接口模块14的标识符有效时,服务器22检查与数据库26内的查找表内存储的标识符相同行中的标志(步骤132)。例如,服务器22通过进行查找表的随机访问读取来检查与数据库26内的查找表内存储的标识符相同行中的所述标志。当服务器22检查在数据库26中的查找表内存储的所述标志时,服务器22在查找表内记录日期和时间。
服务器22检查所述标志(步骤132),以确定所述标志具有第一值还是第二值。第一值的示例包括T和1。第二值的示例包括F和0。如果服务器22确定所述标志等于第一值,则服务器22记录位于数据库26内的查找表的相同行的标识符作为标志,并且记录用于表示所述查找表的索引。服务器22在数据库26内存储的记录表的一行内记录标识符和所述索引。
如果服务器22确定所述标志具有第一值,则服务器22向以太网接口模块14发送消息帧内的第一命令消息。所述第一命令消息通知以太网接口模块14,服务器22准备好与以太网接口模块14进行通信(步骤134)。例如,包括第一命令消息的消息帧被表示为“<HTML><HEAD>C=ZZZvar4Zvar5var6</HEAD></HTML>”,其中,“var4”包括诸如二进制或十六进制数字的数字,用于表示消息帧的长度,“var5”包括诸如二进制或十六进制数字的数字,用于表示第一命令消息,“var6”包括诸如二进制或十六进制数字的数字,用于表示所述消息帧的校验和,Z是诸如二进制或十六进制数字的数字。在一个替代实施例中,消息帧“<HTML><HEAD>C=ZZZvar4Zvar5var6</HEAD></HTML>”包括比在所述消息帧内的Z的数量更多或更少的Z。例如,从服务器22向以太网接口模块14发送的消息帧包括“<HTML><HEAD>C=ZZZZZvar4ZZvar5var6</HEAD></HTM-L>”。以太网接口模块14接收包括第一命令的消息帧,并且启动用于处理待决的服务器22的命令的通信会话。例如,以太网接口模块14接收具有HTML格式的网页内的第一命令消息。
当从服务器22向以太网接口模块14发送第一命令消息时,控制器86执行不变的循环程序,用于向服务器22发出对网页(例如Simon3)的请求,所述网页是具有例如HTML格式的网页,并且控制器86从服务器22接收所述网页。所述不变的循环程序继续,直到以太网接口模块14和服务器22将诸如所述参数(事件数据)的信息彼此发送。在所述通信会话期间,当以太网接口模块14和服务器22彼此发送信息完成时,以太网接口模块14通知服务器22结束所述通信会话,并且以太网接口模块14结束所述不变的循环程序。
如果服务器22确定所述标志等于第二值,则服务器22向以太网接口模块14发送消息帧中的第二命令消息。所述第二命令消息通知以太网接口模块14,服务器22未准备好与以太网接口模块14进行通信(步骤138)。例如,包括第二命令消息的消息帧被表示为“<HTML><HEAD>C=ZZZvar7Zvar8var9</HEAD></HTML>”,其中,“var7”包括诸如二进制或十六进制数字的数字,用于表示消息帧的长度,“var8”包括诸如二进制或十六进制数字的数字,用于表示第二命令消息,“var9”包括诸如二进制或十六进制数字的数字,用于表示所述消息帧的校验和,Z是诸如二进制或十六进制数字的数字。在一个替代实施例中,所述消息帧“<HTML><HEAD>C=ZZZvar7Zvar8var9</HEAD></HTML>”包括比在所述消息帧内的Z的数量更多或更少数量的Z。例如,从服务器22向以太网接口模块14发送的消息帧包括“<HTML><HEAD>C=ZZZZvar7ZZvar8var9</HEAD></HT-ML>”。当以太网接口模块14接收到第二命令消息时,以太网接口模块14不执行所述不变的循环程序。
服务器22确定是否其后从以太网接口模块14发送ping消息的时段超过在数据库26中存储的时间量。如果所述时段超过所述时间量,则服务器22产生出错消息,并且在数据库26中的记录表中记录所述出错消息。服务器22向适当的用户发送包括所述出错消息的网页,所述适当用户诸如是安防系统的客户、在所述区域中安装安防系统的服务人员和在所述区域内监控安全的经销商。
注意,图13示出的技术在一些情况下可以依序、并列或以除了所述顺序以外的其他顺序被执行。例如,当服务器22从收发器64接收到包括ping消息的消息帧时(步骤112),服务器22从所述消息帧确定以太网接口模块14的标识符(步骤116),并且验证所述消息帧的格式(步骤120)。
上述用于传送消息的系统和方法的技术效果是,可以减小防火墙拒绝服务器22向以太网接口模块14发送信息的概率。所述概率被减少,是因为以太网接口模块14定期向服务器22发送ping消息,以确定是否服务器22准备好与以太网接口模块14进行通信,而无需专门配置防火墙。
上述用于传送消息的系统和方法的另一个技术效果是,可以利用短消息方式来将安全通知的文本消息内容直接发送给终端用户,而不用进行任何注册和付费行为。
虽然上面以不同的特定实施例描述了本发明,但是本领域的技术人员将认识到,在不脱离本发明的精神和范围的情况下,可以对上述实施例做出各种修改和变化。
本发明可用于防火、防盗、生命安全、供热、制冷、照明系统等领域。
权利要求
1.一种用于传送消息的方法,包括步骤通过服务器将事件数据解析为短消息;以及将所述短消息插入到请求命令中,并经另一服务器的应用程序接口发送给终端用户。
2.根据权利要求1所述的方法,还包括步骤检索数据库中的移动电话号码,以确定发送所述短消息的路径;以及将检索出的移动电话号码插入到所述请求命令中,其中所述移动电话号码可以是多个。
3.根据权利要求1所述的方法,其中所述请求命令还包括所述服务器的IP地址和端口号,以及授权信息。
4.根据权利要求1或2所述的方法,还包括步骤所述服务器从前端设备接收第一消息,其中所述第一消息向所述服务器进行查询,以确定所述服务器是否准备好与所述前端设备进行通信。
5.根据权利要求4所述的方法,还包括步骤如果确定所述服务器准备好与所述前端设备进行通信,则从前端设备向所述服务器发送所述事件数据,其中所述前端设备是通过网络与所述服务器耦接的以太网接口模块。
6.根据权利要求4所述的方法,其中所述第一消息嵌入在消息帧中,所述消息帧包括第一部分和第二部分,以超文本传输协议格式表示所述第一部分,以不同于超文本传输协议格式的格式来表示所述第二部分。
7.一种用于传送消息的设备,包括处理装置,用于将事件数据解析为短消息;以及打包装置,用于将所述短消息插入到请求命令中,并经服务器的应用程序接口发送给终端用户。
8.根据权利要求7所述的设备,还包括检索装置,用于检索数据库中的移动电话号码,以确定发送所述短消息的路径,其中所述打包装置将检索出的移动电话号码插入到所述请求命令中。
9.根据权利要求7所述的设备,还包括存储装置,用于存储数据库中的多个表,所述移动电话号码记录在所述多个表的至少一个中。
10.一种用于传送消息的系统,包括第一服务器,用于从前端设备接收事件数据,将所述事件数据解析为短消息,并将所述短消息插入到请求命令中;以及第二服务器,用于经应用程序接口接收从所述第一服务器发送的所述请求命令,并将其中的短消息发送给终端用户。
11.根据权利要求10所述的系统,其中所述前端设备是通过网络与所述第一服务器耦接的以太网接口模块。
12.根据权利要求10所述的系统,其中所述第一服务器包括处理装置,用于将所述事件数据解析为短消息;检索装置,用于检索数据库中的移动电话号码,以确定发送所述短消息的路径;以及打包装置,用于将所述短消息和检索出的移动电话号码插入到所述请求命令中。
13.一种用于传送消息的方法,包括步骤经由网络将前端设备耦接于第一服务器;查询所述第一服务器,以确定所述第一服务器是否准备好与所述前端设备进行通信;如果确定所述第一服务器准备好与所述前端设备通信,则将所述前端设备所存储的事件数据发送到所述第一服务器;所述第一服务器将所述事件数据解析为短消息;以及将所述短消息插入到请求命令中,并经第二服务器的应用程序接口发送给终端用户。
14.一种用于传送消息的系统,包括前端设备、第一服务器和第二服务器,其中,所述前端设备存储事件数据,并查询所述第一服务器,以确定所述第一服务器是否准备好与所述前端设备进行通信;所述第一服务器在准备好与所述前端设备通信的情况下,接收从所述前端设备发送的事件数据,将所述事件数据解析为短消息,并将所述短消息插入到请求命令中;以及所述第二服务器经应用程序接口接收所述请求命令,并将其中的短消息发送给终端用户。
15.一种用于传送消息的系统,所述系统包括服务器;和前端设备,用于向所述服务器发送第一消息,其中所述第一消息向所述服务器进行查询,以确定所述服务器是否准备好与所述前端设备进行通信。
16.根据权利要求15所述的系统,还包括其中嵌入有第一消息的消息帧,其中所述消息帧包括第一部分和第二部分,以超文本传输协议格式表示所述第一部分,以不同于超文本传输协议格式的格式来表示所述第二部分。
17.根据权利要求16所述的系统,其中所述第二部分包括所述第一消息。
18.根据权利要求15所述的系统,还包括消息帧,其中嵌入有第一消息,并且包括所述前端设备的标识符;和广域网,其中所述服务器经由所述广域网接收所述消息帧,并且验证所述标识符。
19.根据权利要求16所述的系统,还包括其中嵌入有第一消息的消息帧,其中,所述服务器确定所述消息帧的格式是否有效,并且如果所述服务器确定所述格式无效,则向所述前端设备发送第二消息,并且第二消息请求所述前端设备重新发送所述消息帧。
20.根据权利要求16所述的系统,还包括数据库,所述数据库耦接到所述服务器,并且包括标志,其中所述服务器确定所述标志是否等于第一值和第二值中的一个,并且如果所述标志等于第一值,则向所述前端设备发送第二消息,所述第二消息表示所述服务器准备好与所述前端设备进行通信。
21.根据权利要求20所述的系统,其中,如果所述标志等于第二值,则向所述前端设备发送第二消息,所述第二消息表示所述服务器未准备好与所述前端设备进行通信。
22.根据权利要求15所述的系统,其中,从所述前端设备向所述服务器定期发送所述第一消息,并且所述服务器确定是否第一消息在一个时段内被发送到所述服务器,如果所述服务器确定所述前端设备未在所述时段内发送第一消息,则产生出错消息。
23.根据权利要求15-22中任一所述的系统,其中,所述前端设备是以太网接口模块,其耦接到安防系统、加热系统、冷却系统和照明系统中的至少一个。
24.一种用于传送消息的方法,所述方法包括经由网络将前端设备耦接到服务器;在前端设备的消息帧内嵌入用于向服务器进行查询的消息,其中所述消息查询是否服务器准备好与前端设备进行通信,所述消息帧包括前端设备的标识符;从所述前端设备接收所述消息帧;和验证所述消息帧的格式。
全文摘要
本发明提供了一种用于传送消息的方法、设备和系统。该方法包括经由网络将前端设备耦接于第一服务器;查询所述第一服务器,以确定所述第一服务器是否准备好与所述前端设备进行通信;如果确定所述第一服务器准备好与所述前端设备通信,则将所述前端设备所存储的事件数据发送到所述第一服务器;所述第一服务器将所述事件数据解析为短消息;以及将所述短消息插入到请求命令中,并经第二服务器的应用程序接口发送给终端用户。本发明的方法、设备和系统可以在无需专门配置防火墙的情况下正常完成安防报警主机与服务器之间的通信,并通过运营商提供的应用程序接口,以短消息的形式将所通信的内容直接发送给终端用户。
文档编号H04L12/58GK1738298SQ20051007557
公开日2006年2月22日 申请日期2005年6月6日 优先权日2004年8月16日
发明者苏尼尔·尼克卡拉吉, 杰拉尔德·费希尔, 李然, 克里什奈亚·戴亚拉, 李科频, 颜义坦 申请人:通用电气公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1