在不加入网络的情况下检测网络设备的制作方法

文档序号:25293901发布日期:2021-06-01 17:47阅读:112来源:国知局
在不加入网络的情况下检测网络设备的制作方法

本文中描述的方面总体上涉及射频网络诊断工具,并且更具体地涉及标识可配置成在无线网状网络上操作的网络设备。



背景技术:

资源分配网络(诸如,电力、天然气或水分配网络)可以使用智能计量表来收集并聚集资源消耗数据。智能计量表可以帮助自动计费,降低成本,并且为公用事业公司提供高级分析工具。智能计量表可以被配置成在网状网络上操作。网状网络可以是具有或不具有中心节点的短距离无线网络。

在智能计量表被添加到现有网络之前,将智能计量表配置成用于正常操作,例如通过配置一组网络参数。当被配置和放置在现场之后,智能计量表然后可以自动与网状网络建立连接。

各种诊断工具可以用于标识智能计量表的故障。有缺陷的智能计量表从现场被带回到计量表维修设施,技术人员在那里执行诊断、维修或重新配置。技术人员可以使用诊断工具来确定智能计量表是针对特定网络配置的、正在尝试连接到网络、还是不可操作的。此外,技术人员可以使用诊断工具以将智能计量表配置成与测试网络通信,从而实现进一步的分析或网络重新配置。

但是现有的诊断工具存在缺陷。具体地,现有的诊断工具要么被限于一次检测一个设备,从而需要标识符(诸如,网络或设备地址)以便针对计量表进行搜索,要么不必要地存储整个分组(packet),从而利用不必要的信息使诊断工具的视觉界面过载。

因此,需要新的解决方案。



技术实现要素:

某些方面和特征包括用于检测射频设备的系统和方法。在一示例中,包括收发器的工具侦听设备被配置成:在从发现信道跳跃序列(hoppingsequence)中选择的无线电信道上进行侦听。发现信道跳跃序列使用与所述射频设备所使用的信道跳跃序列不同的序列,并且包括由所述射频设备的信道跳跃序列使用的无线电信道。工具侦听设备标识分组的前导码。分组包括报头。工具侦听设备继续侦听,直到接收到报头。工具侦听设备从报头中提取源地址、目的地址和帧类型,并且将源地址、目的地址和帧类型添加到数据结构。工具侦听设备将数据结构传输到外部设备,这可以使得外部设备将数据结构可视化。响应于或者接收到分组或者确定预定时间量已经过去,工具侦听设备被配置成从发现信道跳跃序列中选择下一个无线电信道,并且在该信道上进行侦听。

提及这些说明性示例不是为了限制或限定本公开,而是为了提供示例以帮助理解本公开。具体实施方式中提供了附加示例和进一步描述。

附图说明

当参考附图阅读以下具体实施方式时,可以更好地理解本公开的这些和其他特征、方面和优点,在附图中:

图1图示了根据一方面的工具侦听器环境的示例。

图2图示了根据一方面的工具侦听器系统的实现方式。

图3是图示了根据一方面的由工具侦听设备用于检测另一个设备的存在的过程的流程图。

图4是图示了根据一方面的与工具侦听设备检测到的无线电设备有关的数据的表。

图5图示了根据一方面的用于实现工具侦听器的某些功能的计算设备。

具体实施方式

本发明的方面涉及使用工具侦听设备来检测诸如智能计量表之类的无线设备。工具侦听设备或工具侦听器被配置成:侦听在无线网络(诸如,网状网络)上操作或尝试操作的设备。工具侦听器不需要加入网状网络来检测网络通信,并且也不需要使用具有与该网络相同的配置的参数。例如,工具侦听器可以使用与网状网络的信道跳跃序列不同的发现信道跳跃序列,并且可以进行侦听达预定时间量,该预定时间量与网状网络的时隙不同。

网状网络(诸如,电气和电子工程师协会(ieee)802.15.4网络)是作为典型地短距离、低比特率和自标识网络的无线个人区域网络。高级计量基础设施(ami)或智能计量表可以使用网状网络来传送资源消耗或诊断信息。一旦连接到网络,网状网络上的设备就在指定时隙内并且根据特定的信道跳跃序列进行操作。

信道跳跃序列包括有效信道、信道间隔、比特率和调制指数的列表。特定网络的信道跳跃序列可以是操作的地区或国家的可用信道的子集。例如,如果监管主体允许信道1-10用于操作,则特定网络以及因此被配置成在该网络上操作的无线电设备可能会使用包括信道1、5和8的信道跳跃序列。此外,网状网络上的设备利用各种通信特征,诸如同步(或sync)字、信标请求、以及不同的帧类型,诸如数据帧、信标帧、确认帧和媒体访问控制(mac)命令帧。网状设备在它们通电或复位时可能会或可能不会发射信号,诸如出生啁啾信号(birthchirp)。

工具侦听器可以在一组无线电信道上侦听网络活动,在不存储整个分组的情况下检测网络活动,将检测到的活动保存在数据结构中,并且将该数据提供给外部设备,诸如计算机或平板电脑。外部设备可以将该数据可视化。可视化的示例包括以表、图形、图表或作为原始文本来显示该数据。工具侦听器可以检测特定设备的存在,或者可以执行未知设备的清单(inventory)。未知设备可以包括加入网状网络或未加入网状网络的无线设备,例如正在尝试与网状网络通信的无线设备。

引入以下非限制性示例用于说明性目的。在第一示例中,工具侦听设备被部署在计量表维修设施中,以诊断有缺陷或需要重新配置的特定智能计量表。工具侦听器根据发现信道跳跃序列来选择初始信道,并且侦听通信达预定时间量。该预定时间量可以不同于网状网络上的时隙的长度。在接收到通信后,工具侦听器过滤出来自该特定智能计量表的通信(或来自该智能计量表的通信尝试),将这些通信存储在数据结构中,并且然后可选地将该数据提供给外部设备。在一方面,工具侦听器可以使得该特定设备加入临时或诊断网络,以便接收重新编程命令。

在第二示例中,工具侦听器被提供有发现信道跳跃配置,该发现信道跳跃配置包括由计量表的特定网络使用的信道跳跃序列的信道。工具侦听器从信道跳跃序列中选择在其上进行侦听的初始信道,并且进行侦听达特定时间量。如果工具侦听器检测到该信道上的活动,则工具侦听器尝试接收分组。分组包括前导码、同步字、报头和有效载荷。工具侦听器丢弃分组的有效负载并且分析报头。

工具侦听器存储报头的内容,具体地是源地址、目的地址和帧类型,并且将该信息提供给工具侦听应用,工具侦听应用可以将该信息可视化。工具侦听器然后在发现信道跳跃序列中选择不同的信道,并且继续侦听。随时间的推移,工具侦听器收集到关于先前未知的设备和网络的信息,并且积聚(amass)一定范围内的设备的数量和类型的清单。附加地,通过查询外部数据库,工具侦听器可以确定是否有任何设备被移除或不再尝试加入网络。

现在转到附图,图1图示了根据一方面的工具侦听器环境的示例。工具侦听器环境100包括工具侦听器系统101和未知无线电环境120。工具侦听器系统101包括工具侦听器102、工具侦听器计算设备110、工具侦听器应用112和数据链路105中的一个或多个。未知无线电环境120包括一个或多个未知无线电设备130a-n。未知无线电设备130a-n可以位于智能计量表或其他电网设备内。

通过侦听不同信道上的业务,工具侦听器102可以确定无线环境中是否存在任何未知无线电设备130a-n。工具侦听器102可以在无线网络上操作,该无线网络诸如网状网络、ieee802.15.4网络、wifi网络、蓝牙网络或其他无线网络。

在一示例中,工具侦听器102在特定信道上进行侦听达预定时间量,以检测任何未知无线电设备130a-n的存在。未知无线电设备130a-n可以在可能特定于特定网络的信道跳跃序列内操作。工具侦听器102可以与工具侦听器计算设备110和工具侦听器应用112相结合地操作,以检测一个或多个未知无线电设备130a-n的存在。例如,工具侦听器102可以跨数据链路105向工具侦听器计算设备110传输通过侦听获得的数据(诸如,分组、报头、源地址或目的地址、或帧类型),以用于进一步分析和可视化。

数据链路105可以是通用串行总线(usb)连接、蓝牙连接、以太网连接、无线连接、串行或并行连接、或任何合适的数据链路。工具侦听器计算设备110可以是膝上型、台式、平板计算机、移动电话或任何其他计算设备。工具侦听器应用112在工具侦听器计算设备110上执行,并且可以执行本文中描述的一些或所有功能。

图2图示了根据一方面的工具侦听器系统的实现方式。图2描绘了工具侦听器系统200,工具侦听器系统200包括工具侦听器201和工具侦听器计算设备110。工具侦听器201是工具侦听器102的实现方式的示例。工具侦听器201包括无线电设备220、处理器230、天线240和数据收发器250中的一个或多个。

无线电设备220是被配置成根据特定协议(诸如,ieee802.15.4)操作的无线电接收器、或发射器/接收器组合。无线电设备220连接到天线240。天线240可以是任何种类的天线。合适天线的示例包括定向天线或全向天线。定向天线允许工具侦听器201从智能计量表被预期将位于其中的特定区域收集更强的信号。如果未知设备的大致位置未知,则全向天线可能是有用的。无线电设备220可以从处理器230接收命令,诸如何时进行侦听、移动到不同的信道、通电或断电,并且可以将接收到的分组数据发送回处理器230。

处理器230可以是任何合适的微控制器、微处理器、信号处理器或嵌入式处理器,诸如基于intel®的处理器、基于arm®的处理器等。处理器230可以执行固件或软件,这些固件或软件执行本文中描述的功能,诸如处理分组以及向无线电设备220发出命令。数据收发器250是通信设备,该通信设备可以通过数据链路105向工具侦听器计算设备110发送数据和命令,并且通过数据链路105从工具侦听器计算设备110接收数据和命令。

处理器230执行与无线网络的诊断有关的各种功能。例如,处理器230可以访问特定的发现信道跳跃序列,将无线电设备220配置成在特定信道处操作达特定时间量,从无线电设备220接收数据或者从无线电设备220发送数据。

图3是图示了根据一方面的由工具侦听设备用于检测另一个设备的存在的过程的流程图。过程300可以由工具侦听器102、工具侦听器201或另一个设备来实现。过程300可用于检测一个或多个未知无线电设备(诸如,智能计量表)的存在。

在框301处,过程300涉及:在从发现信道跳跃序列中选择的无线电信道上进行侦听。网状网络上的智能计量表与议定的(agreed-upon)时隙同步,并且根据信道跳跃序列进行操作。网状网络设备所使用的信道跳跃序列包括有效信道、信道间隔、比特率和调制指数的列表。相比之下,工具侦听器102所使用的发现信道序列可以是与由该射频设备使用的信道跳跃序列所使用的序列不同的序列,并且可以包括由该射频设备的信道跳跃序列使用的无线电信道。

此外,工具侦听器102与来自未知无线电设备130a-n和任何其他网状网络的广播异步地操作。工具侦听器102不需要与网状网络同步或加入网状网络。相反,工具侦听器102保持在信道上达预定时间量,除非检测到分组。该预定时间量不需要等于网络时隙的时间量,并且可以通过配置该工具侦听器来调整。

在一示例中,处理器230访问特定发现信道跳跃序列。处理器230使得无线电设备220在该序列中的第一信道处操作。进而,无线电设备220在第一信道处操作,并且经由天线240来侦听无线电传输。如果在预定持续时间期间没有检测到前导码,则处理器230控制被传递到框306。替代地,如果检测到前导码,则控制被传递到框302。

在框302处,过程300涉及继续侦听,直到接收到报头。分组可以包括前导码、同步字、分组报头和有效载荷。工具侦听器102侦听来自所选信道上的未知无线电设备130a-n之一的分组的前导码、同步字和报头。报头由无线电设备220来接收,并且被发送到处理器230。

处理器230可以丢弃通常不需要的有效载荷信息,以节省存储器空间。即使工具侦听器102可以不被配置成分析分组的有效载荷,但是工具侦听器102也可以接收并检验整个分组,以便针对错误进行检查。处理器230可以使得无线电设备220:即使预定持续时间已经过去也继续侦听,直到接收到分组并且可以针对错误来检查该分组。

在框303处,过程300涉及从报头中提取源地址、目的地址和帧类型。更具体地,处理器230提取分组报头,并且提取源地址、目的地址和帧类型。如果存在ieee802.15.4个人区域网络(pan)id,还可以捕获网络id。如果ieee802.15.4报头信息元素(ie)包含网络id,也可以捕获网络id。网络id用于在不同公用事业所运营的网络之间进行区分,例如当公用事业网络相邻时。

在框304处,过程300涉及将源地址、目的地址、帧类型、以及可选的panid和网络id添加到数据结构。工具侦听器102将所捕获的信息添加到数据结构。

在一方面,处理器230可以针对特定未知无线电设备130a-n随时间的推移在数据结构中聚集如下标识符或标志:该标识符或标志指示帧类型是确认、数据、信标还是mac命令等。数据结构可以被本地存储,即存储在连接到处理器230的存储器中,或者存储在工具侦听计算设备110上。

处理器230可以使用错误检测来针对接收到的分组中的错误进行检查。如果检测到无法恢复的错误,则处理器230可以丢弃有错误的分组,或者使得数据收发器250向工具侦听器计算设备110发送具有任何其余有用信息的消息。

在一方面,工具侦听器接收计量表的特定网络地址(例如,lan标识符)或特定媒体访问控制(mac)地址,并且过滤掉或忽略其他通信。例如,在指定网络地址的情况下,处理器230对照与该特定设备相对应的网络地址来检查分组报头中的源地址。如果网络地址不匹配,则丢弃整个分组。以这种方式,工具侦听器可以聚焦于感兴趣的特定网络或设备,诸如来自维修店中的特定有缺陷的计量表的通信,并且忽略可能在维修店中的其他计量表。

在另一方面,工具侦听器102可以从全球定位系统(gps)或其他定位设备获取位置信号。工具侦听器102可以访问预期在该位置处的智能设备的数据库,并且对照来自该数据库的预期设备来验证检测到的网络地址,以确定新的或有错误的设备的存在。

在框305处,过程300涉及将数据结构传输到外部设备,从而使得外部设备将数据结构可视化。处理器230将数据结构发送到数据收发器250,并且使得数据收发器250跨数据链路105将该信息发送到工具侦听器计算设备110。工具侦听器102可以在本地维护数据结构,并且周期性地将数据结构传输到工具侦听器计算设备110,工具侦听器计算设备110可以执行进一步的可视化和分析。可选地,工具侦听器计算设备110周期性地向无线电设备查询该信息表,并且相应地更新可视化。在一方面,工具侦听器计算设备110可以针对特定未知无线电设备130a-n随时间的推移来聚集、显示或可视化如下数据:该数据指示帧类型是确认、数据、信标还是mac命令等。

工具侦听器计算设备110可以实时显示数据。随时间的推移,工具侦听器102可以捕获从特定未知无线电设备130a-n接收到的多个分组。以这种方式,工具侦听器102随时间的推移向该表中添加新的数据和帧类型,以构建来自相邻无线电设备的业务的聚集图像。为了将大量分组可视化,可以按mac地址和/或网络id对数据进行索引。图4中示出了示例表,该示例表示出了由工具侦听计算设备110呈现的数据的示例。

在框306处,过程300涉及从发现信道跳跃序列中选择下一个无线电信道。过程300使用下一个信道在框301处继续。如果在预定时间量期间没有检测到网络活动,则处理器230循环通过发现信道跳跃序列,从而保持在每个信道上达预定时间量。处理器230不需要以信道跳跃序列所定义的相同次序循环通过发现信道跳跃序列的信道;不同的信道次序是可能的。

图4是图示了根据一方面的与工具侦听设备检测到的无线电设备有关的数据的表。图4描绘了表400。表400可以由工具侦听器系统101、工具侦听器系统200、或者由执行过程300或类似过程的另一个合适的系统或设备来填充。

表400包括条目401a-n。每个条目可以对应于从无线网络检测到的分组。例如,每个条目401a-n包括lan地址(特定设备的地址)、panid(或网络地址)、ack(确认)、mac命令、数据和信标。

“ack”字段指代该分组是否是确认分组。“数据”字段指代该分组是否包括数据字段。分组中的“信标”字段指示该分组包含信标请求。“mac命令”信标请求分组可以指示特定无线电设备没有成功建立与网络的连接,并且正在尝试通信。其他字段是可能的。技术人员可以使用从工具侦听器收集的信息来确定无线电设备未被正确配置或有缺陷。

如所描绘的,条目401a包括lan地址ab:cd:ef:0l:02:03、panid10:01、ack0、数据1、信标0、mac命令1。条目401b包括lan地址ab:cd:ef:10:20:30、panid10:01、ack0、数据0、信标1和mac命令0。条目401c包括lan地址ac:99:88:77:11:22、panid20:21、ack1、数据0、信标0和mac命令1。条目401d包括lan地址ac:99:88:66:22:33、panid20:11、ack0、数据0、信标0和mac命令1。

如可以看出的,条目401a和401b具有相同的panid,并且可能在相同网络上通信。在一方面,源自于或去往相同地址的条目可以被聚集以实现更容易的查看。

示例性计算环境

图5图示了根据一方面的用于实现工具侦听器的某些功能的计算环境500。任何合适的计算系统或设备都可以用于执行本文中描述的操作,诸如实现工具侦听器102、工具侦听器外部计算设备110或过程300的功能。所描绘的计算设备501包括通信地耦合到一个或多个存储器设备504的处理器502。处理器502执行存储在存储器设备504中的计算机可执行程序代码530,访问存储在存储器设备504中的数据520,或者其两者。处理器502的示例包括微处理器、专用集成电路(“asic”)、现场可编程门阵列(“fpga”)、或任何其他合适的处理设备。处理器502可以包括任何数量的处理设备或核,包括单个处理设备。计算设备的功能可以用硬件、软件、固件或其组合来实现。

存储设备504包括用于存储数据、程序代码或其两者的任何合适的非暂时性计算机可读介质。计算机可读介质可以包括能够向处理器提供计算机可读指令或其他程序代码的任何电子、光学、磁性或其他存储设备。计算机可读介质的非限制性示例包括闪速存储器、rom、ram、asic、或处理设备可以从中读取指令的任何其他介质。指令可以包括由编译器或解译器从代码所生成的处理器特定的指令,该代码是以任何合适的计算机编程语言(包括例如,c、c++、c#、visualbasic、java或脚本语言)编写的。

计算设备501还可以包括多个外部或内部设备,诸如输入或输出设备。例如,计算设备501被示出具有一个或多个输入/输出(“i/o”)接口508。输入/输出接口508可以从输入设备接收输入,或者向输出设备提供输出。计算设备501中还包括一个或多个总线506。总线506通信地耦合了计算设备501中的相应计算设备的一个或多个组件。

计算设备501执行程序代码530,该程序代码530将处理器502配置成执行本文中描述的一个或多个操作。例如,程序代码530使得处理器执行图3中描述的操作。

计算设备501还包括网络接口设备510。网络接口设备510包括适合于建立去往一个或多个数据网络的有线或无线数据连接的任何设备或设备组。网络接口设备510可以是无线设备并且具有天线514。计算设备501可以使用网络接口设备510经由数据网络与实现该计算设备或其他功能的一个或多个其他计算设备进行通信。

计算设备501还可以包括显示设备512。显示设备512可以是lcd、led、触摸屏、或可操作以显示关于计算设备501的信息的其他设备。例如,信息可以包括计算设备的操作状态、网络状态等。

虽然本主题已经关于其特定方面而被详细描述,但是应当领会的是,本领域技术人员在获得对前述内容的理解后,可以容易地得出对这种方面的更改、这些方面的变化和等同物。因此,应当理解的是,本公开是出于示例而非限制的目的而呈现的,并且不排除包括对本领域普通技术人员来说将显而易见的对本主题的这种修改、变化和/或添加。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1