一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于安全机器对机器通信的网关装置的制作方法

2021-11-03 11:18:00 来源:中国专利 TAG:

用于安全机器对机器通信的网关装置


背景技术:

1.本发明总体涉及通信系统领域,并且更具体地涉及用于与一个或多个蜂窝接口的安全机器对机器通信的系统和方法。
2.机器对机器(m2m)系统的使用已经并将继续增加。机器对机器系统也可称为物联网。机器对机器系统中的装置之间的通信可使用网关装置。除了提供通信之外,网关装置还可提供附加服务,诸如运行应用。目前的网关装置可能存在不足;例如,在某些情况下,其通信可能不够可靠。


技术实现要素:

3.在一方面,提供了一种用于使用网关装置为客户端机器提供机器对机器通信的方法。该方法可包括检索客户端机器识别标准以及检索客户端机器的标识符。该方法可确定客户端机器的标识符是否在客户端机器识别标准内。如果客户端机器的标识符不在客户端机器识别标准内,则该方法丢弃客户端机器和网关装置之间的连接。
4.在另一方面,提供了一种用于在客户端机器和网关装置之间提供安全机器对机器通信的方法。该方法包括检索客户端机器识别标准并基于客户端机器和网关装置之间通过本地通信接口的连接来检索客户端机器的标识符;基于客户端机器识别标准确定客户端机器的标识符是否可接受,其中客户端机器识别标准对应于客户端机器的标识符的一部分;以及基于该确定从客户端机器和网关装置之间的本地通信接口拒绝连接、丢弃连接或断开连接中的至少一者。在一些实施方案中,如果客户端机器的标识符不在客户端机器识别标准内,则该方法可包括从客户端机器和网关装置之间的本地通信接口拒绝连接、丢弃连接和断开连接中的至少一者。在替代实施方案中,如果客户端机器的标识符在客户端机器识别标准内,该方法可包括从客户端机器和网关装置之间的本地通信接口拒绝连接、丢弃连接和断开连接中的至少一者。
5.在另一方面,提供了一种用于认证客户端机器的网关装置。网关装置包括至少一个网络接口;被配置为与一个或多个客户端机器进行通信的至少一个本地通信接口;被配置为存储一个或多个客户端机器识别标准的存储器;以及耦合到至少一个网络接口、至少一个本地通信接口和存储器的一个或多个处理器。一个或多个处理器被配置为从存储器检索客户端机器识别标准并基于与客户端机器的通信检索客户端机器的标识符;基于客户端机器识别标准确定客户端机器的标识符是否可接受,其中客户端机器识别标准对应于客户端机器的标识符的一部分;并且基于该确定从客户端机器和网关装置之间的本地通信接口拒绝连接、丢弃连接或断开连接中的至少一者。
6.本发明的其他特征和优点从以下通过举例说明本发明的方面的描述中应该是明显的。
附图说明
7.本发明的关于其结构和操作两者的细节可以部分地通过研究附图进行收集,在附
图中相似的附图标记指代相似的部分,并且在附图中:
8.图1是根据本公开实施方案的使用具有双蜂窝接口的网关装置的通信系统的框图;
9.图2是根据本公开实施方案的网关装置的功能框图;
10.图3是根据本公开实施方案的用于管理双蜂窝接口上的通信的过程的流程图;
11.图4和图5是根据本公开实施方案的来自一系列网关装置的网关装置的图;
12.图6是根据本公开实施方案的用于管理与客户端机器的通信的过程的流程图。
具体实施方式
13.结合附图,下文阐述的详细描述意图作为对各种配置的描述,且并非意图表示可实践本文所述概念的唯一配置。详细描述包括用于提供对各种概念的全面了解的目的的具体细节。然而,对本领域的技术人员将是明显的是,可以在没有这些具体细节的情况下实践这些概念。在一些情况中,以简化形式示出了熟知的结构和部件以便避免模糊此类概念。
14.本公开描述了一系列网关和路由器装置。这些装置可用于为支付事务提供可靠的通信。这些装置可称为网关装置、syslink、smarthub或systech金融网关(sfg)。网关装置的其他应用包括用于atm支付处理的安全蜂窝和互联网访问;自动售货机遥测;销售点(pos)支付处理和互联网连接;信息亭互联网连接、远程监视和控制;移动或电子健康;以及远程信息显示。网关装置还支持家庭和建筑物安全和自动化应用。其他应用包括移动商户、商场信息亭、重大活动、季节性销售、户外市场等。应用可在网关装置、服务器、用户装置或这些装置的组合上运行。
15.图1是根据本公开实施方案的使用网关装置的通信系统的框图。在一些实施方案中,网关装置可包括双蜂窝接口。在一些实施方案中,网关装置可包括单蜂窝接口。网关装置110可与第一蜂窝网络121和/或第二蜂窝网络122通信,以例如提供允许支付事务以高概率成功的服务。第一蜂窝网络121和第二蜂窝网络122可以是独立的移动网络。服务可具有相关联的sla(服务水平协议),该sla保证服务特性(例如,延迟、频率和中断持续时间)。对于支付事务,服务的可用性可能尤其重要。在其他系统中,第一蜂窝网络121和第二蜂窝网络122中的一者或两者可以是非蜂窝网络;例如,网关装置110可使用dsl、docsis、mmds、wimax或其他技术进行通信。
16.网关装置110经由本地网络140与各种机器通信。使用本地网络140与网关装置110通信的机器也可被称为客户端机器、客户端装置或客户端。在图1的示例系统中,与网关装置110通信的客户端机器包括个人计算机151、恒温器152、警报器153和自动柜员机(atm)154。一些装置可能是并置的;例如,网关装置110可位于自动柜员机154中。本地网络140可以是例如诸如以太网的有线网络、诸如wi

fi的无线网络或网络的组合。
17.虽然本文描述的实施方案将网关装置的多种实现方式称为双蜂窝接口,但此类描述仅为了说明目的。本领域技术人员将理解,在不脱离本公开的范围的情况下,本公开的各个方面可等同地应用于配置有单蜂窝接口的网关。因此,除非某个方面或特征被描述为需要双蜂窝接口,否则本文描述的各个方面不旨在限于此类实现方式并且仅为了说明目的而被这样描述。
18.图2是根据本公开实施方案的网关装置的功能框图。图2的网关装置可用于实现图
1的系统的网关装置110。图2的网关装置包括处理器模块225。处理器模块225耦合到第一蜂窝通信模块211、第二蜂窝通信模块212、有线通信模块241、无线通信模块242和存储器模块235。
19.在各种实施方案中,第一蜂窝模块211和第二蜂窝模块212可被配置为传输和接收与蜂窝网络的通信。例如,第一蜂窝模块211可经由通信链路131与第一蜂窝网络121通信,并且第二蜂窝模块212可使用通信链路132与第二蜂窝网络122通信。第一蜂窝模块211和第二蜂窝模块212也可称为网络通信模块。在替代实施方案中,网络通信模块可使用不同于蜂窝的通信技术。例如,网络通信模块可使用dsl、docsis、mmds、wimax或其他技术进行通信。此外,网络通信模块可使用到另一个装置的本地网络连接(例如,以太网连接),然后该装置与互联网服务提供商、广域网或某一其他网络进行通信。蜂窝接口可使用不同的底层技术,诸如ppp、lte、cdma和evdo。第一蜂窝模块211和第二蜂窝模块212可使用订户识别模块(sim)卡来识别网关装置和向蜂窝网络认证网关装置。相应地,网关装置可具有两个sim卡槽。
20.网关装置可为经由有线通信模块241或无线通信模块242与网关装置通信的机器提供到互联网的连接。有线通信模块241或无线通信模块242也可称为本地通信模块。网关装置使用第一蜂窝模块211和第二蜂窝模块212提供到互联网的连接。网关装置包括用于传输和接收无线电信号的一根或多根天线。
21.有线通信模块241和无线通信模块242被配置为与客户端机器传输和接收通信。在图1的系统中,例如,有线通信模块241可与自动柜员机154和个人计算机151通信,并且无线通信模块242可与恒温器152和警报器153通信。
22.处理器模块225可处理由网关装置接收和传输的通信。存储器模块235存储供处理器模块225使用的数据。存储器模块235还可用于存储供处理器模块225执行的计算机可读指令。处理器模块225可使用计算机可读指令来完成网关装置的各种功能。存储器模块235或存储器模块235的部分可以是非暂时性机器可读介质。为了简明的解释,网关装置或其实施方案被描述为具有某功能。应当理解,在一些实施方案中,该功能由处理器模块225结合存储器模块235和通信模块来实现。此外,除了执行指令之外,处理器模块225可包括专用硬件以实现一些功能。
23.网关装置可执行操作以增强与连接到网关装置的装置的通信的可靠性。例如,网关装置可监视和分析与第一无线网络121和第二无线网络122的通信的可靠性并相应地在它们之间进行切换。
24.第一蜂窝模块211和第二蜂窝模块212也可称为网络接口。网关装置可被配置为操作网络接口中的一个以与对应的网络进行通信。在各种实施方案中,网关装置可将网络接口中的一个作为主接口操作,而另一个网络接口作为热备用(或“辅”)接口操作。例如,这两个网络接口可连接到不同的蜂窝服务提供商。第一蜂窝模块211和第二蜂窝模块212可以是物理上分离的模块,或者可以是具有双蜂窝接口的单个模块。
25.在使用两个蜂窝接口的各种实施方案中,使用两个蜂窝接口可极大地提高通信服务的可用性。即,网关装置可确定接口中的一个上的通信不可用或不可靠并且切换到使用另一接口。两个蜂窝接口的使用还可基于其他标准,例如对应蜂窝数据计划的成本。
26.图3是根据本公开实施方案的用于管理通信的过程的流程图。在一些实施方案中,
图3示出了用于管理双蜂窝接口上的通信的过程。该过程可由图2的网关装置执行。网关装置可具有同时活动的两个网络接口。尽管两个网络接口都是活动的,但通常只有一个网络接口用于网络流量,并且另一个网络接口处于空闲。替代地,网关装置可仅在用于路由通信的网络接口处于活动状态的情况下进行操作。不用于路由通信的网络接口是处于活动状态还是不活动状态可由用户配置。通过连接两个蜂窝接口,网关装置可在接口之间以较小的延迟进行切换。在图1的系统中,例如,网关装置110可使用通向第一蜂窝网络121的通信链路131作为主接口和通向第二蜂窝网络122的通信链路132作为备用接口进行操作。默认路由可为通过主接口。替代地,默认路由可使用最后一个处于活动状态的接口。
27.在步骤310中,网关装置110监视主蜂窝接口。例如,网关装置110可周期性地测试主接口以确保网络流量仍在发生。
28.如果过程在步骤320中确定网关装置应停止使用主接口,则网关装置在步骤330中将默认路由切换到热备用接口;否则,过程返回到步骤310以进一步监视主蜂窝接口。当主接口上的网络流量没有发生时,该过程可确定网关装置应停止使用主接口。切换蜂窝接口可称为故障切换。类似地,双蜂窝网络的使用可被称为无线冗余。
29.网关装置可使用一个或多个监视器,例如会话监视器模块231和事务监视器模块232,来测试接口。步骤210的监视可由例如会话监视器模块231、事务监视器模块232或会话监视器模块231和事务监视器模块232的组合来执行。会话监视器模块231和事务监视器模块232可发信号通知路由切换模块233更改路由通过哪些蜂窝接口通信。会话监视器模块231、事务监视器模块232和路由切换模块233可以是存储在存储器模块235中并由处理器模块225执行的软件模块。
30.网关装置可用作路由器以提供对互联网的一般访问。因此,网关装置可充当客户端机器的dhcp(动态主机配置协议)服务器。还提供了静态ip支持。当默认路由切换时,网关装置还可更新dns(域名系统)信息,使得dhcp客户端机器观察网络流量中的最小延迟。网关装置维护主接口和备用接口的网络接口特定dns信息并充当dhcp客户端装置的dns代理。通过这种方式,在主接口和辅接口之间切换时使用适当的dns服务器。这些功能可由路由切换模块233执行。
31.在步骤330中切换到热备用接口之后,网关装置在步骤340中监视主接口以确定(步骤350)网关装置是否应返回使用主接口。当网络流量在主接口上恢复时,该过程可确定网关装置应返回使用该接口。步骤340中的监视可与步骤320中执行的监视相同或相似。
32.网关装置可通过各种方法确定主接口上的网络流量已经恢复。例如,如果可完成与服务器诸如支付处理器的连接,则可假定主接口具有网络流量。服务器可通过ip(互联网协议)地址来标识。在使用热备用接口时,可定期执行对主接口的网络流量的测试。网关装置可使用systech在线更新协议(soup)更新或轻量级心跳(lwhb)特征来定期检查soup配置更新。如果需要主接口/热备用接口的指定的持久更改,则也可使用lwhb。
33.如果过程在步骤350中确定网关装置应返回使用主接口,则网关装置在步骤360中将默认路由切换到主接口;否则,过程返回到步骤340以进一步监视主蜂窝接口。可类似于在步骤330中执行的路由切换来执行步骤360中的路由切换。步骤330和步骤360可例如使用路由切换模块233来执行。
34.图3的过程可例如通过添加、更改或重新排序步骤来修改。此外,可同时执行步骤。
可使用用于切换网络接口的附加标准。例如,网关装置可切换接口以降低成本。在实施方案中,在步骤350中,该过程可基于备用网络而不是主网络的监视性能来确定是否返回使用主接口。此外,可基于例如两个接口的相对性能与路由切换同时监视主接口和备用接口两者。
35.网关装置可提供使用日志以显示每个接口何时在使用中。日志可包括例如切换的绝对时间和每个接口上的累计时间。一些日志信息可保持在网关装置本地,并且其他日志信息可传输到服务器。例如,绝对时间可能仅在本地日志中可用以用于故障排除。
36.指定要操作的哪个接口(例如,作为单蜂窝接口和/或双蜂窝接口)是主接口以及哪个接口是热备用接口可例如通过网关装置配置文件来完成。soup更新或lwhb可被配置为定期测试配置文件的更新,包括主接口的指定。配置文件还可能够更改监视器的一个或多个参数。还可记录关于接口的配置和使用的信息。
37.图2的网关装置可使用各种方法来监视蜂窝网络接口。监视方法可用于图3的过程。下文描述了两种方法。会话监视方法检查网络数据包计数。事务监视方法检查与外部服务器的尝试连接。会话监视方法可由会话监视器模块231执行。事务监视方法可由事务监视器模块232执行。
38.与基于事务的处理不同,当使用会话监视方法时,网关装置不涉及数据包流量。因此,网关装置不能保证事务,但可监视网络流量并基于所监视的网络流量来切换接口。例如,可基于sla来确定监视的量。过度监视可能导致蜂窝网络上的数据费用增加。监视不足可能无法满足客户sla需求。
39.会话监视方法检查主接口上的接收和传输数据包。如果存在许多传输数据包和较少的接收数据包,会话监视器可查验(ping)主接口上的dns服务器。在实施方案中,当传输数据包的数量比接收数据包的数量大得多(例如,两倍)时,发生查验。如果查验失败,则会话监视器可确定主接口上没有发生网络流量并发出路由切换信号。如果传输数据包和接收数据包两者均为零,这不一定表示网络流量不可用。因此,会话监视器可具有定时器以周期性地(例如,每小时一次)查验dns服务器。会话监视器还可使用查验响应失败时间(当dns服务器不可访问时)过多的确定来确定网络流量不可用。会话监视器的周期和接口切换时间确定最坏情况下的停机时间。例如,如果会话监视器每分钟运行一次,查验失败时间为1秒,并且接口切换时间为2秒,则最大停机时间为63秒。除了查验之外,会话监视器还可使用替代方法来确定主接口上是否正在发生网络流量。例如,若干连接测试(连接到服务器、查验和dns查找)可被赋予加权值。加权值可基于例如针对个人用户的策略。一旦加权值超过某个阈值,网关装置将执行到热备用接口的切换。这些策略可基于特定用例进行定制。
40.如果网关装置上的本地服务(如soup或lwhb)中的任何一个检测到连接失败,网关装置可利用这些服务来触发路由切换。例如,如果网关装置正在处理事务,并且事务失败,则这可触发路由切换。仅使用会话监视器,不能保证任何特定事务(例如,pos(销售点)事务或atm事务);但是,可实现与互联网的一般连接。
41.事务监视器可跟踪来自网关装置的出站连接。例如,事务监视器可使用作为监视网络流量的内核驱动程序运行的专用代码。此代码可被配置为跟踪尝试连接到特定外部服务器(例如,支付处理器站点)上的特定端口的出站连接。更具体地说,事务监视器可检测一个或多个ip地址的tcp(传输控制协议)syn/ack握手。如果检测到连接失败,则生成信号以切换网络接口。事务监视器继续检查与支付处理器的连接失败。在热备用上时任何连接失
败可能会被忽略或可能触发切换回主接口。在一些实施方案中,事务监视方法可提供更好的方式来增加到特定支付处理器的pos或atm事务成功的概率。但是,由于仅监视特定端口和服务器,因此可能无法通过会话监视方法改进对互联网的一般访问。
42.在实施方案中,网关装置可同时使用会话监视器和事务监视器。任一监视器均可触发切换到热备用接口。此外,soup更新或lwhb将检测到soup服务器上配置文件的更改,这可能导致主接口/热备用接口指定的更改。
43.网关装置配置文件除其他外提供了一种方法来切换主/热备用优先次序。例如,可更改哪个接口是优选的,以利用与蜂窝接口相关联的两个运营商之间的潜在成本差异。配置文件决定了哪个接口是主接口以及哪个接口是热备用。此外,配置文件可包含与监视周期相关的计时器信息。此配置文件通常每24小时更新一次。通过使用轻量级心跳(lwhb),可缩短此时间段。例如,网关装置可被配置为使用lwhb每15分钟检查一次soup服务器。如果主/热备用需要切换,lwhb将指示需要完全签入,从而导致网关装置的更新的配置。
44.另外,网关装置可记录主接口和热备用接口的使用情况,并按周期(例如,每日周期)将这些信息上传到soup服务器。
45.网关装置可在许多场景中操作。在第一示例用例中,网络运营商(例如,移动虚拟网络运营商(mvno))想要更改网络使用的优先顺序,从而使当前主网络成为辅网络,且反之亦然。网络运营商可能希望为网络运营商使用的双网络网关装置的子集或整个整体执行此操作。在此示例用例中,这是永久更改而不是临时更改,例如,由于网络会话失败或事务失败。网络运营商还希望能够更改其他配置文件设置。
46.网络运营商可使用我的多种方法来实现网络优先顺序的更改。在第一方法1中,soup服务器用于更改主接口和热备用接口的配置文件中的优先,从而使运营商1成为热备用并且运营商2成为主网络。网关装置可被配置用于soup更新或lwhb以定期联系soup服务器进行配置更新。
47.第二示例用例示出了事务失败的场景。在这里,事务监视器发出路由切换信号,使得使用热备用接口而不是主接口。当主网络恢复时(例如,如通过查验测试或连接到支付处理器确定的),再次使用主网络接口。
48.图2的网关装置以及相关的方法和通信系统容易受到许多变化的影响。此外,为了清楚和简要的描述,系统和方法的许多描述已被简化。例如,附图一般地示出了每种类型的装置有一个或几个(例如,两个蜂窝通信模块、一个无线通信模块),但是网关装置可每种类型的装置有许多。类似地,许多描述使用特定无线标准的术语和结构。然而,所公开的系统和方法具有更广泛的适用性。
49.除了上述那些特征之外,网关装置的实现方式还可包括许多特征。在各种实施方案中,网关装置和使用它们的系统可包括以下各项的各种组合:硬件/固件特征、基于云和本地服务器特征、以及智能手机特征。
50.硬件/固件特征的示例包括:支持蜂窝模块的硬件升级插槽和/或其他硬件选项和未来的硬件特征;支持2g到4g(例如,cdma、evdo、lte、gsm、1xrtt、spa )蜂窝性能或其他未来蜂窝技术;一个或多个以太网端口(例如,使用有线通信模块241等),当网关装置具有多于一个以太网端口时,具有多个独立的ip地址;零个或多个pots(普通旧电话服务)端口(例如,v.90、v.92);零个或多个串行端口(具有rs232、rs422和/或rs485物理接口),其可被配
置为标准串行端口(用于诸如pos和安全的应用)或被配置为dex&mdb端口(用于自动售货应用);零个或多个usb(通用串行总线)端口;零个或多个microsd(或其他类型的存储器卡)插槽;支持各种本地无线技术,包括wi

fi(例如,802.11a/b/g/n)、zigbee、z

wave、蓝牙、nfc、ant等;温度和运动传感器;用于使用gpio的外部通用io和/或i2c接口的零到多个连接器;外部或内部备用电池;以及支持本地应用。
51.基于云和本地服务器特征的示例包括:预备;可配置警报(用于报告错误、位置、运动、电池状态等);wi

fi热点;用于状态和控制的消费者质量gui;自动售货软件;建筑物安全软件;以及面向对象的gui界面,其可供不熟练的用户使用。
52.智能手机特征的示例(可与其他用户装置(例如,平板计算机和笔记本计算机)一起使用)包括:web驱动的gui界面;和自定义应用驱动的gui界面。
53.网关装置可在许多产品配置中提供。一系列网关装置产品包括多个外壳,所述多个外壳在提供多个配置选项方面提供最大的灵活性。为任何一种配置启用的特定选项可由硬件特征的物理存在来控制,或者可通过电子配置来本地或远程设置,这与物理硬件的实际存在无关。不同硬件配置的数量可基于制造标准化配置与额外成本相平衡的规模经济而建立,该额外成本将由特定配置的一些不必要硬件的存在驱动。
54.示例网关装置系列包括四个子系列:syslink 1000是一种低成本、单一用途的网关,其通常用于简单的桥接应用以及简单的atm或自动售货应用。syslink 1000通常放置在目标应用附近。syslink2000、syslink 3000和syslink 4000都是特征齐全的通用网关、网桥或路由器,其支持多个装置跨多个本地或远程网络的连接。它们用于多用途家庭和建筑物应用,并且通常放置在中心位置(诸如布线室),以依次连接到目标应用。网关装置系列可支持包括多个本地网络连接和用于互联网连接的多个宽带网络的组合。网关装置可与相同或不同子系列的其他网关装置位于同一地点。在子系列中,网关装置可具有基本上相同的外观,尽管装置的物理尺寸可变化,例如主要由特定装置提供的通信接口的数量决定。
55.网关装置可具有各种级别的通信性能。网关装置的许多应用需要不高于0.05mb/s(兆位每秒)的数据速率。这完全在2g蜂窝技术支持的范围内。但是,其他应用需要更快的性能,这可由3g或4g蜂窝技术提供。例如,信息亭、家庭网关和数字标牌应用可能需要实时多媒体流式传输。
56.在实施方案中,网关装置的架构被设计成允许用户在很少或没有培训的情况下将安装的装置从较慢速度的技术现场升级到较高速度的技术或添加附加网络模块。该架构已被构造成以最少的开发接受来自多个来源的蜂窝模块。该架构支持未来的蜂窝技术以及前面提到的现有技术。
57.某些桥接应用不使用蜂窝连接(诸如wi

fi到以太网)。在这些应用中,性能将与底层物理接口相匹配,并且将受到网关装置的最小限制。
58.网关装置的示例应用包括:具有基于非gps(全球定位系统)的位置服务和运动检测(包括倾斜)的atm,所述位置服务和运动检测将针对未经授权的运动提供警报(例如,寻呼、文本、msg、电子邮件、推文、可听警报等);具有基于gps的位置服务、运动和温度感测的atm;捆绑有wi

fi热点服务的具有基于gps的位置服务、运动和温度感测的atm;用于灯、锁、hvac(供暖、通风和空调)和智能电网能量监视的家庭和建筑物自动化,通过智能手机应用进行控制;支持信用卡事务和库存监视的自动售货服务;安全服务;视频监控;环境或安全
报警箱监视;传真网关;和具有游泳池/spa、灌溉和警报监视的建筑物服务。
59.网关装置可经由互联网或其他网络连接到不同类型的服务器。各种各样的客户端机器诸如公用事业仪表、电话、信息亭、智能电话、恒温器、传真机、运动传感器和警报器可连接到一个网关装置。这些装置中的每一个都可通过不同的、通常不兼容的网络连接。网关装置可用于向已经耦合到网关的那些装置传送信息和从所述装置向一个或多个基于互联网的服务器传送信息。例如,个人可经由笔记本电脑、智能手机、台式计算机或平板计算机访问所述信息。
60.网关装置可以多种物理形式提供。在各种实施方案中,网关装置具有以下物理特征或其子集。装置可放置在平面(桌子、架子等)上、壁挂式安装、机架式安装、和/或磁性安装到金属表面。网关装置可具有一个或多个i/o连接和/或位于其外壳背面的电源输入。灯和按钮可面向前方。一根或多根天线(当存在时)可附接到网关装置网关的两侧并且可以是用户可调节的,例如,在三个平面中最大270度。
61.电源输入可从ac插座或dc电源例如4.5v至30v dc汲取。电源输入可使用锁定电源连接器来提供增加的可靠性。装置可包括面向单元正面的凹入式复位按钮。其他无线通信模块的附加天线可位于外壳内部。网关可包括用于外部天线的sma凹形连接器和sma凸形连接器,以支持各种无线通信技术。如果sim卡是支持底层蜂窝技术(例如,用于gsm或lte服务)所需的,则装置将支持使用sim卡。装置也可使用多个sim卡。多个sim卡可与相同的蜂窝模块或不同的模块一起使用。
62.网关装置的物理外壳在物理上可较小,以支持需要嵌入式网关的应用,例如atm、自动售货和远程显示应用。
63.一些网关装置可包括显示器,例如,lcd或触摸屏显示器。显示器可提供图形用户界面。一些网关装置还可包括到外部显示器的接口,例如hdmi(高清晰度多媒体接口)。
64.在各种实施方案中,网关装置包括用于配置具有一系列特征的装置的选项插槽。选项插槽可以是多种类型并且在各种系列成员中出现的数量不同。例如,母板可包含syslink网关系列的所有或许多成员共有的功能。例如,母板包括用于控制填充选项插槽的卡之间的通信操作和引导其之间的流量的可编程处理器。
65.在各种实施方案中,syslink网关支持以太网网络并具有以下特征或其子集。以太网端口可被配置为安全lan、不安全lan或wan端口。wan端口连接到互联网源,诸如宽带路由器。此类端口可被标识为“互联网端口”。lan端口连接到本地网络,诸如单个基于以太网的装置、交换机或路由器。以太网端口可以10、100、1000mbps的速度或其他速度操作。以太网端口中的一个或多个可支持以太网供电(poe)。
66.网关装置包括路由功能以连接所提供的通信装置。路由器功能包括对防火墙、dhcp、nat、ipv4、ipv6、vpn直通、基于证书的open

ssl、vpn、qos、动态dns、url过滤、流量过滤和端口转发的支持。
67.互联网访问可通过蜂窝、以太网、wi

fi、电力线通信、卫星、拨号调制解调器或其他通信技术提供。这些技术中的任何一种都可被指定为主连接或备用连接。对于具有多个互联网访问来源的装置,各种来源按优先级排列。优先级可自动设置或通过用户配置设置。网关装置能够通过路由器和防火墙访问后端服务器。对后端服务器的访问可按可编程的时间间隔或者由正在执行的应用的需求限定。一些网关装置与后端服务器具有始终在线连
接,从而允许从服务器随机访问此类装置。此类操作可称为“按需”。
68.在各种实施方案中,网关装置可包括用于使用传统模拟电话线的连接的一个或多个pots端口。pots端口可与例如传真或atm装置一起使用。从插入网关装置中的设备的角度来看,pots端口可用作标准电话线。支持的调制解调器标准包括:300bps:v.21;1200bps:v.22和fastconnect;2400bps:v.22bis和fastconnect;9600bps:v.29、v.32和fastconnect;14,400bps:v.32bis;33,600bps:v.34;56,000bps:v.90;v.42bis;和mnp5数据压缩。端口包括挂机和摘机线路电压监视、并行手机(入侵)检测、v.42和mnp 2

4纠错(例如,用于拨号备用)。pots端口可用于提供从300到14,400bps的标准group 3fax,具有class 1命令兼容性。还可提供更高的速度。
69.pots端口中的一个或多个将能够交接到标准电话线以进行远程访问和互联网连接。
70.pots端口支持dtmf(双音多频,包括生成和检测按键音)、脉冲拨号或相关的fsk(频移键控)协议。可对功能进行编程以与警报面板和/或其他应用兼容。
71.在各种实施方案中,网关装置包括一个或多个串行端口。串行端口可支持rs

232,例如用于警报系统、rs

422、rs

485和rs

485/422/232。串行端口可在异步或同步模式下操作。串行端口可具有dce或dte物理接口。串行端口可支持各种协议,包括sdlc和3270bisync。
72.在各种实施方案中,网关装置网关包括一个或多个usb端口。例如,usb端口可以是usb 2.0端口并且在主模式下操作。例如,usb端口可用于连接到存储器棒、蜂窝调制解调器、pin终端、支付终端和相机。网关上的usb端口可向附接的装置提供电力,例如5v下500ma。一些usb端口可在内部访问,而其他usb端口可从网关装置外部访问。某些usb端口可直接连接到usb从装置。
73.在各种实施方案中,网关装置包括一个或多个蜂窝接口。蜂窝无线接口可连接到各种运营商服务,例如,verizon 2g、3g、4g、at&t2g、3g、4g和sprint 2g、3g、4g。蜂窝无线接口通常使用网关装置外壳外部的天线。可使用多根天线来提高可靠性。多根天线可用于提供多个同时连接。网关装置通过蜂窝服务支持定位服务,例如,在gps位置不可用时使用。可在一个网关装置中提供多个蜂窝接口。在实施方案中,蜂窝无线接口可用于与用户通信,其中网关装置提供网络通信,例如,通过有线回程连接。
74.在各种实施方案中,包括wi

fi无线接口的网关装置可根据各种标准进行操作,诸如802.11a、b、g和n。wi

fi接口可使用一根或多根天线。wi

fi模块可支持安全协议,诸如wap、wpa、wpa2和aes,以及新协议,在它们引入时。当wi

fi无线接口用作接入点时,提供多个(例如,16个或20个)同时连接。wi

fi接口也可用作客户端装置,例如,当提供对网关装置的互联网访问时。许多其他类型的无线接口也可包括在网关装置中。
75.网关装置还可为基于蓝牙的装置提供支持。蓝牙接口可支持经典蓝牙或低功耗蓝牙。例如,蓝牙网络可用于向移动电话和其他蓝牙装置传送数据。用于蓝牙接口的天线通常位于网关装置外壳内。
76.网关装置也可提供zigbee接口。支持的规范包括zigbee家庭自动化、zigbee智能能源、zigbee电信服务、zigbee医疗保健、zigbee rf4ce

远程控制、zigbee建筑物自动化和zigbee零售服务。具有zigbee接口的网关装置用作zigbee协调器(zc)并桥接到其他网络。
用于zigbee接口的天线通常位于网关装置外壳内。
77.网关装置也可提供z

wave接口。用于z

wave接口的天线通常位于网关装置外壳内。zigbee和z

wave接口两者可加入其他zigbee和z

wave网络和断开与其他zigbee和z

wave网络的连接。网关装置可同时提供zigbee和z

wave支持以桥接异构环境。
78.还提供了对nfc(近场通信)的支持。在某些配置中,该支持是网关装置的内部支持。
79.在各种配置中,网关装置包括一个或多个运动检测器。检测器对运动和推挤敏感。例如,运动检测用于检测先前已安装(例如在atm内)的网关装置的机器的运动。运动检测器可感测一般物理运动以及倾斜。当检测到运动时,网关装置可提供可调整的警报。运动灵敏度可经由服务器禁用和重新启用,以允许装置的合法移动。
80.在各种配置中,网关装置包括一个或多个温度传感器或到外部温度传感器的接口。温度传感器可具有在例如负25至100摄氏度范围内的可编程灵敏度。可以华氏度和摄氏度提供温度读数。警报可基于设定点触发,诸如最低温度和最高温度。外部温度传感器可用于食品储存或冷藏自动售货机应用。
81.在各种实施方案中,网关装置包括通用输入/输出(gpio)接口。此类接口可用于交接到智能探头。gpio接口信号可编程为输入或输出。某些输出可提供常开或常闭连接,并可支持高电压,例如30v。这可用于模拟打开或关闭的门开关。gpio接口信号还可用于支持模拟外部温度传感器,例如,用于冷藏自动售货应用。gpio接口信号还可支持i2c电气和消息协议。gpio接口可以是光隔离的。gpio接口还可用于基于例如来自服务器的消息使其他装置通电或断电。其他接口也可用于使装置通电或断电。
82.在各种实施方案中,网关装置包括外壳内的备用电池,或者替代地,支持外部备用电池。备用电池将为网关装置供电至少一个小时。备用电池可用于防止或检测盗窃或篡改。备用电池的状态可报告给服务器并且可由指示灯发出信号。其他装置可连接到备用电池。
83.网关装置通常包括用于程序存储的固件。例如,网关固件的升级可通过经由可附接到网关装置的便携式存储装置(诸如usb存储器棒或微型sd卡)加载来执行;经由蜂窝或wi

fi网络通过空中执行;经由以太网连接执行;或者通过物理改变网关装置中的存储装置执行。
84.网关装置及网关装置在其中操作的系统可提供许多不同的应用。各种应用可在网关装置上、在与网关装置通信的服务器上或其组合上操作。可对应用进行编程,例如,经由c、c 或其他常用语言。应用可支持面向对象的gui界面,不熟练的用户可使用该界面来创建脚本。该界面可通过web界面和智能手机呈现。
85.一种类型的应用是用于位置信息。位置可从一个或多个塔小区(小区id)或通过gps获得。装置将使用最佳来源或来源的组合来确定位置。精度的示例是塔小区——300到2,000米和gps——10到300米。
86.用户可指定地理围栏,如果装置移出围栏,该围栏将发出警报。地理围栏围绕在地图上定义(并经由后端服务器配置)的特定区域。此外,地理围栏可以是由以当前位置为中心的半径定义(并在本地或经由后端服务器配置)的圆。可指定半径,例如,从0到64k以英尺、米、英里或公里为单位。
87.位置数据可每n秒、分钟或小时记录一次(经由快照),例如,当单元处于“稳态”操
作时,可从0到1k配置。记录可存储在非易失性存储器中。例如,装置可在用户指定的时间间隔内记录多达2,880个读数(例如,每分钟1个读数持续24小时或每10分钟1个读数持续1周)。
88.在检测到运动超出可配置阈值后,位置应用可定义“高威胁”操作。在可配置的秒数内启用高威胁警告,例如,从0到64k。在高威胁模式期间,位置数据每n秒、分钟或小时记录一次(经由快照),例如,可从0到1k配置。与稳态操作相比,在高威胁模式期间快照频率可能会增加。记录存储在非易失性存储器中。
89.可在稳态模式下每n个快照将位置批量报告给后端服务器一次。参数“n”可从1到1k配置。数据压缩可用于优化报告,尤其是在未检测到移动的情况下。
90.另一种类型的应用是用于警报。触发警报的事件或条件(诸如装置的移动)将产生通知。可针对各种类型的警报配置通知的形式。响应示例包括经由文本消息、寻呼机或电子邮件的一个或多个通知;用户可编程的c代码或gui脚本;具有语音提示的电话呼叫;和/或gpio动作(例如,触发本地警报器)。
91.另一种类型的应用是smartroam。当装置无法连接到本地蜂窝塔时(可能是由于高网络拥塞或信号弱),并且网关装置尝试(如果已配置)使用附近的另一个塔(即使替代的塔具有另一载波)时,可能发生漫游。网关装置将在等待一段时间后尝试返回原始塔。漫游相关事件通常不生成警报,但可能会被记录下来。
92.另一种类型的应用是用于温度。温度测量可来自板载温度传感器或来自外部探头。用户可指定触发事件的温度条件(例如,最小和最大阈值)。
93.另一种类型的应用是用于运动。运动应用使用来自网关装置中的运动传感器的信息。例如,当超过运动阈值时,应用触发警报。阈值可以是例如加速度或定向角。
94.另一种类型的应用是用于pos终端和atm。这些应用包括监视pos或atm活动、发起与支付处理器的通信以及支付处理器的协议转换、活动报告等。
95.另一种类型的应用用于异常事务模式。此类应用包括基于事务模式生成警报,例如,与规范变化超过阈值的事务处理频率模式。
96.另一种类型的应用是用于视频监控。视频监控应用通常使用以太网或wi

fi连接。一些视频监控应用从相机流式传输到基于web的客户端或基于应用的智能手机。来自多个相机的视频可同时流式传输。可过滤视频流以检测视频中的预定义条件。例如,运动检测可触发录制和警报通知。
97.另一种类型的应用是用于wi

fi热点。热点应用的特征可包括在线支付或使用凭证、wi

fi起始页、自定义定价(包括免费)和完整的计费解决方案(例如,支付、退款等)。
98.另一种类型的应用是用于传真。传真应用可提供网关支持,以允许连接到pots端口的外部传真机向可经由电话呼叫访问的其他传真机发送传真和从其接收传真。传真可通过互联网传送。
99.另一种类型的应用是用于语音、音频和/或视频。网关装置可使用voip技术提供语音通信。网关装置可包括一体式扬声器和传声器,或者可经由其端口中的一个使用耦合到网关装置的外部装置。在一些实施方案中,还支持视频会议。网关装置还可提供音频和/或视频流式传输。此外,在一些实施方案中,网关装置向多个用户提供pbx功能。
100.网关装置还可提供内容管理。例如,该装置可为kindle、ereader、ipod、netflix、
blockbuster等提供数字权限管理。在实施方案中,用户可经由来自网关装置的蜂窝连接访问基于云的内容。
101.网关装置还可包括媒体播放器。媒体播放器可经由集成装置或通过耦合到网关装置的外部装置(例如,通过hdmi端口)呈现音频或视频。媒体播放器可用于信息显示或营销消息。
102.另一种类型的应用是用于接近度。网关装置应用可基于个人在网关装置附近或在与网关装置相关联的建筑物或区域内的存在来发起动作。接近度应用的用途包括安全和营销,诸如根据消费者的位置向他们呈现零售优惠券。在实施方案中,网关装置通过与个人的移动电话或类似装置通信来检测个人的接近度。
103.另一种类型的应用是用于自动售货机。自动售货机应用可使用例如以太网、wi

fi和zigbee接口来实现跨自动售货机通信并通过一个共享连接提供互联网连接。附加自动售货机应用特征包括开门、本地警报器、远程温度传感器(经由smartplug)和备用电池状态。其他自动售货机应用特征包括自动售货状态、库存状态、资金对账(例如,经由基于云的服务器、基于web的客户端和/或智能手机)、以及信用卡和私人卡支付处理。
104.在实施方案中,一系列网关装置共享模块化架构。每个(或大多数)系列成员共有的那些元素均置于主板上。通过添加一个或多个模块来处理其他特征和连接。这种模块化方法的优势包括以下能力:在新装置开发上的利用、并入开发出的新蜂窝和/或无线标准、简化配置控制、最小化sku增长、简化库存控制、并在模块中组合大容量特征集群以降低选定市场的成本。
105.一个此类系列包括syslink 1000、2000、3000和4000。这些网关装置包括systech母板(smb)。每个smb具有主处理器(例如,400mhz arm926)、ram(例如,256兆字节ddr2)、闪存(例如,256兆字节)和以太网功能。1000、2000、3000和4000smb还包含usb主机连接(例如,4端口集线器)。这些smb还支持运动感测和内部温度监视。在选定的实现方式中,某些特征可能会减少。在实施方案中,母板可使用多个物理板。在一些配置中,网关装置可包括数字存储模块,例如硬盘驱动器或固态驱动器。数字存储模块可用于存储例如网关装置收集的信息或下载的信息诸如电影。
106.syslink 1000至4000上的其他功能可在systech选项卡上实现。systech选项“卡”经由具有22针连接器的选项“插槽”与smb配对。选项卡可物理安装在smb之上。连接外部装置所需的任何连接器都位于选项卡的边缘和网关装置的后面板上。某些选项卡必须容纳比其他选项卡更宽的连接器。例如,db

25连接器比db

9连接器更宽。为了减小或最小化网关装置的物理尺寸,定义了两种不同尺寸的选项插槽,即全尺寸和半尺寸。这些卡的示例尺寸为56
×
70毫米(全尺寸)和28
×
70毫米(半尺寸)。smb和外壳被布局成使得全尺寸卡只能安装在全尺寸插槽中,而半尺寸卡可安装在全尺寸或半尺寸插槽中。
107.除了systech选项插槽外,每个syslink 1000至4000还可支持一个或两个mini pci express子板(pcie)。sim插口(或插槽)可例如经由pcie板设置在网关装置上。通过将蜂窝调制解调器mini pci express卡安装在包括mini pcie连接器和sim(被设计用于容纳特定蜂窝模块)的载板上,简化了蜂窝证明。另一个mini pci express插槽可用于其他高速连接支持,诸如wi

fi。两个mini pci express板均经由高速480mbs usb 2.0接口进行通信。
108.通常,选项卡的一端将通过22针排针固定到母板,该排针在0.10英寸的中心上布置为2
×
11,其中另一端由支架支撑。附连到选项卡的外部连接器突出穿过外壳的后部。例如,systech选项卡可以是简单的pots实现方式。
109.选项卡连接是通过20针排针实现的。这些信号将主机处理器的spi、i2c、usb和uart/usart数据和时钟传送到板。此外,还存在电源、接地和中断请求线。下表示出了分配的连接。在某些systech卡上,只有针1至18可用并且针2和4不可用于携载usb数据。在其他实施方案中,使用22针排针。除非另有说明,所有信号电平均为3.3v dc。
[0110][0111][0112]
表:子板信号
[0113]
示例syslink网关,指定为syslink 3000并在图4中示出,具有带有单个以太网连接和单个pcie连接421的母板410。syslink3000包括四个选项卡451

454。所示的装置包括带有扩展后部的rs232选项卡453,从而允许使用宽db25连接器。相邻的选项卡454不包括外部端口,例如安全协处理器卡。
[0114]
另一示例syslink网关(指定为syslink 4000并在图5中示出)具有母板510,该母
板具有分为两个独立的网络的四个以太网连接部;用于蜂窝和wi

fi的两个pcie插槽521

522;全尺寸553和两个半尺寸551

552选项插槽,其可用于一个或多个串行、pots、gpio、dex、zigbee或z

wave卡;以及用于usb存储装置或其他连接选项的两个外部可见usb连接部。
[0115]
某些型号使用了atmel的集成arm9处理器(at91sam9g45)。除了处理核心,其还包括四个usb 2.0高速480mbs端口(特别有用,例如,用于以其最大速率支持4g和3g)、嵌入式nand闪存控制、四个板载uart/usart以及调试串行端口和高级电源管理特征。
[0116]
可能需要功能和/或物理隔离才能通过支付应用数据安全标准(pa

dss)合规测试。网关装置因此可使用隔离的支付处理器。处理器处理的支付数据和由此产生的加密数据可经由串行端口或其他传输介质传递到母板。该板处理明文事务识别、open ssl(安全套接字层)加密以及数据的打包和解包。然后,该数据将通过端口传递到网关装置,以便使用网关装置的优选连接层次结构进行通信。
[0117]
一些网关装置包括ups(不间断电源)和备用电池。当网关装置检测到电源电压缓慢、单调下降时,其将假设其正在使用备用电源运行并向服务器提供警报消息。此消息将基于电压衰减率指示估计的关闭时间。
[0118]
网关装置固件可使用标准的嵌入式操作系统来实现,例如嵌入式linux。使用嵌入式linux时,使用线程的一些固件可使用<pthreads.h>库移植到linux。该库提供了与posix兼容的一组调用,经由调用linux内核原语实现。
[0119]
lis v2.19(linux流)也可在linux下支持来自system v,release 4(svr4)的流抽象。该库通过多任务在用户级别下实现流抽象。它应有助于将现有ppp/pots事务处理功能移植到新平台。可替代地使用openssl代码来解决这个问题。
[0120]
3g和4g卡的流接口可允许较慢网络的代码在较快的蜂窝网络上无缝工作。
[0121]
网关装置可使用基于流的m2m设计。一个网关可包括13种不同的io模式,例如以太网、蜂窝、wi

fi、蓝牙、zigbee、z

wave、dex、mdb、运动/定位、温度、位置、gpio和pots。这些io模式中的每一种都可能具有若干相关联的装置类型。即使对于每个io上的单个装置模型,也存在156(12
×
13)种不同的交叉连接组合。流桥可用于支持所有可能的连接。由于这些端口中的许多端口具有必须处理的许多装置类别,因此实际可能的组合可能数以千计。
[0122]
此外,这假设网关装置不“智能”。也就是说,网关装置对其传输的数据没有任何语义知识。这种情况显然不适用于支付处理应用,也不适用于许多新兴应用,诸如医疗记录、办公自动化、安全和自动售货。因此,固件可尽可能模块化、可重复使用且易于验证。
[0123]
流模型包括分层数据流架构。示例固件架构的基本概念包括:
[0124]
io流双向流入和流出端口。
[0125]
装置抽象过滤器(daf)被插入io流中。它们的功能是拦截从端口(上游或过滤器的左侧)流式传输的数据的子类别,并将其路由到另一个装置过滤器或api过滤器。不属于装置子类别成员的数据向下游传递。从装置下游流式传输到io端口的数据被简单地传递到装置过滤器,无需任何处理。
[0126]
例如,daf可在c 中实现。在许多实施方案中,daf将装置数据作为xml文本消息传递到其他daf或作为xml文本消息从其他daf接收装置数据。daf的api可被定义为包含在提供给嵌入式应用开发人员的库中的对象类。
[0127]
api过滤器连接到daf的装置数据端口。这些对象类为装置抽象过滤器提供了一组统一的嵌入式应用程序接口。它们规范了向装置抽象发送数据和从装置抽象传输数据以及监视和生成装置事件的方法。
[0128]
装置消息传递任务是两个端口进程,它们在一对装置抽象之间传递数据包,而无需显著解释这些数据包的内容。
[0129]
嵌入式应用任务(eat)是任务附加并与一个至许多不同的api过滤器进行通信。任何api过滤器只能附加到单个嵌入式应用任务,但单个嵌入式应用任务可附加许多不同的api过滤器。
[0130]
eat可在虚拟机中实现,例如java和php。对于程序复杂的操作,java可能是优选的开发平台。对于转换eat的更简单操作,可使用php。
[0131]
可使用远程java调试,以促进程序开发。
[0132]
示例网关装置的固件架构可被配置为执行多种功能。在此示例中,大多数上游通信是支付处理器嵌入式应用。它从本地安全以太网或pots端口接收支付请求。这些支付被加密并经由蜂窝连接传送到支付服务提供商。由于它们是大多数io流的上游连接,因此与这些事务有关的数据对下游过滤器可以是不可见的,且因此是安全的。
[0133]
下一组过滤器将位置信息传递到ondemand连接。在更下游,嵌入式应用利用远程建筑物管理服务器传递建筑物状态并处理建筑物控制命令。最后,wi

fi热点服务器为用户提供无线连接,但由wi

fi热点路由器应用过滤访问并控制访问。
[0134]
这种模块化固件架构可基于将linux流的实现方式移植到网关装置。此外,软件编码、接口和任务标准可用于确保过滤器实现方式的一致性以及过滤器部件和任务在不同客户端配置中的可重用性。例如,通过应用所描述的方法,由不同连接的过滤器和任务组成的新客户配置可能需要验证集成而不是单个部件功能。
[0135]
网关装置可通过两步引导过程进行操作。闪存存储器可划分为多个虚拟linux驱动器。例如,可存在:安全引导驱动器映像;客户引导驱动器映像;和数据驱动器映像。
[0136]
引导过程可包括初始化sdram存储器和其他硬件接口,然后检查客户引导驱动器映像的完整性。至少,客户引导映像应具有良好的校验和、有效的文件结构和正确的电子签名。如果满足这些条件,则将设置看门狗定时器并尝试引导客户引导驱动器映像。作为客户引导过程的一部分,在初始化足够级别的功能后,看门狗定时器关闭,以确保可联系主机,并且可使用操作内核验证和下载更新。
[0137]
如果看门狗定时器在关闭之前到期,系统将使用安全引导驱动器映像自动引导。每当单元从安全引导驱动器引导时,其将联系soup(例如,使用systech在线更新协议)服务器、指示其客户引导失败、并等待下载新的客户引导映像。
[0138]
短按reset(复位)开关将触发从客户引导驱动器映像重新引导。长按reset开关将触发从安全引导驱动器映像重新引导。
[0139]
安全引导系统通常将被配置为联系systech服务器并执行客户固件更新,然后正常重新引导系统。
[0140]
除了嵌入装置中的固件外,在其他平台上运行的外部软件也可用于某功能。装置与其他平台之间的通信的示例协议包括soup、ondemand、rm和lwhb。
[0141]
soup——使用http/https连接到soup服务器、发送状态并检查新代码、配置文件
或prl文件。为soup更新设置的单元通常被配置为在引导时连接到主机,然后在夜间每日连接。它还可被配置为在白天更频繁地发送“心跳”(状态消息)。
[0142]
rm——远程管理——提供对单元上的web服务器接口的访问。该单元与服务器建立出站连接,发送其mac地址以识别自身,然后保持连接并等待。当客户端想要连接到单元时,其连接到服务器,识别其想要交谈的单元,以及服务器连接两个套接字。此时,连接的运行就像客户端已连接到单元上的端口80或443一样。
[0143]
ondemand——操作与rm类似,但访问端口(例如,串行端口或pots端口)而不是web服务器接口。
[0144]
直接连接——可与网关装置上的物理端口建立tcp连接。例如,连接到单元上的tcp端口800n或900n以与物理端口n交谈。建立连接后,装置可“写入/发送”数据通过tcp连接以离开端口,并且装置可“读取/接收”到达物理端口的数据。800n端口支持“原始tcp”——装置不接触数据,只是按原样发送/接收数据。900n端口可支持“telnet”协议。因此装置在tcp数据流中查找并处理telnet转义序列,并生成适当的telnet转义给主机。
[0145]
如果装置位于防火墙后面(例如,对于“有线”单元)或在专用网络上(例如,at&t针对蜂窝单元的做法),其可能无法与端口建立tcp连接。但是使用ondemand,装置几乎可执行与rm相同的操作。装置与服务器建立连接,识别自身(mac)及其提供的端口,然后等待某活动。当客户端程序想要连接到端口时,其连接到服务器,请求mac/端口组合,以及服务器连接两个套接字。此时,连接的运行就像客户端已连接到单元上的端口"800n或900n一样。
[0146]
例如,rm服务器软件可用python编写并使用openssl。ondemand服务器软件可以是例如用于windows的.net应用。服务器软件在处理安全性、识别要连接到的装置/端口等方面可能较复杂。在ondemand的情况下,这可能是一项付费服务,使得应检查有效许可证的存在。
[0147]
lwhb——轻量级心跳是协议。soup更新可能相对昂贵。如果没有更新,蜂窝单元上通过https进行的每日更新消耗大约27千字节的数据。每日完成,这消耗超过800k的数据,这些数据可能根据2

5mb/月的数据计划。lwhb被设计为任选地通过udp或tcp向主机发送非常少量的未加密数据(大约12字节)。主机可只记录联系人(并且源ip地址可能会有所帮助),或者其可通过一些操作进行响应,如“执行完整更新”、“发送状态”、“重新引导”等。
[0148]
lwhb被设计成使得用户可将他们的装置配置为不是每天都进行完整更新,而是频繁进行lwhb(例如,每30分钟一次)。只有当有东西要更新时,服务器侧才能启用完整更新。
[0149]
网关装置可包括对连接服务的支持,方法是其中装置连接的初始ip地址可将单元重定向到另一个ip地址。这允许初始连接服务器将连接卸载到许多不同的服务器。连接服务器可使用联网的后端数据库来跟踪在任何给定时间哪些单元连接到了服务器,使得其可执行负载平衡。此外,客户客户端可能最初连接到连接服务器,但随后它们可能会被重定向到对应装置正在等待的服务器。
[0150]
连接服务器方法通过允许根据需要添加或删除附加服务器来允许协议扩展。
[0151]
可扩展lwhb以允许主机通知单元其已被请求附接到rm或ondemand服务器。当其接收到这个请求时,其可连接到服务器并保持附接最多一个心跳时间间隔,等待来自其客户端的连接。一旦请求的单元已连接到服务器,服务器将经由电子邮件、im、其他协议消息或它们的组合通知客户端。然后客户端可经由ondemand或rm连接到单元并完成所需的任何活
动。此外,lwhb协议可允许单元可发布一些可操作的警报或警告条件(例如,超过温度、位置、运动范围或某一其他围栏条件)已经发生。在这种情况下,该单元将立即连接到ondemand或rm服务器并等待来自其客户端的服务。
[0152]
上述方法减少了ondemand和rm服务器上的连接压力。通过不保持与服务器的持续连接,可处理更多的单元。这样做的代价是服务器响应客户端请求的延时。对于大多数自动化客户端,以小时为单位的节奏可能足以满足日常操作。
[0153]
lwhb服务器还可能包括数据归档和检索。例如,客户应用可使用xml模式访问数据,以便在后端数据库服务器上代表他们存储和检索数据。
[0154]
客户端可直接或经由主机从单元接收gps和agps数据。gps端口可使用nema ascii标准发送位置、时间和运动信息。在实现方式中,nema序列每秒重复一次。信息可被在xml包装器中打包。
[0155]
例如,温度数据可作为包括传感器编号后跟空格后跟摄氏温度的ascii字符串,作为ascii表示的实数后跟换行符转发。如果超过了温度限制,则可在传感器字符串后附加“警报”一词。例如:
[0156]
1 27.5c
[0157]
2 33.9c警报
[0158]
在一个实现方式中,该序列每10秒重复一次,并被在xml包装器中打包。
[0159]
例如,位置和运动传感器报告可返回字符串,该字符串包含x、y和z轴上的瞬时加速度和力后跟时间,以及过去24小时内x、y和z力的最大变化。这些力是ascii表示的实数,所述实数以g为单位并被在xml包装器中打包。该字符串将以低速率重复,除非违反了围栏,在这种情况下其节奏增加。
[0160]
稳定单元的示例可能是:
[0161]
0.1 0.02 0.97 0.01 0.01 0.01
[0162]
被篡改的单元可能会返回:
[0163]
0.1 0.05 0.78 0.4 0.5 1.0
[0164]
例如,电力监视报告可包括由空格分隔并被在xml包装器中打包的四个ascii表示的数字的字符串。这些可报告当前电源电压、过去30分钟内以每小时伏特表示的电源电压变化率、过去24小时内的峰值电源电压和过去24小时内的最小电压。
[0165]
稳定的ups供电单元的示例可能会返回:
[0166]
13.50 0.05 13.56 13.44
[0167]
遇到电源故障的ups供电单元可能会返回
[0168]
11.60

1.17 13.55 11.60
[0169]
系统还可创建和传输dex故障报告。
[0170]
在另一个示例系统中,文本消息被用作查看和管理蜂窝网关装置单元的方式。有多种方式可将文本消息与网关装置产品结合使用。
[0171]
单元状态——用户可通过文本将单元的序列号发送到服务号,并获取具有该服务号的单元的状态。示例状态包括单元最后一次联系soup的时间以及有关单元的其他有用信息。在实现方式中,可提供相对良性的信息(不暴露关于该单元的任何私人信息),而无需任何认证或注册。其他信息可能更私人(例如,当前ip地址、配置信息等)。在允许访问之前,此
类信息可能要求请求者先前已在soup帐户中注册她的电话号码。
[0172]
通过提供存储在服务器处的信息,可在不与网关装置单元通信的情况下提供状态信息。到服务器的sms消息还可安排重新引导、更新等。
[0173]
对单元的命令——网关装置单元可能能够接收sms(文本)消息。sms消息可能包含对单元的命令。命令通常要求对命令源进行安全验证。因此,网关装置单元可包括认证和加密功能。
[0174]
来自单元的状态——网关装置单元还可能能够发送sms消息。在某些情况下,当其他蜂窝连接不可用时,sms消息可能可用。因此,网关装置单元可针对某些警报发送sms消息,例如,指示无法连接到服务器的警报文本消息。
[0175]
根据本公开的网关装置还可被配置为为网关装置和客户端机器之间的通信提供安全性。本文公开的实施方案可被配置为在具有单蜂窝接口、双蜂窝接口和/或多个蜂窝接口的网关装置上提供安全通信。因此,除非某个方面或特征被描述为需要特定数量的蜂窝接口,否则本文描述的各个方面不旨在限于此类实现方式并且仅为了进行说明目的而被这样描述。
[0176]
例如,如上所述,网关装置的各种实施方案可通过本地以太网或pots端口(例如,与图1的本地网络140的连接)从客户端机器接收明文事务请求并对此类事务加密(例如,经由open ssl、ssl/tls)以经由优选的连接层次结构(例如,图2的第一和/或第二蜂窝模块211、212)进行通信。此类加密可确保优选连接层次结构的安全性。
[0177]
然而,在某些情况下,犯罪者可能会在客户端机器(例如,atm装置和其他类似系统)和网关装置之间插入声称的客户端机器。例如,如图1所示,声称的客户端机器160被说明性地示出为沿着本地网络140插入在客户端机器和网关装置110之间。虽然图1说明性地示出了网关装置110和元件140之间的声称的客户端机器160,但是应当理解,声称的客户端机器160可插入沿着本地网络140的任何地方。例如,在元件140和个人计算机151、恒温器152、警报器153和自动柜员机(atm)154中的任何一者之间。此外,如说明性声称的客户端机器160所示,可插入任何数量的声称的客户端机器。声称的客户端机器160然后可拦截沿本地以太网或pots端口的通信并欺骗客户端机器(例如,个人计算机151、恒温器152、警报器153和atm 154)按照犯罪者的需要进行操作。
[0178]
因此,根据本公开的网关装置的实施方案可被配置为拒绝来自声称的客户端机器的连接,从而为客户端机器和网关装置之间的通信增加附加安全性。例如,网关装置可通过本地网络或以太网从atm装置接收明文事务请求。声称的客户端机器可能被犯罪者插入到本地网络或以太网中,并被配置为拦截atm装置和网关装置之间的通信。然后,声称的客户端机器可能会在atm本来会拒绝请求的情况下例如通过将与atm的通信从“拒绝”更改为“批准”来欺骗atm出钱。
[0179]
因此,根据本公开的网关装置的实施方案可被配置为拒绝和/或丢弃与声称的客户端机器的连接,从而为客户端机器和网关装置之间的通信增加附加安全性。例如,在各种实施方案中,根据本公开的网关装置可被配置为在声称的客户端机器的识别信息(例如,mac地址或其他静态识别信息)不匹配预定义的允许范围和/或标准中的一者的情况下拒绝来自声称的客户端机器的连接。替代地,在各种实施方案中,根据本公开的网关装置可被配置为在声称的客户端机器的识别信息匹配预定义范围和/或标准中的一者的情况下拒绝来
自声称的客户端机器的连接。例如,在先前已知某些范围和标准对应于声称的客户端机器的情况下。通过拒绝与声称的客户端机器的连接,可保护沿本地以太网或pots端口的通信免受犯罪者的侵害。作为另一示例,在各种实施方案中,单独或与其他实施方案组合,根据本公开的网关装置可被配置为从声称的客户端机器丢弃连接或以其他方式断开与声称的客户端机器的连接。
[0180]
当前的网关装置可支持通用mac过滤,但这些实现方式不用于上述目的。例如,当前的实现方式只支持完全匹配的过滤,而不是整个识别信息的一部分或少于整个识别信息(例如,不支持mac地址上下文中的前缀和/或通配符)的过滤。此外,当前的实现方式可应用于任何本地装置,而不仅仅是那些执行协议转换的装置(例如,支付处理器的协议转换的pos或atm活动)。
[0181]
图6示出了根据本公开实施方案的用于管理与至少一个客户端机器的通信的过程600的示例流程图。过程600可由图2的网关装置执行。在步骤610处,网关装置接收来自客户端机器的通信并确定该客户端机器是否具有本地网络ip地址以及该网关装置是否已根据本公开被配置用于mac过滤(步骤620)。该过程检索mac标准(步骤640)并检索客户端机器的mac地址(步骤630)。在一些实施方案中,mac标准可以是预先确定的和/或预先批准的。mac标准可存储在例如网关装置的存储器中,诸如图2的存储器模块235。在一些实施方案中,检索mac地址可包括从接收自客户端机器的数据包读取(例如,通过网关装置)mac地址。在另一个示例中,可导出mac地址和/或根据从客户端机器接收到的数据包中包括的信息确定mac地址。过程600然后确定客户端机器的mac地址是否在mac标准内(步骤650)。如果客户端mac地址不在mac标准内,则过程600丢弃连接(步骤660)。如果mac地址匹配mac标准,则根据本公开允许连接继续(步骤670)。如本文所用,“内”可指包括或以其他方式包含在mac标准内、其中列举的、包括在其列表中和/或以其他方式作为mac标准的一部分引用或叙述。
[0182]
作为另一个示例,过程600可如上所述执行,除了mac标准可被预先确定为与欺诈(例如,声称的)客户端机器相关联或以其他方式对应。因此,过程600确定客户端机器的mac地址是否在mac标准内(步骤650),并且如果客户端mac地址在mac标准内,则过程600丢弃连接。如果mac地址不在mac标准内,则根据本公开允许连接。
[0183]
在一些实施方案中,过程600可作为用于作为事务请求的一部分建立连接的数据交换的一部分来执行。在各种实施方案中,过程600可仅适用于某些连接。例如,过程600可在网关装置处尝试的每个连接上执行,或者在去往主机装置的某个子集的连接上执行。在一些实施方案中,过程600可仅针对本地通信(例如以太网和/或客户端机器和网关装置之间的lan连接)发起。在一些实施方案中,网关装置可连接到一个或多个客户端机器,并且过程600可由网关装置为每个客户端机器执行。此外,在一些实施方案中,可基于客户端装置提供的连接或有效载荷的类型来执行过程600。例如,可响应于从客户端机器接收的信息请求或其他命令来执行过程600,以确保客户端机器(以及因此请求和/或命令)是真实的。
[0184]
在一些实施方案中,mac标准可包括例如被允许和/或预先批准与网关装置进行通信的客户端机器的多个mac地址的部分。因此,在一些实施方案中,mac标准可以是预先确定的和/或如本文所述配置。例如,mac地址可包括12位的十六进制数字串,例如,被布置为##:##:##:##:##:##,其中每个“#”可以是0

9之间的整数和/或字母。在各种实施方案中,允许的客户端机器可具有可预测的mac地址,使得允许的装置的mac地址的一部分可作为
mac标准的一部分存储在网关装置。因此,在一些实施方案中,mac标准可包括组成mac地址的多个数字的子集。在一些实施方案中,mac地址的包括在mac标准中的部分可以是第一部分,诸如被允许与网关装置和/或经由网关装置与外部装置通信的客户端机器的mac地址的第一多个数字(在本文有时称为mac地址的“前缀”)。在一些实施方案中,mac标准可以是前六位数字,然而在不偏离本公开的范围的情况下可使用其他部分(例如,前7、5、4、3位等数字)。例如,可使用前六位,因为在各种实现方式中,来自制造商的客户端机器可各自包括mac地址的相同前缀或部分。在另一个实施方案中,mac地址的部分可以是设定数量的前几位数字之后的多个数字(例如,在第一位、第二、第三、第四位等数字之后的多个数字,其可称为“通配符”)。在一些实施方案中,通配符数字可以是mac地址的多个非连续数字(例如,每隔一个数字、随机选择的数字等)。在一些实施方案中,mac地址的部分可以是mac地址末尾的多个数字(在本文有时称为mac地址的“后缀”)。
[0185]
在一些实施方案中,客户端机器和网关装置可经由本公开中描述的本地网络(例如,lan或wan)连接。因此,客户端机器和网关装置之间的事务数据可包括各自的ip地址。从ip地址,网关装置可能够检索mac地址(例如,从ip地址导出或以其他方式确定mac地址)。即,在一些实施方案中,在给定例如sockaddr格式的ip的情况下,可实现基于ip地址检索客户端机器的mac地址的功能。
[0186]
在各种实施方案中,过程600可经由如根据本公开所描述的配置文件来实现。可经由例如soup更新或其他配置加载机制来更新配置文件。在各种实施方案中,配置文件可配置网关装置以执行过程600,例如,通过启用网关装置进行mac过滤(例如,步骤620)。在一些实施方案中,mac标准可包括在配置文件中。在一些实施方案中,mac标准可被包括作为表格和/或列表,可作为过程600的一部分检索和/或访问所述表格和/或列表。例如,处理器模块225可访问存储在图2的存储器模块235中的mac标准和/或配置文件。因此,可经由软件更新来配置任意数量的网关装置,而无需派遣技术人员到众多物理位置来配置每个网关装置;从而节省时间和成本。
[0187]
在一些实施方案中,步骤620处的确定可包括确定mac标准当前是否安装或以其他方式存在于网关装置和/或客户端机器内。在一些实施方案中,如果mac标准存在于网关装置内,则网关装置可被配置为默认执行过程600。例如,在预先确定的mac标准是表格的情况下,如果该表格不存在于配置文件中或不以其他方式安装或不可由网关装置访问,则步骤620处的确定为否。在另一个实施方案中,可例如通过配置文件、图形用户界面或其他用户输入启用和/或禁用过程600。在一些实施方案中,可添加允许用户与网关装置交互并配置网关装置例如以配置过程600的操作参数的用户接口。在一些实施方案中,用户可经由用户接口“选择退出”过程600(例如,禁用)。因此,如果用户想要尝试使用或不使用过程600(例如,通过配置文件和/或用户接口),则在禁用过程600后,用户将不再需要重新输入所有预先确定的mac标准。
[0188]
在一些实施方案中,配置文件可提供mac标准管理。在一些实施方案中,配置文件可包括新的配置项目,例如所有主机连接的表格。该项目可包括多个元素。例如,具有mac和mask的64个元素。如果该项目是空的,则过程600可能不被启用,如上所述。mac是12位的十六进制数字串,而mask是通配符掩码中应考虑的位数(从最高有效位开始)。在一些实施方案中,mask可默认为24,因此mac的前6位数字可被分配给给定的装置制造商。在一些实施方
案中,可包括另一项目(例如,用于与所识别主机的连接的表格)仅用于与其中识别的特定主机(有时在本文中称为“对等体”)的连接。在一些实施方案中,每个对等体可存在一个项目。在一些实施方案中,这默认为启用。
[0189]
本领域技术人员将理解,结合本文公开的实施方案描述的各种说明性逻辑块、模块、单元和算法步骤通常可被实现为电子硬件、计算机软件或两者的组合。为了清楚地描绘硬件和软件的这种可互换性,各种说明性部件、块、模块和步骤已经按照其功能性在上面进行了一般描述。此类功能性是实现为硬件还是软件取决于施加于整个系统的特定制约。对于每一特定系统,技术人员可用不同的方式实现所述功能性,但此类实现决策不应被解释为导致偏离本发明的范围。另外,单元、模块、块或步骤内的功能分组是为了易于描述。在不脱离本发明的情况下,可将特定功能或步骤从一个单元、模块或块移动。
[0190]
结合本文所公开的实施方案描述的各种说明性逻辑块、单元、步骤和模块可利用被设计为执行本文所述的功能的处理器诸如通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑装置、离散门或晶体管逻辑、分立的硬件部件或其任意组合来实现或执行。通用处理器可以是微处理器,但是在替代方案中,处理器可以是任何处理器、控制器、微控制器或状态机。处理器还可实现为计算装置的组合例如dsp和微处理器的组合、多个微处理器、一个或多个微处理器连同dsp核心或任何其它此类配置。
[0191]
结合本文所公开的实施方案描述的方法或算法的步骤以及块或模块的过程可直接体现在硬件、由处理器执行的软件模块或者两者的组合中。软件模块可驻留在ram存储器、闪存存储器、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd

rom或任何其他形式的存储介质中。示例性存储介质可耦合到处理器,使得处理器可从存储介质读取信息以及将信息写入到存储介质。在替代方案中,存储介质可与处理器成一体。处理器和存储介质可驻留在asic中。此外,被描述为耦合的装置、块或模块可经由中间装置、块或模块来耦合。类似地,当存在耦合第一和第二装置的中间装置并且当第一装置不知道数据的最终目的地时,第一装置可被描述为向第二装置传输数据(或从第二装置接收数据)。
[0192]
提供所公开的实施方案的以上描述以使得本领域的任何技术人员能够采取或者使用本发明。本领域技术人员将易于知晓对这些实施方案的各种修改,且在不脱离本发明的精神或范围的情况下,本文描述的基本原理可应用于其他实施方案。因此,应理解,本文所呈现的说明书和附图代表本发明的当前优选实施方案,且因此代表由本发明所广泛地设想的主题。还应理解,本发明的范围完全涵盖对于本领域技术人员可能明显的其他实施方案,并且本发明的范围相应地不受所附权利要求以外的任何内容限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献