扩展网格网络的范围的制作方法

文档序号:11293398阅读:299来源:国知局
扩展网格网络的范围的制造方法与工艺

本文描述的主题涉及网格网络(meshnetwork)。



背景技术:

网格网络被越来越多地部署。短语“网格网络”是指一种网络拓扑,其中,网格中的每个节点可以为网格中继数据。消息或分组可以使用各种技术,包括洪泛、基于路径的路由等通过网格来传播。在一些实现中,网格网络可以基于因特网协议(ip)寻址来路由分组,而其它网格网络可以选择不实现ip寻址以节省与ip相关联的开销。



技术实现要素:

在一些示例性实施例中,提供一种用于扩展网格网络的范围的方法。

在一些示例性实施例中,可以提供一种方法,其可以包括:由将第一网格网络耦接到至少一个其它网格网络的路由器检测具有在该至少一个其它网格网络中的目的地节点的网格分组(meshpacket);在该路由器处接收至少一个其它路由器的因特网协议地址,其中,响应于对该目的地节点的查询,接收该因特网协议地址;以及由该路由器发送用该至少一个其它路由器的该因特网协议地址封装的该网格分组,其中,该至少一个其它路由器耦接到包括该目的地节点的该至少一个其它网格网络。

在一些变形中,在此描述的包括以下特征的特征中的一个或多个可以可选地包括在任何可行的组合中。网格分组可以基于标识节点的标识符而不是因特网协议地址来遍历第一网格网络。该标识符可以包括通用唯一标识符、媒体访问控制地址、共享密钥、或个人区域网络标识符中的至少一个。发送用因特网协议地址封装的网格分组可以包括经由因特网协议向至少一个其它路由器发送所封装的网格分组。路由器可以查询至少一个其它路由器来确定目的地节点。路由器可以通过添加至少一个其它路由器的因特网协议地址来封装网格分组。至少一个其它路由器的因特网协议地址可以经由域名系统答复来接收。该查询可以包括发送包括目的地的标识符的域名系统查询。

上述方面和特征可根据所需的配置在系统、装置、方法、和/或计算机可读介质中实现。在此描述的主题的一个或多个变形的细节在以下附图和说明中阐述。在此描述的主题的特征和优点将根据说明书、附图、权利要求而变得显而易见。在一些示例性实施例中,也可以如在下面具体实施方式中所描述的和/或如在以下特征中所描述地进行多个变形中的一个。

附图说明

在附图中:

图1示出根据一些示例性实施例的包括网格网络中的节点的系统的示例;

图2示出根据一些示例性实施例的包括网格网络段(meshnetworksegments)中的节点的系统的另一个示例;

图3示出根据一些示例性实施例的节点与路由器之间的信令图;

图4示出根据一些示例性实施例的用于路由器的过程的示例;

图5示出根据一些示例性实施例的用于路由器的另一个过程的示例;

图6示出根据一些示例性实施例的用于检测远程路由器的过程的示例;

图7是根据一些示例性实施例的装置的示例。

相似的标记用于指代附图中相同或类似的项。

具体实施例

图1描述了包括一个或多个节点(由小圆圈示出)的网络100的示例,该多个节点包括节点a102和节点b104。在图1的示例中,节点a102可以经由网格网络100向节点b104发送分组。

在基于ip的网络路由中,节点a和节点b由它们的ip地址来标识。在连接的网格网络中,节点a102可以向节点b104发送分组,但是该分组可以由在通向节点b104的路径上的那些中间节点向节点b转发。因此,在与非连接的网格网络相比较时,该连接的ip网格网络可能需要更多的信令流量来维护用于转发决策的网格拓扑路径信息。

尽管可以基于ip建立连接的网格网络中的路径,但也可以使用其它标识符来标识节点,以基于该标识符使能路由。节点标识符的示例包括通用唯一标识符(uuid)、共享密钥、媒体访问控制(mac)地址、和个人区域网络(pan)标识符。网格网络可以不维护网格拓扑路径信息,相反网格中的节点可以重复它们接收的消息,因此有助于转发消息。例如,当节点a102向节点b104发送分组时,区域106内的节点(例如,由虚线圆形区域指示的)转发(例如,中继)该分组,而区域108中的节点可以接收该分组,并且也转发该分组。此外,为了减少网格网络100中的拥塞,即使节点多次接收到分组,但节点可被配置为转发一次。在任何情况下,网格网络100的节点可以中继分组,直到分组到达节点b104(和/或到达跳数限制)。随着网格网络100中的节点数量的增加,例如由于重复转发以及因此重新传输分组的噪声和/或拥塞可能变得过大,使网络100具有过多重复的分组而饱和。如上所述,可以使用跳数限制来减少该噪声/拥塞。此外,也可以限制网格网络100的大小来减少该噪声/拥塞。

在一些示例性实施例中,提供一种用于在包括网格网络段的基于非ip的网络之间发送分组的机制。

在一些示例性实施例中,基于非ip的网格网络可被分段,基于ip的路由器可被用于耦接基于非ip的网格网络段。此外,在一些示例性实施例中,可以以非连接模式实现网格网络段,因此分组在网格网络中无需考虑确定的路径而被转发。

图2描述了根据一些示例性实施例的包括多个网格网络段291-296的系统200的示例。

在图2的示例中,每个网格网络291-296可以由于范围、屏障、频率和/或某些其它分隔机制而分隔。在图2的示例中,墙壁271-276分隔网格网络段291-296。网格网络段291-296可以形成单个整体的网格网络(在这种情况下,291-296表示同一整体网格的段或部分),或者可以形成单独的网格网络(在这种情况下,291-296表示各个网络)。此外,根据一些示例性实施例,网格网络291-296每个可以包括非ip网格网络。此外,根据一些示例性实施例,网格网络291-296每个可以包括非连接的网格网络。例如,每个网格网络段可以表示蓝牙或蓝牙低功耗网格网络(尽管也可以使用其它无线电技术),在给定网格段中,分组基于标识符而不是ip地址来转发。而且,所给定的网格段可以以非连接模式而不是经由连接的路径转发分组。

在一些示例性实施例中,非ip和/或非连接的网格网络段291-296每个可以包括路由器,诸如标记为r1-r6的路由节点281-286。路由节点281-286可以经由网络214(例如,总线、一个或多个链路等)彼此耦接。在一些示例性实施例中,网络/总线214可以是单个以太网链路、虚拟局域网(vlan)、通过因特网建立的隧道、alljoyn总线、消息队列遥测传输(mqtt)系统、和/或任何其它类型的网络、总线等。

此外,根据一些示例性实施例,路由节点281-286可以是基于ip的(在这种情况下,分组基于ip地址在路由器之间转发)。此外,路由节点281-286可以处于连接模式,尽管也可以使用非连接模式路由器281-286。在一些示例性实施例中,路由器281-286是选择性地转发从网格网络段获得的分组的ip使能路由器。

为了进一步说明,非ip网格网络段294中的节点a202可以传输去往非ip网格网络293中的节点b204的分组。在这种情况下,路由器284(标记为r4)可以接收由节点a202发送的分组,并且如果该分组被确定为将要去往另一个网格网络中的节点,则路由器284可以转发该分组(其可能需要用节点b204或其网关(路由器283)的目的地ip地址来封装所接收的分组)。

在一些示例性实施例中,路由器r4284可以通过将目的地节点标识符与网格网络段294内的所有已知的节点标识符进行比较,检测到目的地节点204在由路由器r4284服务的网格的外部。可替代地或附加地,路由器r4284可以检测给定分组的重新传输,其表示该分组的目的地节点可以不在网格网络段294内。可替代地或附加地,路由器r4284可以检测与在该分组的目的地节点地址中的其它网格网络段293相关联的组地址。可替代地或附加地,路由器r4284可以具有确定哪些分组应当被转发并被转发到哪里的转发策略。

当路由器r4284检测到目的地节点b204不属于网格网络段294时,根据一些示例性实施例,路由器r4284可以经由网络/总线214向其它路由器发送发现消息,诸如多播域名系统(mdns)查询。该查询可以作为通过网络/总线214发送的多播或广播查询来发送,尽管也可以使用单播查询。在一些示例性实施例中,发现消息可以依照其它格式、标准、和/或协议,诸如通用即插即用(upnp)、alljoyn、mqtt、多播邻居发现/地址解析协议等。此外,尽管网络/总线214被描述为诸如以太网、虚拟局域网等的共享传送机制,但网络/总线214是由多个段、因特网、或其组合组成的路由网络。

在mdns查询的情况下,该查询可以包括分组将要被发往的网格网络293中的目的地节点的标识符。响应于接收包括标识符的查询,路由器r3283可以检测到目的地节点(诸如节点204)的标识符属于在由路由器r3283服务的网格网络段293。在这种情况下,路由器r3283可以用ip地址(诸如路由器r3283的ip地址)来响应mdns查询。当路由器r4284接收到来自路由器r3283(和/或其它路由器)的响应时,路由器r4284可以将由节点202发送的分组封装在具有目的地地址为路由器r3和源地址为路由器r4的ip分组内。然后,路由器r4284可以经由网络/总线214将所封装的ip分组转发到远程路由器r3283。当路由器r3283接收到所封装的分组时,路由器r3283可以解封装该分组(去除ip地址等),然后可以将所解封装的分组转发到节点b204(可以经由网格网络段293中的其它节点,诸如节点c269)。

图3描述了根据一些示例性实施例的节点a202、节点b204、路由器r3283、和路由器r4284之间的示例性过程300的信令图。图3的描述也参考图2。

根据一些示例性实施例,在302,节点a202可以在网格网络294中发送分组。根据一些示例性实施例,该分组可以通过网格网络发送,该网格网络可以是非ip网络和/或非连接的网络。例如,分组可以经由wifi、蓝牙、蓝牙低功耗(尽管可以使用其它无线电技术)被传输到网格网络294中的其它对等节点。路由器r4284可以接收分组,并可以确定所接收的分组的目的地不在网格网络294中。例如,路由器r4可以检测到分组中包括的标识符与网格294内的节点不对应。在图3的示例中,分组的数据有效载荷369a是原始网格分组,包括数据(“灯=开启”)、节点202的源标识符(例如,“来自:0x239f”)、和节点204的目的地标识符(例如,“去往:0xfe35”)。

尽管先前的示例将有效载荷369a描述为纯文本,但有效载荷也可以采用其它形式(例如,二进制、查找值等)。此外,还可以加密有效载荷。进一步地,先前的示例中的地址(“0x239f”和“0xfe35”)仅仅是示例,因为标识符可以采用其它类型、值、和/或大小。

根据一些示例性实施例,在304,路由器r4284可以发送查询以确定目的地的地址。例如,路由器r4284可以生成从分组获得的标识符(例如,诸如“0xfe35”、密钥等的网格网络标识符)的散列(hash),然后经由网络/总线214向一个或多个其它路由器281-283、285、和286发送具有该标识符的散列的查询,诸如发现消息。尽管先前的示例涉及发送标识符的散列,但也可以发送标识符本身。可以经由广播、点对点信令、和/或以其它方式发送该查询。

根据一些示例性实施例,当路由器(诸如路由器283)检测到标识符与其网格网络段293中的节点相关联时,路由器(诸如路由器r3283)可以发送包括服务该网格的路由器的ip地址(其在本示例中为路由器r3283的ip地址)的答复消息。在306发送的答复可以是域名系统(dns)答复。

根据一些示例性实施例,在308,路由器r4284可以用服务目的地节点的路由器r3283的ip地址来封装在302接收的分组,然后向路由器r3283发送所封装的分组。例如,路由器r4284可以通过添加路由器r3283的目的地ip地址并添加路由器r4的源ip地址来封装数据有效载荷369b。此外,分组可以根据用户数据报协议来发送,尽管也可以使用其它ip协议。

根据一些示例性实施例,当远程路由器r3283接收到在308发送的ip分组时,路由器283可以解封装该ip分组,并在310通过网格293向分组目的地发送所解封装的分组。例如,路由器r3283可以通过去除与源路由器(其在本示例中为路由器r4284)和目的地路由器(其在本示例中为路由器r3283)相关联的ip地址来解封装所接收的ip分组。然后在310,所解封装的网格分组可以通过网格网络293被传输到其它节点。在图3的示例中,在310,节点c269接收到网格分组,并在312经由网格网络293将网格分组转发到节点b204(尽管在某些实现中,该分组也可以由节点b204直接接收)。

根据一些示例性实施例,在314,节点b204可以发送确认消息(例如,参见在369c中的“ok”)以指示数据的接收。然后,该确认消息可以如在316-320所示的回传。例如在316,节点c214可以将确认消息转发到路由器r3283。

在318,路由器r3283可以将确认消息封装在ip分组内,并向路由器r4284发送该ip分组。路由器r3283可以将该确认消息识别为对先前的分组的答复;如果不是,路由器r3283可以发送mdns查询来确定服务于诸如0x239f369d的目的地地址的目的地路由器。在320,路由器r4284可以解封装该确认消息,并经由网格网络294向节点a202发送确认消息369e。

图4描述了根据一些示例性实施例的用于扩展网格的范围的过程400的示例。图4的描述也参考图2。

根据一些示例性实施例,在402,可以在由第一路由器服务的第一网格网络段中检测去往在由第二路由器服务的另一个网格网络中的另一个节点的消息。例如,路由器r4284可以检测具有在网格网络段284的外部的目的地的消息,诸如网格分组369a。

根据一些示例性实施例,在404,第一路由器可以发现与消息的目的地相关联的一个或多个对等路由器。例如,路由器r4284可以诸如经由mdns查询等查询其它路由器(诸如路由器281-283、285、和286)关于其它路由器是否服务由“0xfe35”(或者该值的散列或表示)指示的目的地。在该示例中,路由器r3283可以例如用包括路由器r3283的目的地ip地址的dns答复进行答复,因此在406,路由器r4284可以将网格分组/消息369a作为ip分组转发到路由器r3283,其中,根据一些示例性实施例,该ip分组可被解封装并经由网格段283被转发到目的地节点204。

图5描述了根据一些示例性实施例的用于扩展网格的范围的过程500的另一个示例。图5的描述也参考图2和图3。

根据一些示例性实施例,在502,路由器可以接收关于该路由器是否与在网格网络段上的某些节点(例如,主机、服务器等)相关联的查询。例如,路由器r4284可以查询路由器r3283是否与在诸如由“0xfe35”(例如,参见图3中的304)指示的目的地的某一目的地处的节点相关联。在504,路由器r3283可以向路由器r4284响应路由器r3283与在“0xfe35”(例如,参见图3中的306)处的节点相关联。在506,路由器r3283可以经由ip网络/总线214从路由器r4284接收消息(例如,在308,网格分组369b用ip源地址和目的地地址封装),然后,路由器r3283可以经由网格网络段293转发所接收的消息。

图6描述了根据一些示例性实施例的用于确定托管网格节点的路由器的过程600的示例。图6的描述也参考图2和图3。

在一些示例性实施例中,路由器r4284可以确定消息是去往在本地网段294的外部的目的地节点。有几种方法执行该确定。在一些示例性实施例中,路由器r4284可以通过不时地发现网格段294中的本地节点(例如,通过在网格段294内发送请求所有本地节点的标识的本地多播消息)来得知本地节点(例如,网格段294内由路由器284服务的节点)的标识。可替代地或附加地,路由器r4284可以基于使路由器r4284和/或通知路由器r4284的其它节点知道自己的节点(其在网格段294内)来得知本地节点的标识。可替代地或附加地,路由器r4284可以基于静态配置来得知本地节点的标识(在这种情况下,网格284中的节点可被静态配置)。可替代地或附加地,路由器r4294可以基于监控在本地网格段28中发生的通信来得知本地节点的标识。该监控还可以允许路由器r4284确定某些节点属于网格段294的外部的目的地或组。

根据一些示例性实施例,在602,路由器可以接收来自本地网格段的消息。该消息可以去往在本地网格段的外部的目的地节点。例如,路由器r4284可以在本地网格网络段294中接收消息,该消息可以去往在本地网格网络段294的外部的目的地节点204。在一些示例性实施例中,如上所述,路由器r4284可以确定目的节点不属于本地网格网络段。可替代地或附加地,如上所述,路由器r4284可以确定目的地节点属于在本地网格网络段的外部的组。可替代地或附加地,路由器r4284可以通过策略来确定所接收的分组去往在本地网格网络的外部的目的地。

根据一些示例性实施例,在604,路由器可以向远程路由器发送查询。例如,路由器r4284可以采用资源请求向网络/总线214发送查询,诸如mdns。在一些示例性实施例中,该资源请求可以包括mdns中的资源记录类型。该资源记录类型可以是地址记录(a记录)、ip版本6地址记录(aaaa记录)、服务记录(srv,例如,参见rfc-2782)、指针记录(ptr)记录等。在一些示例性实施例中,ip地址和端口信息可被用作消息可被转发的目的地地址。在一些示例性实施例中,在查询中包括名称。可以通过将目标节点的标识与网格网络段的标识组合并附加诸如“.local”的适当的后缀来形成该名称。在一些示例性实施例中,标识可以是真实身份或者根据真实身份计算的散列。例如,如果节点a202(例如,具有id0x239f)在向节点b204(例如,具有id0xfe35)发送数据,则路由器r4284可以基于节点a202的id创建名称。路由器r4284可以计算散列0x342ab9e0(例如,基于节点a的网格网络段的网格网络标识符的64位散列)并联接成名称(例如,_0xfe35._0x342ab9e0.local)。在一些示例性实施例中,如果目的地包括网格网络段中的所有节点,则查询可以包括目的地为网格网络中的所有节点(例如,_all._0x342ab9e0.local)的名称。

路由器r3283可以接收mdns查询,然后根据路由器r3283在服务的节点或网格网络的标识符(例如,uuid)计算散列值。如果散列值与路由器r3283在服务的节点或网格网络段匹配,则路由器r3283可以在共享网络/总线214上发送携带路由器r3的ip地址和端口号的肯定的mdns答复。

根据一些示例性实施例,在606,路由器可以接收来自远程路由器的答复。例如,路由器r4284可以接收来自所有路由器(其耦接到共享网络/总线214)确定它们在其本地网格网络段中具有目的地节点或者网格标识符匹配的肯定的mdns答复。

在一些示例性实施例中,两个或多个路由器可以接收来自网格网络中的节点(例如,第一路由器和第二路由器)的相同的消息。第一路由器可以接收来自节点的消息,并发现第二路由器是目的地组中的服务节点。在一些示例性实施例中,第一节点可以在发现消息中包括发送者信息。例如,mdns查询可以包括源信息,诸如“_0x239f._0xfe35._0x342ab9e0”。第二路由器可以确定发送者属于第二路由器在服务的网格网络。在另一个示例性实施例中,第一路由器可以在转发到第二路由器的消息中包括发送者的地址。如果发送者是在其本地网格网络段中的节点,则第二路由器可以丢弃所转发的消息。

图7描述了根据一些示例性实施例的装置700的示例。装置700可以包括节点,诸如节点202、269、204等。此外,该节点可以包括用户设备,诸如物联网设备(例如,机器、传感器、致动器等)、智能电话、手机、可穿戴无线电设备(例如,iot健身传感器或其它类型的iot设备)、和/或任何其它基于无线电的设备。路由器r1-r6281-286还可以包括以下就装置700所述的方面的一部分(如果不是全部),以使能其它物体与节点通信和/或发现与某些节点相关联的其它路由器。

在一些示例性实施例中,装置700还可以包括到蜂窝网络、或其它无线网络的无线通信链路。装置700可以包括与发射机14和接收机16通信的至少一个天线12。可替代地,发射天线和接收天线可以是单独的。

装置700还可以包括处理器20,其被配置为向发射机提供信号和提供来自接收机的信号,以及控制该装置的功能。处理器20可被配置为通过实现经由电引线到发射机和接收机的控制信令传输来控制发射机和接收机的功能。同样地,处理器20可被配置为通过实现经由连接处理器20到其它元件的电引线的控制信令传输来控制装置130的其它元件,诸如显示器或存储器。处理器20例如可以以各种方式具体化,包括电路、至少一个处理核心、具有伴随数字信号处理器的一个或多个微处理器、没有伴随数字信号处理器的一个或多个处理器、一个或多个协处理器、一个或多个多核处理器、一个或多个控制器、处理电路、一个或多个计算机、包括集成电路(例如,专用集成电路(asic)、现场可编程门阵列(fpga)等)、或者其中某种组合的各种其它处理元件。装置700可以包括位置处理器和/或接口以获得位置信息,诸如定位和/或导航信息。因此,尽管采用单个处理器说明,但在一些示例性实施例中,处理器20可以包括多个处理器或处理核心。

由处理器发送和接收的信号可以包括根据适用的蜂窝系统的空中接口标准、和/或任何数量的不同的有线或无线联网技术,包括但不限于wi-fi、诸如电气和电子工程师协会(ieee)802.11、802.16的无线局域网(wlan)技术等的信令信息。此外,这些信号可以包括语音数据、用户生成的数据、用户请求的数据等。

装置700能够使用一个或多个空中接口标准、通信协议、调制类型、接入类型等操作。例如,装置700和/或其中的蜂窝调制解调器能够根据各种第一代(1g)通信协议、第二代(2g或2.5g)通信协议、第三代(3g)通信协议、第四代(4g)通信协议、因特网协议多媒体子系统(ims)通信协议(例如,会话初始化协议(sip))等来操作。例如,装置700能够根据2g无线通信协议is-136、时分多址tdma、全球移动通信系统、gsm、is-95、码分多址、cdma等来操作。此外,例如,装置700能够根据2.5g无线通信协议通用分组无线服务(gprs)、增强型数据gsm环境(edge)等来操作。进一步地,例如,装置700能够根据3g无线通信协议,诸如通用移动通信系统(umts)、码分多址2000(cdma2000)、宽带码分多址(wcdma)、时分-同步码分多址(td-scdma)等来操作。此外,装置130能够根据3.9g无线通信协议,诸如长期演进(lte)、演进的通用陆地无线接入网(e-utran)等来操作。此外,例如,装置700能够根据4g无线通信协议来操作,诸如lte演进等、以及可后续开发的类似的无线通信协议来操作。

应当理解,处理器20可以包括用于实现装置700的音频/视频和逻辑功能的电路。例如,处理器20可以包括数字信号处理器设备、微处理器设备、模拟数字转换器、数字模拟转换器等。装置700的控制和信号处理功能可根据这些设备各自的性能而在它们之间分配。此外,处理器20可以包括内部语音编码器(vc)20a、内部数据调制解调器(dm)20b等。进一步地,处理器20可以包括功能以操作可存储在存储器中的一个或多个软件程序。通常,处理器20和所存储的软件指令可被配置为使装置700以执行动作。例如,处理器20可能够操作连接程序,诸如网页浏览器。连接程序可允许装置700根据协议(诸如无线应用协议、无线接入点、超文本传输协议、http等)传输和接收网页内容,诸如基于位置的内容。

装置700还可以包括例如包括耳机或扬声器24、振铃22、麦克风26、显示器28、用户输入接口等且可操作地耦接到处理器20的用户接口。显示器28可以包括触摸式显示器(如上所述),其中用户可触摸和/或做手势以进行选择、输入值等。处理器20还可以包括被配置为控制用户接口(诸如扬声器24、振铃22、麦克风26、显示器28等)中的一个或多个元件的至少某些功能的用户接口电路。处理器20和/或包括处理器20的用户接口电路可被配置为通过存储在处理器20可存取的存储器(例如,易失性存储器40、非易失性存储器42等)上的计算机程序指令(例如,软件和/或固件)来控制用户接口中的一个或多个元件的一个或多个功能。装置700可以包括用于对与移动终端有关的各种电路(例如,提供机械振动作为可检测的输出的电路)进行供电的电池。用户输入接口可以包括允许装置700接收数据的设备,诸如键盘30(其可以是在显示器28上呈现的虚拟键盘、或者外部耦接的键盘)、和/或其它输入设备。

此外,装置700可以包括短程射频(rf)收发信机和/或询问器64,因此数据可以根据rf技术与电子设备共享和/或从电子设备中获得。装置700可以包括其它短程收发信机,诸如红外(ir)收发信机66、使用蓝牙无线技术操作的蓝牙(bt)收发信机68、无线通用串行总线(usb)收发信机70等。蓝牙收发信机68能够根据低功率或超低功率蓝牙技术,例如,wibree、蓝牙低功耗、以及其它无线电标准来操作。就此而言,装置700,特别是短程收发信机,能够向在该装置的接近度内(诸如在10米内)的电子设备传输数据和/或接收来自该电子设备的数据。包括wi-fi或无线局域联网调制解调器的装置700还能够根据各种无线联网技术,包括6lowpan、wi-fi、wi-fi低功耗、诸如ieee802.11技术、ieee802.15技术、ieee802.16技术的wlan技术等向电子设备传输数据和/或接收来自该电子设备的数据。

装置700可以包括可存储与移动用户有关的信息单元的存储器,诸如用户身份识别模块(sim)38、可移除用户身份识别模块(r-uim)等。除了sim之外,装置700可以包括其它可移除和/或固定的存储器。装置700可以包括易失性存储器40和/或非易失性存储器42。例如,易失性存储器40可以包括随机存取存储器(ram,包括动态和/或静态ram)、片上或片外缓存存储器等。可嵌入的和/或可移除的非易失性存储器42例如可以包括只读存储器、闪速存储器、磁存储设备(例如,硬盘、软盘驱动器、磁带)、光盘驱动器和/或介质、非易失性随机存取存储器(nvram)等。如同易失性存储器40,非易失性存储器42也可以包括用于临时存储数据的缓存区域。易失性和/或非易失性存储器的至少一部分可嵌入在处理器20中。存储器可存储一个或多个软件程序、指令、信息片段、数据等,其可由该装置使用以用于执行在此公开的节点和/或路由器的功能。存储器可以包括能够唯一标识装置700的标识符,诸如国际移动设备标识(imei)代码。这些功能可以包括在此公开的针对在此公开的节点和/或路由器等的操作中的一个或多个(例如,参见300、400、500、和/或600)。存储器可以包括能够唯一标识装置700的标识符,诸如国际移动设备标识(imei)代码。在示例性实施例中,处理器20可被配置以使用存储在存储器40和/或存储器42处的计算机代码来提供操作,诸如由将第一网格网络耦接到至少一个其它网格网络的路由器检测具有在该至少一个其它网格网络中的目的地节点的网格分组;在该路由器处接收该至少一个其它路由器的因特网协议地址,其中,响应于对该目的地节点的查询,接收该因特网协议地址;以及由该路由器发送用该至少一个其它路由器的该因特网协议地址封装的该网格分组,其中,该至少一个其它路由器耦接到包括该目的地节点的该至少一个其它网格网络。

在此公开的实施例中的一部分可以用软件、硬件、应用逻辑、或软件、硬件、和应用逻辑的组合来实现。例如,软件、应用逻辑和/或硬件可驻留在在此公开的存储器40、控制装置20或电子元件中。在一些示例性实施例中,应用逻辑、软件、或指令集被保持在各种常规计算机可读介质中的任何一个上。在本文件的上下文中,“计算机可读介质”可以是任何非易失性介质,其可包含、存储、传送、传播或传输指令以用于由指令执行系统、装置、或设备(诸如计算机或数据处理器电路)使用或与其结合使用。计算机可读介质可以包括非暂时性计算机可读存储介质,其可以是任何包含或存储由指令执行系统、装置或设备(诸如计算机)使用或与其结合使用的指令的介质。此外,在此公开的实施例中的一部分包括被配置为执行针对在此公开的节点和/或路由器的公开的方法的计算机程序(例如,参见300、400、500、和/或600)。

没有以任何方式限制所附权利要求的范围、解释或应用,在此公开的示例性实施例中一个或多个的技术效果是在不同网格网络段之间传输分组。

没有以任何方式限制所附权利要求的范围、解释或应用,在此公开的示例性实施例中一个或多个的另一个技术效果是针对将网格网络分割成更小的段的增强操作。

在此描述的主题可依据所要求的配置在系统、装置、方法、和/或产品中体现。例如,在此描述的系统、装置、方法、和/或产品可以使用以下中的一个或多个来实现:诸如晶体管、电感、电容、电阻等等的电子元件、执行程序代码的处理器、专用集成电路(asic)、数字信号处理器(dsp)、嵌入式处理器、现场可编程门阵列(fpga)、和/或其中的组合。这些各种示例性实施例可以包括在一个或多个计算机程序中的实现,其中计算机程序能够在包括至少一个可编程处理器、至少一个输入设备和至少一个输出设备的可编程系统上执行和/或解释,可编程处理器可以是专用的或通用的,用于从/向存储系统接收/发送数据和指令。这些计算机程序(也称为程序、软件、软件应用、应用、组件、程序代码、或代码)包括用于可编程处理器的机器指令,并可采用高级程序、和/或面向对象的编程语言、和/或汇编/机器语言实现。如在此所使用的,术语“机器可读介质”是指任何计算机程序产品、计算机可读介质、计算机可读存储介质、用于向可编程处理器(包括接收机器指令的机器可读介质)提供机器指令和/或数据的装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(pld))。类似地,也在此描述的系统可以包括处理器和耦接到处理器的存储器。存储器可以包括使处理器执行在此描述的操作中的一个或多个的一个或多个程序。

尽管在上面已经详细描述一些变形,但也可进行其它修改或增加。特别地,除了在此阐述的之外,可提供进一步的特征和/或变形。此外,如上描述的示例性实施例可针对所公开的特征的各种组合与子组合和/或如上公开的一些进一步的特征的组合与子组合。此外,在附图中描述的逻辑流程和/或在此描述的逻辑流程不要求所示的特定的顺序,或者连续的顺序,以实现所期望的结果。其它实施例可落入所附权利要求的范围内。

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