Bluetooth low energy automation mesh network
First Claim
Patent Images
1. A first device of a mesh network, the first device comprising:
- at least one processor circuit configured to;
receive a mesh packet comprising a first identifier associated with a second device of the mesh network, the mesh packet being received from a third device that is separate from the second device, and the first device having been selected by the second device to operate as a proxy device for the second device;
responsive to receipt of the mesh packet from the third device, add the first identifier associated with the second device to a white list;
receive a first query packet from the second device after receiving the mesh packet, wherein the first query packet comprises the first identifier associated with the second device and a second identifier associated with the first device, and the first query packet is received independent of receiving the mesh packet;
provide the mesh packet for transmission to the second device when the first query packet is received when the first identifier of the second device is included on the white list, and otherwise ignore the first query packet when the first identifier of the second device is not included on the white list; and
remove the first identifier of the second device from the white list of the first device when the first device receives an acknowledgement of receipt of the mesh packet from the second device, and no additional mesh packets are awaiting transmission from the first device to the second device.
6 Assignments
0 Petitions
Accused Products
Abstract
A system for facilitating communications in a mesh network is provided. One or more devices of the mesh network may participate as routing nodes to provide range extension for any other devices in the mesh network that would otherwise be out of range from one another. In one or more implementations, Bluetooth Low Energy (BLE) may be used as the physical transport of the mesh network.
-
Citations
24 Claims
-
1. A first device of a mesh network, the first device comprising:
- at least one processor circuit configured to;
receive a mesh packet comprising a first identifier associated with a second device of the mesh network, the mesh packet being received from a third device that is separate from the second device, and the first device having been selected by the second device to operate as a proxy device for the second device;
responsive to receipt of the mesh packet from the third device, add the first identifier associated with the second device to a white list;
receive a first query packet from the second device after receiving the mesh packet, wherein the first query packet comprises the first identifier associated with the second device and a second identifier associated with the first device, and the first query packet is received independent of receiving the mesh packet;
provide the mesh packet for transmission to the second device when the first query packet is received when the first identifier of the second device is included on the white list, and otherwise ignore the first query packet when the first identifier of the second device is not included on the white list; and
remove the first identifier of the second device from the white list of the first device when the first device receives an acknowledgement of receipt of the mesh packet from the second device, and no additional mesh packets are awaiting transmission from the first device to the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- at least one processor circuit configured to;
-
10. A method comprising:
- receiving, by a first device of a mesh network, a mesh packet comprising a first identifier associated with a second device of the mesh network, the mesh packet being received from a third device that is separate from the second device, and the first device having been selected by the second device to operate as a proxy device for the second device;
responsive to receiving the mesh packet from the third device, adding the first identifier associated with the second device to a white list;
receiving a first query packet from the second device after receiving the mesh packet, wherein the first query packet comprises the first identifier associated with the second device and a second identifier associated with the first device, and the first query packet is received independent of receiving the mesh packet;
providing the mesh packet for transmission to the second device when the first query packet is received when the first identifier of the second device is included on the white list, and otherwise ignoring the first query packet when the first identifier of the second device is not included on the white list; and
when no additional mesh packets are awaiting transmission to the second device, removing the first identifier of the second device from the white list responsive to receipt of an acknowledgment packet from the second device with respect to the mesh packet. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
- receiving, by a first device of a mesh network, a mesh packet comprising a first identifier associated with a second device of the mesh network, the mesh packet being received from a third device that is separate from the second device, and the first device having been selected by the second device to operate as a proxy device for the second device;
-
19. A computer program product comprising instructions stored in a non-transitory computer-readable storage medium, the instructions comprising:
-
instructions to receive, by a first device of a mesh network, a mesh packet comprising a first identifier associated with a second device of the mesh network, the mesh packet being received from a third device that is separate from the first and second devices; instructions to add, by the first device of the mesh network, an address of the second device to a white list of the first device when the first device is identified as a proxy device for the second device and the mesh packet is received; instructions to receive, by the first device, a first query packet from the second device subsequent to receipt of the mesh packet; instructions to automatically trigger transmission of the mesh packet to the second device in response to receipt of the first query packet based at least in part on the address of the second device having been added to the white list of the first device; and instructions to remove the address of the second device from the white list of the first device when the first device receives an acknowledgement of receipt of the mesh packet from the second device, and no additional mesh packets comprising the first identifier associated with the second device are awaiting transmission from the first device to the second device. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification