POINT-TO-POINT COMMUNICATION WITHIN A MESH NETWORK
A method and system provide receiving communications via either a short address or a long address. The method may include, responsive to receiving a packet, parsing a packet header. The method may include computing a response to the packet. The method may include, responsive to determining the packet includes a short address addressee, transmitting the response via a mesh network. The method may include, responsive to determining the packet includes a long address addressee, transmitting the response via a point-to-point protocol.
This application claims the benefit of priority to the following United States provisional patent applications which are incorporated herein by reference in their entirety:
-
- Ser. No. 60/989,957 entitled “Point-to-Point Communication within a Mesh Network”, filed Nov. 25, 2007 (TR0004-PRO);
- Ser. No. 60/989,967 entitled “Efficient And Compact Transport Layer And Model For An Advanced Metering Infrastructure (AMI) Network,” filed Nov. 25, 2007 (TR0003-PRO);
- Ser. No. 60/989,958 entitled “Creating And Managing A Mesh Network Including Network Association,” filed Nov. 25, 2007 (TR0005-PRO);
- Ser. No. 60/989,964 entitled “Route Optimization Within A Mesh Network,” filed Nov. 25, 2007 (TR0007-PRO);
- Ser. No. 60/989,950 entitled “Application Layer Device Agnostic Collector Utilizing ANSI C12.22,” filed Nov. 25, 2007 (TR0009-PRO);
- Ser. No. 60/989,953 entitled “System And Method For Real Time Event Report Generation Between Nodes And Head End Server In A Meter Reading Network Including From Smart And Dumb Meters,” filed Nov. 25, 2007 (TR0010-PRO);
- Ser. No. 60/989,975 entitled “System and Method for Network (Mesh) Layer And Application Layer Architecture And Processes,” filed Nov. 25, 2007 (TR0014-PRO);
- Ser. No. 60/989,959 entitled “Tree Routing Within a Mesh Network,” filed Nov. 25, 2007 (TR0017-PRO);
- Ser. No. 60/989,961 entitled “Source Routing Within a Mesh Network,” filed Nov. 25, 2007 (TR0019-PRO);
- Ser. No. 60/989,962 entitled “Creating and Managing a Mesh Network,” filed Nov. 25, 2007 (TR0020-PRO);
- Ser. No. 60/989,951 entitled “Network Node And Collector Architecture For Communicating Data And Method Of Communications,” filed Nov. 25, 2007 (TR0021-PRO);
- Ser. No. 60/989,955 entitled “System And Method For Recovering From Head End Data Loss And Data Collector Failure In An Automated Meter Reading Infrastructure,” filed Nov. 25, 2007 (TR0022-PRO);
- Ser. No. 60/989,952 entitled “System And Method For Assigning Checkpoints To A Plurality Of Network Nodes In Communication With A Device Agnostic Data Collector,” filed Nov. 25, 2007 (TR0023-PRO);
- Ser. No. 60/989,954 entitled “System And Method For Synchronizing Data In An Automated Meter Reading Infrastructure,” filed Nov. 25, 2007 (TR0024-PRO);
- Ser. No. 60/992,312 entitled “Mesh Network Broadcast,” filed Dec. 4, 2007 (TR0027-PRO);
- Ser. No. 60/992,313 entitled “Multi Tree Mesh Networks”, filed Dec. 4, 2007 (TR0028-PRO);
- Ser. No. 60/992,315 entitled “Mesh Routing Within a Mesh Network,” filed Dec. 4, 2007 (TR0029-PRO);
- Ser. No. 61/025,279 entitled “Point-to-Point Communication within a Mesh Network”, filed Jan. 31, 2008 (TR0030-PRO), and which are incorporated by reference.
- Ser. No. 61/025,270 entitled “Application Layer Device Agnostic Collector Utilizing Standardized Utility Metering Protocol Such As ANSI C12.22,” filed Jan. 31, 2008 (TR0031-PRO);
- Ser. No. 61/025,276 entitled “System And Method For Real-Time Event Report Generation Between Nodes And Head End Server In A Meter Reading Network Including Form Smart And Dumb Meters,” filed Jan. 31, 2008 (TR0032-PRO);
- Ser. No. 61/025,282 entitled “Method And System for Creating And Managing Association And Balancing Of A Mesh Device In A Mesh Network,” filed Jan. 31, 2008 (TR0035-PRO);
- Ser. No. 61/025,271 entitled “Method And System for Creating And Managing Association And Balancing Of A Mesh Device In A Mesh Network,” filed Jan. 31, 2008 (TR0037-PRO);
- Ser. No. 61/025,287 entitled “System And Method For Operating Mesh Devices In Multi-Tree Overlapping Mesh Networks”, filed January 31, 2008 (TR0038-PRO);
- Ser. No. 61/025,278 entitled “System And Method For Recovering From Head End Data Loss And Data Collector Failure In An Automated Meter Reading Infrastructure,” filed Jan. 31, 2008 (TR0039-PRO);
- Ser. No. 61/025,273 entitled “System And Method For Assigning Checkpoints to A Plurality Of Network Nodes In Communication With A Device-Agnostic Data Collector,” filed Jan. 31, 2008 (TR0040-PRO);
- Ser. No. 61/025,277 entitled “System And Method For Synchronizing Data In An Automated Meter Reading Infrastructure,” filed Jan. 31, 2008 (TR0041-PRO); and
- Ser. No. 61/094,116 entitled “Message Formats and Processes for Communication Across a Mesh Network,” filed Sep. 4, 2008 (TR0049-PRO).
This application hereby references and incorporates by reference each of the following United States patent applications filed contemporaneously herewith:
-
- Ser. No. ______ entitled “Efficient And Compact Transport Layer And Model For An Advanced Metering Infrastructure (AMI) Network,” filed Nov. 21, 2008 (TR0003-US);
- Ser. No. ______ entitled “Communication and Message Route Optimization and Messaging in a Mesh Network,” filed Nov. 21, 2008 (TR0007-US);
- Ser. No. ______ entitled “Collector Device and System Utilizing Standardized Utility Metering Protocol,” filed Nov. 21, 2008 (TR0009-US);
- Ser. No. ______ entitled “Method and System for Creating and Managing Association and Balancing of a Mesh Device in a Mesh Network,” filed Nov. 21, 2008 (TR0020-US); and
- Ser. No. ______ entitled “System And Method For Operating Mesh Devices In Multi-Tree Overlapping Mesh Networks”, filed Nov. 21, 2008 (TR0038-US).
This invention pertains generally to methods and systems for providing local communication within a mesh network without necessarily associating with the mesh network.
BACKGROUND OF THE INVENTIONA mesh network is a wireless network configured to route data between mesh device nodes within the network. It allows for continuous connections and reconfigurations around broken or blocked paths by retransmitting messages from node to node until a destination is reached. Mesh networks differ from other networks in that nodes can all connect to each other via multiple hops. Thus, mesh networks are self-healing: the network remains operational when a node or a connection fails.
Advanced Metering Infrastructure (AMI) or Advanced Metering Management (AMM) are systems that measure, collect and analyze utility usage, from advanced devices such as electricity meters, gas meters, and water meters, through a network on request or a pre-defined schedule. This infrastructure includes hardware, software, communications, customer associated systems and meter data management software. The infrastructure collects and distributes information to customers, suppliers, utility companies and service providers. This enables these businesses to either participate in, or provide, demand response solutions, products and services. Customers may alter energy usage patterns from normal consumption patterns in response to demand pricing. This improves system load and reliability.
SUMMARY OF THE INVENTIONA method and system provide local communication within a mesh network without associating with the mesh network. Instead of retrieving a short addresses assigned by a mesh gate to a meter, an off-network device may broadcast a query to locate all meters within radio range and await responses. For example, the query may include filtering criteria, so that only relevant meters may respond.
Each meter may respond with its network address (long address). After the off-network device identifies a meter to communicate with, future communications may be conducted with the meter's long address. This eliminates the need to first associate with the mesh network before communicating with the meter.
In another aspect, there is provided a method, including: responsive to receiving a packet, parsing a packet header; computing a response to the packet; responsive to determining the packet includes a short address addressee, transmitting the response via a mesh network; and responsive to determining the packet includes a long address addressee, transmitting the response via a point-to-point protocol.
In another aspect, there is provided a method, including: broadcasting a query to a set of mesh devices; receiving at least one response from the set of mesh devices, wherein the response includes a mesh device long address associated with each mesh device; selecting a mesh device from a set of mesh devices; and transmitting a packet to the selected mesh device using the associated mesh device long address.
In another aspect, there is provided a mesh device, including: a radio configured to communicate with a mesh network and an off-network device; a short address network stack configured to communicate over the mesh network; and a long address network stack configured to communicate directly with the off-network device.
In another aspect, there is provided an apparatus, including: a receiver receiving a packet that includes a packet header; a packet parser unit that parses the packet header in response to receiving the packet and packet header; a processing logic for computing a response to the packet; an address type identification unit that identifies the packet as including a short address addressee or a long address addressee; at least one transmitter unit that transmits the computed packet response: (i) via a mesh network in responsive to determining the packet includes a short address addressee, and (ii) via a point-to-point protocol in response to determining the packet includes a long address addressee.
In another aspect, there is provided an apparatus, including: a broadcast transmitter broadcasting a query to a set of mesh devices; a receiver receiving at least one response from the set of mesh devices, wherein the response includes a mesh device long address associated with each mesh device; a selection logic unit selecting a mesh device from a set of mesh devices; and a packet transmitter transmitting a packet to the selected mesh device using the associated mesh device long address.
In another aspect, there is provided a method for providing point-to-point communications between an off-network device and a selected mesh device, including: broadcasting a query to a set of mesh devices within radio range by the off-network device; receiving at least one response from the set of mesh devices within radio range, wherein the response includes a mesh device long address associated with each mesh device; selecting the selected mesh device from the set of mesh devices within radio range; transmitting a packet to the selected mesh device using the associated mesh device long address; responsive to receiving a packet at the selected mesh device, parsing a packet header; computing a response to the packet by the selected mesh device; and responsive to determining the packet includes a long address addressee, transmitting the response to the off-network device via a point-to-point protocol.
In another aspect, there is provided a system for providing point-to-point communications between an off-network device and a selected mesh device, including: a broadcast transmitter broadcasting a query to a set of mesh devices within radio range by the off-network device; a first receiver receiving at least one response from the set of mesh devices within radio range, wherein the response includes a mesh device long address associated with each mesh device; a selection logic unit selecting the selected mesh device from the set of mesh devices within radio range; a packet transmitter transmitting a packet to the selected mesh device using the associated mesh device long address; a second receiver receiving a packet that includes a packet header; a packet parser unit that parses the packet header in response to receiving the packet and packet header; a processing logic for computing a response to the packet; an address type identification unit that identifies the packet as including a short address addressee or a long address addressee; at least one packet response transmitter unit that transmits the computed packet response: (i) via a mesh network in responsive to determining the packet includes a short address addressee, and (ii) via a point-to-point protocol in response to determining the packet includes a long address addressee.
In another aspect, there is provided a computer program product stored in a computer readable media for execution in a processor and memory coupled to the processor for performing a method comprising: responsive to receiving a packet, parsing a packet header; computing a response to the packet; responsive to determining the packet includes a short address addressee, transmitting the response via a mesh network; and responsive to determining the packet includes a long address addressee, transmitting the response via a point-to-point protocol.
In another aspect, there is provided a computer program product stored in a computer readable media for execution in a processor and memory coupled to the processor for performing a method comprising: broadcasting a query to a set of mesh devices; receiving at least one response from the set of mesh devices, wherein the response includes a mesh device long address associated with each mesh device; selecting a mesh device from a set of mesh devices; and transmitting a packet to the selected mesh device using the associated mesh device long address.
In another aspect, there is provided a computer program product stored in a computer readable media for execution in a processor and memory coupled to the processor for performing a method for providing point-to-point communications between an off-network device and a selected mesh device, comprising: broadcasting a query to a set of mesh devices within radio range by the off-network device; receiving at least one response from the set of mesh devices within radio range, wherein the response includes a mesh device long address associated with each mesh device; selecting the selected mesh device from the set of mesh devices within radio range; transmitting a packet to the selected mesh device using the associated mesh device long address; responsive to receiving a packet at the selected mesh device, parsing a packet header; computing a response to the packet by the selected mesh device; and responsive to determining the packet includes a long address addressee, transmitting the response to the off-network device via a point-to-point protocol.
Other aspects and features will be apparent from the included description, drawings, and accompanying claims.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
Optionally, a mesh gate C 124 and a mesh network C 126 may also communicate with the server 118 over the WAN 116. An unassociated device 130 may seek to communicate with the server 118.
In the example of
A mesh device can be any device configured to participate as a node within a mesh network. An example mesh device is a mesh repeater, which can be a wired device configured to retransmit received mesh transmissions. This extends the range of a mesh network and provides mesh network functionality to mesh devices that enter sleep cycles.
In the example of
In the example of
The mesh gate may also be known as a collector, a concentrator, or an access point.
In the example of
In the example of
In the example of
In the example of
In an alternative embodiment, any number of servers may be deployed in the AMI system. For example, servers may be distributed by geographical location for shorter communication distances and latency times. Redundant servers may provide backup and failover capabilities in the AMI system. The server 118 may also be known as a “head end server” or “head end.”
In the example of
In the example of
In the example of
In the example of
In an alternative, a meter may reply to the off-network device's broadcast with not only its own identifier and network address, but also with information about neighbors reachable from the meter. The off-network device may therefore initiate point-to-point communication with any meter in a mesh network without associating with the mesh network or the mesh gate and without corresponding directly with the meter.
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In one embodiment, any number of MCUs or CPUs or other processing logic can exist in the meter 200. For example, two MCUs can be installed, a first MCU for executing firmware handling communication protocols, and a second MCU for handling applications.
In the example of
In the example of
In an alternative embodiment, mesh devices may be similar to meters except the metering sensor is replaced by whatever component is necessary to perform the mesh device's function. For example, a user display may include an output screen and a thermostat may include a dial for receiving user input and an analog/digital converter to produce an input signal.
It will be appreciated that a mesh device and a mesh gate can share the architecture of meter 200. The radio 202 and the MCU 216 provide the hardware necessary, and the MCU 216 executes any necessary firmware or software.
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In one example, the broadcasted query can be a request to conduct a range test. The range test can measure a signal strength of a response message. The range test can be conducted between the off-network device and the mesh device. Alternatively, the request can instruct the mesh device to conduct the range test with another mesh device.
The range test can initiate a range test response in a recipient. A signal strength of the range test response is recorded and measured to determine a signal strength. A signal quality can also be measured. If no range test response is received or if the signal quality is too low, the recipient mesh device may be flagged as out of range.
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In an alternative, no response may be required to the received packet. If no response is required, the procedure may end.
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In an alternative, it will be appreciated that the mesh device may function as a proxy for a recipient mesh device. The recipient mesh device may be out of radio range of the non-network device but be a target for communication. The proxy mesh device may reply to the non-network device's broadcasted query with mesh devices it can reach, including the recipient mesh device. The non-network device may then communicate with the proxy mesh device using a long address, while the proxy mesh device forwards the communications to the recipient mesh device.
In the example of
In another example embodiment, the mesh device authenticates the key by maintaining a record of known valid keys of off-network devices.
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
Although the above embodiments have been discussed with reference to specific example embodiments, it will be evident that the various modification, combinations and changes can be made to these embodiments. Accordingly, the specification and drawings are to be regarded in an illustrative sense rather than in a restrictive sense. The foregoing specification provides a description with reference to specific exemplary embodiments. It will be evident that various modifications may be made thereto without departing from the broader spirit and scope as set forth in the following claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.
Claims
1. A method, comprising:
- responsive to receiving a packet, parsing a packet header;
- computing a response to the packet;
- responsive to determining the packet includes a short address addressee, transmitting the response via a mesh network; and
- responsive to determining the packet includes a long address addressee, transmitting the response via a point-to-point protocol.
2. The method of claim 1, further comprising:
- associating with a mesh network within radio range.
3. The method of claim 1, further comprising:
- determining the packet is a maintenance request transmitted by an off-network device.
4. The method of claim 3, wherein the maintenance request is used during at least one of: an installation of a mesh device, a maintenance of the mesh device, a testing of the mesh device, and a walk-by or drive-by reading of the mesh device.
5. The method of claim 1, further comprising:
- determining the packet is a local communication not received via the mesh network.
6. The method of claim 1, further comprising:
- responsive to receiving a broadcasted query, replying with a mesh device identifier and a mesh device long address.
7. The method of claim 6, further comprising:
- verifying a filter criteria is satisfied before replying, wherein the filter criteria is received with the broadcasted query.
8. The method of claim 1, further comprising:
- determining the packet has a short address addressee by examining a size of the header.
9. The method of claim 1, further comprising:
- processing the packet on a mesh network stack if the packet has a short address addressee; and
- processing the packet on a local communication stack if the packet has a long address addressee.
10. A method, comprising:
- broadcasting a query to a set of mesh devices;
- receiving at least one response from the set of mesh devices, wherein the response includes a mesh device long address associated with each mesh device;
- selecting a mesh device from a set of mesh devices; and
- transmitting a packet to the selected mesh device using the associated mesh device long address.
11. The method of claim 10, wherein the packet is a maintenance request.
12. The method of claim 11, wherein the maintenance request is used during at least one of: an installation of a mesh device, a maintenance of the mesh device, a testing of the mesh device, and a walk-by or drive-by reading of the mesh device.
13. The method of claim 10, further comprising:
- receiving a mesh device identifier associated with each mesh device responsive to the broadcasted query.
14. The method of claim 10, further comprising:
- broadcasting a filter criteria indicating desired mesh devices along with the broadcasted query.
15. The method of claim 10, further comprising:
- receiving a response responsive to the transmitted packet.
16. The method of claim 10, wherein:
- the broadcasting of a query to a set of mesh devices is to mesh devices within radio range;
- the receiving of at least one response from the set of mesh devices is a receiving of at least one response from the set of mesh devices within radio range;
- and the selecting of a mesh device from a set of mesh devices is the selecting of a mesh device from a set of mesh devices within radio range.
17. A mesh device, comprising:
- a radio configured to communicate with a mesh network and an off-network device;
- a short address network stack configured to communicate over the mesh network; and
- a long address network stack configured to communicate directly with the off-network device.
18. The mesh device of claim 17, the mesh device configured to associate with a mesh network within radio range.
19. The mesh device of claim 17, wherein the radio is further configured to receive a packet and the mesh device is configured to:
- responsive to determining the packet includes a short address addressee, transmitting the response via the short address network stack; and
- responsive to determining the packet includes a long address addressee, transmitting the response via a long address network stack.
20. The mesh device of claim 19, wherein the packet is a maintenance request transmitted by an off-network device.
21. The mesh device of 20, wherein the maintenance request is used during at least one of: an installation of the mesh device, a maintenance of the mesh device, a testing of the mesh device, and a walk-by reading of the mesh device.
22. An apparatus, comprising:
- a receiver receiving a packet that includes a packet header;
- a packet parser unit that parses the packet header in response to receiving the packet and packet header;
- a processing logic for computing a response to the packet;
- an address type identification unit that identifies the packet as including a short address addressee or a long address addressee;
- at least one transmitter unit that transmits the computed packet response: (i) via a mesh network in response to determining the packet includes a short address addressee, and (ii) via a point-to-point protocol in response to determining the packet includes a long address addressee.
23. The apparatus of claim 22, further comprising:
- means for associating with a mesh network within radio range.
24. The apparatus of claim 22, further comprising:
- means for determining the packet is a maintenance request transmitted by an off-network device.
25. The apparatus of claim 24, wherein the maintenance request is used during at least one of: an installation of a mesh device, a maintenance of the mesh device, a testing of the mesh device, and a walk-by or drive-by reading of the mesh device.
26. The apparatus of claim 22, further comprising:
- means for determining the packet is a local communication not received via the mesh network.
27. The apparatus of claim 22, further comprising:
- means for replying with a mesh device identifier and a mesh device long address in response to receiving a broadcasted query.
28. The apparatus of claim 27, further comprising:
- means for verifying a filter criteria is satisfied before replying, wherein the filter criteria is received with the broadcasted query.
29. The apparatus of claim 22, further comprising:
- means for determining the packet has a short address addressee by examining a size of the header.
30. The apparatus of claim 22, further comprising:
- processing logic configured to:
- process the packet on a mesh network stack if the packet has a short address addressee; and
- process the packet on a local communication stack if the packet has a long address addressee.
31. An apparatus, comprising:
- a broadcast transmitter broadcasting a query to a set of mesh devices;
- a receiver receiving at least one response from the set of mesh devices, wherein the response includes a mesh device long address associated with each mesh device;
- a selection logic unit selecting a mesh device from a set of mesh devices; and
- a packet transmitter transmitting a packet to the selected mesh device using the associated mesh device long address.
32. The apparatus of claim 31, wherein the broadcast transmitter and the packet transmitter are the same transmitter.
33. The apparatus of claim 31, wherein the broadcast transmitter and the packet transmitter are different transmitters.
34. The apparatus of claim 31, wherein the packet comprises a maintenance request.
35. The apparatus of claim 34, wherein the maintenance request is used during at least one of: an installation of a mesh device, a maintenance of the mesh device, a testing of the mesh device, and a walk-by or drive-by reading of the mesh device.
36. The apparatus of claim 31, wherein:
- the receiver is adapted for receiving a mesh device identifier associated with each mesh device responsive to the broadcasted query.
37. The apparatus of claim 31, wherein:
- the broadcast transmitter is adapted for broadcasting a filter criteria indicating desired mesh devices along with the broadcasted query.
38. The apparatus of claim 31, wherein:
- the receiver is adapted for receiving a response responsive to the transmitted packet.
39. The apparatus of claim 31, wherein:
- the broadcasting of a query to a set of mesh devices is to mesh devices within the broadcast transmitter radio range;
- the receiving of at least one response from the set of mesh devices is a receiving of at least one response from the set of mesh devices within the receiver radio range;
- and the selecting of a mesh device from a set of mesh devices is the selecting of a mesh device from a set of mesh devices within radio range.
40. A method for providing point-to-point communications between an off-network device and a selected mesh device, comprising:
- broadcasting a query to a set of mesh devices within radio range by the off-network device;
- receiving at least one response from the set of mesh devices within radio range, wherein the response includes a mesh device long address associated with each mesh device;
- selecting the selected mesh device from the set of mesh devices within radio range;
- transmitting a packet to the selected mesh device using the associated mesh device long address;
- responsive to receiving a packet at the selected mesh device, parsing a packet header;
- computing a response to the packet by the selected mesh device; and responsive to determining the packet includes a long address addressee, transmitting the response to the off-network device via a point-to-point protocol.
41. A system for providing point-to-point communications between an off-network device and a selected mesh device, comprising:
- a broadcast transmitter broadcasting a query to a set of mesh devices within radio range by the off-network device;
- a first receiver receiving at least one response from the set of mesh devices within radio range, wherein the response includes a mesh device long address associated with each mesh device;
- a selection logic unit selecting the selected mesh device from the set of mesh devices within radio range;
- a packet transmitter transmitting a packet to the selected mesh device using the associated mesh device long address;
- a second receiver receiving a packet that includes a packet header;
- a packet parser unit that parses the packet header in response to receiving the packet and packet header;
- a processing logic for computing a response to the packet;
- an address type identification unit that identifies the packet as including a short address addressee or a long address addressee;
- at least one packet response transmitter unit that transmits the computed packet response: (i) via a mesh network in response to determining the packet includes a short address addressee, and (ii) via a point-to-point protocol in response to determining the packet includes a long address addressee.
42. A computer program product stored in a computer readable media for execution in a processor and memory coupled to the processor for performing a method comprising:
- responsive to receiving a packet, parsing a packet header;
- computing a response to the packet;
- responsive to determining the packet includes a short address addressee, transmitting the response via a mesh network; and
- responsive to determining the packet includes a long address addressee, transmitting the response via a point-to-point protocol.
43. A computer program product stored in a computer readable media for execution in a processor and memory coupled to the processor for performing a method comprising:
- broadcasting a query to a set of mesh devices;
- receiving at least one response from the set of mesh devices, wherein the response includes a mesh device long address associated with each mesh device;
- selecting a mesh device from a set of mesh devices; and
- transmitting a packet to the selected mesh device using the associated mesh device long address.
44. A computer program product stored in a computer readable media for execution in a processor and memory coupled to the processor for performing a method for providing point-to-point communications between an off-network device and a selected mesh device, comprising:
- broadcasting a query to a set of mesh devices within radio range by the off-network device;
- receiving at least one response from the set of mesh devices within radio range, wherein the response includes a mesh device long address associated with each mesh device;
- selecting the selected mesh device from the set of mesh devices within radio range;
- transmitting a packet to the selected mesh device using the associated mesh device long address;
- responsive to receiving a packet at the selected mesh device, parsing a packet header;
- computing a response to the packet by the selected mesh device; and responsive to determining the packet includes a long address addressee, transmitting the response to the off-network device via a point-to-point protocol.
Type: Application
Filed: Nov 21, 2008
Publication Date: May 28, 2009
Inventor: Michel VEILLETTE (Waterloo)
Application Number: 12/275,236
International Classification: H04W 40/02 (20090101);