COMMUNICATING DATA OVER A MESH NETWORK
A wireless communications device capable of operating according to a WLAN communications protocol, and capable of communicating in a mesh network. The wireless communications device may be configured to generate a mesh network data packet. The device may encapsulate the mesh network data packet in a WLAN data frame. The data frame may be constructed such that it is capable of being received and accurately decoded by WLAN-capable devices with which the wireless communications device has not established a WLAN communications connection. The device may then transmit the WLAN data frame.
1 . A wireless communications device capable of operating according to a WLAN communications protocol, and capable of communicating in a mesh network, the wireless communications device being configured to:
generate a mesh network data packet;
encapsulate the mesh network data packet in a WLAN data frame, wherein the WLAN data frame is constructed such that it is capable of being received and accurately decoded by WLAN-capable devices with which the wireless communications device has not established a WLAN communications connection; and
transmit the WLAN data frame.
2 . A wireless communications device according to claim 1 , wherein the WLAN data frame is a WLAN beacon frame.
3 . A wireless communications device according to claim 1 , wherein the wireless communications device is capable of operating according to a second wireless communications protocol different to the WLAN communications protocol, and the wireless communications device is further configured to:
receive a prior mesh network data packet according to the second wireless communications protocol, the prior mesh network data packet comprising a payload; and
generate the mesh network data packet such that the payload of the mesh network data packet comprises the payload of the prior mesh network data packet.
4 . A wireless communications device according to claim 3 , wherein the second wireless communications protocol is a Bluetooth Low Energy protocol.
5 . A wireless communications device according to claim 3 , wherein the prior mesh network data packet comprises a first lifetime value, and wherein the wireless communications device is further configured to only generate the mesh network data packet such that the payload of the mesh network data packet comprises the payload of the prior mesh network data packet if the first lifetime value is indicative that the payload of the prior mesh network data packet is to be relayed to other devices.
6 . A wireless communications device according to claim 5 , wherein the mesh network data packet comprises a second lifetime value, and wherein the wireless communications device is further configured to select the second lifetime value so as to indicate that the payload of the prior mesh network data packet has been received and relayed.
7 . A wireless communications device according to claim 3 , further configured to:
perform a comparison of a portion of the prior mesh network data packet and a record of mesh network data packets previously received by the wireless communications device; and
only generate the mesh network data packet such that the payload of the mesh network data packet comprises the payload of the prior mesh network data packet if the comparison indicates that the prior mesh network data packet has not been previously received by the wireless communications device.
8 . A wireless communications device capable of operating according to both a first wireless communications protocol and a second wireless communications protocol, and capable of communicating in a mesh network, the wireless communications device being configured to:
receive a prior mesh network data packet according to the second wireless communications protocol, the prior mesh network data packet comprising a payload;
generate a mesh network data packet such that the payload of the mesh network data packet comprises the payload of the prior mesh network data packet;
encapsulate the mesh network data packet in a data frame according to the first wireless communications protocol; and
transmit the data frame.
9 . A wireless communications device as claimed in claim 8 , wherein the first wireless communications protocol is a WLAN protocol.
10 . A wireless communications device as claimed in claim 9 , further configured to construct the data frame such that it is capable of being received and accurately decoded by WLAN-capable devices with which the wireless communications device has not established a WLAN communications connection.
11 . A wireless communications device as claimed in claim 10 , wherein the data frame is a WLAN beacon frame.
12 . A wireless communications device as claimed in claim 8 , wherein the second wireless communications protocol is a Bluetooth Low Energy protocol.
13 . A wireless communications device as claimed in claim 8 , further configured to construct the data frame such that it is capable of being received and accurately decoded by devices capable of operating according to the first wireless communications protocol with which the wireless communications device has not established a communications connection according to the first wireless communications protocol.
14 . A wireless communications device according to claim 8 , wherein the prior mesh network data packet comprises a first lifetime value, and wherein the wireless communications device is further configured to only generate the mesh network data packet such that the payload of the mesh network data packet comprises the payload of the prior mesh network data packet if the first lifetime value is indicative that the payload of the mesh network data packet is to be relayed to other devices.
15 . A wireless communications device according to claim 14 , wherein the mesh network data packet comprises a second lifetime value, and wherein the wireless communications device is further configured to select the second lifetime value so as to indicate that the payload of the prior mesh network data packet has been received and relayed.
16 . A wireless communications device according to claim 8 , further configured to:
perform a comparison of a portion of the prior mesh network data packet and a record of mesh network data packets previously received by the wireless communications device; and
only generate the mesh network data packet such that the payload of the mesh network data packet comprises the payload of the prior mesh network data packet if the comparison indicates that the prior mesh network data packet has not been previously received by the wireless communications device.
17 . A wireless communications device capable of operating according to a WLAN communications protocol, and capable of communicating in a mesh network, the wireless communications device being configured to:
receive a WLAN data frame from a WLAN-capable device with which the wireless communications device has not established a WLAN communications connection;
extract from the WLAN data frame a mesh network data packet, the mesh network data packet having been encapsulated in the WLAN data frame; and
accurately decode the mesh network data packet.
18 . A wireless communications device according to claim 17 , wherein the WLAN data frame is a WLAN beacon frame.
19 . A wireless communications device according to claim 17 , wherein the mesh network data packet comprises a payload and a first lifetime value, and wherein the wireless communications device is further configured to:
generate a further mesh network data packet such that the payload of the further mesh network data packet comprises the payload of the mesh network data packet only if the first lifetime value is indicative that the payload is to be relayed to other devices; and
transmit the mesh network data packet.
20 . A wireless communications device according to claim 19 , wherein the further mesh network data packet comprises a second lifetime value, and wherein the wireless communications device is further configured to select the second lifetime value so as to indicate that the payload of the mesh network data packet has been received and relayed.