System and method for dynamic pairing between devices
A method for dynamic pairing between asset tracking devices, such as a chassis module and a chassis sensor module mounted on a chassis and a container module mounted on a container. The method includes detecting presence of the container using the chassis sensor module and in response, broadcasting a short-range polling signal; establishing a wireless connection with the container module in response to the short-range polling signal; obtaining GNSS data; determining an estimated distance between the chassis module and the container module; and transmitting the GNSS data and the estimated distance to a remote server.
1 . A method for dynamic pairing between a chassis module and a chassis sensor module mounted on a chassis and a container module mounted on a container, the method comprising:
detecting presence of the container using the chassis sensor module and in response, broadcasting a short-range polling signal;
establishing a wireless connection with the container module in response to the short-range polling signal;
obtaining global navigation satellite system (GNSS) data from one or more GNSS modules disposed on one or more of the chassis module, the chassis sensor module, or the container module;
determining an estimated distance between the chassis module and the container module; and
transmitting the GNSS data and the estimated distance to a remote server,
wherein, after the pairing between the chassis and the container and before removing the pairing, the remote server publishes a temporary pairing status based on updated GNSS data and an updated estimated distance and further stores a soft pairing based on the temporary pairing status.
2 . The method of claim 1 , wherein the chassis module and the chassis sensor module are coupled together.
3 . The method of claim 1 , wherein the chassis module and the chassis sensor module are wirelessly connected using short-range communication.
4 . The method of claim 1 , further comprising:
determining that the chassis has stopped; and
detecting, in response to having determined that the chassis has stopped, presence of the container using the chassis sensor module.
5 . The method of claim 4 , further comprising:
sharing sensor data between the chassis module and the chassis sensor module in response to having detected the container using the chassis sensor module.
6 . The method of claim 1 , further comprising:
obtaining a primary chassis GNSS data in response to having determined that the chassis has stopped; and
updating the remote server of the primary chassis GNSS data.
7 . The method of claim 1 , wherein the estimated distance is based on one or more of the GNSS data, short-range radio frequency phase measurement, round-trip timing, and Inverse Fast Fourier Transform.
8 . The method of claim 1 , wherein the wireless connection is based on one or more of a sub-GHz short range link, a Bluetooth low energy short range link, an ultra-wideband short range link, and a millimeter wave short range link.
9 . The method of claim 1 , wherein the estimated distance is based on channel sounding.
10 . The method of claim 1 , wherein the estimated distance is based on direction finding including one or more of an angle of arrival and an angle of departure.
11 . The method of claim 1 , wherein the estimated distance is determined based on sensor data from the chassis sensor module.
12 . The method of claim 1 , wherein the estimated distance is based on a Haversine distance calculation.
13 . The method of claim 1 , wherein the chassis sensor module includes one or more of a millimeter wave sensor, an ultrasonic sensor, a gyroscope, and an accelerometer.
14 . The method of claim 1 , further comprising:
determining, at the remote server, that the container is mounted to the chassis based on the GNSS data and the estimated distance; and
storing the pairing, at the remote server, between the chassis and the container in response to the determination that the container is loaded on the chassis.
15 . The method of claim 14 , further comprising:
obtaining updated GNSS data and determining a first estimated distance between the chassis and the container;
sending the updated GNSS data and the first estimated distance to the remote server;
determining that the container is detached from the chassis based on the updated GNSS data and the first estimated distance at the remote server; and
removing the pairing between the container and the chassis in response to the determination that the container is detached from the chassis.
16 . The method of claim 15 , further comprising:
obtaining the GNSS data of the container, and determining a second estimated distance between the chassis and the container;
sending the GNSS data of the container and the second estimated distance to the remote server; and
determining that the container is detached from the chassis based on the updated GNSS data, the GNSS data of the container, the first estimated distance, and the second estimated distance at the remote server.
17 . The method of claim 14 , further comprising:
detecting a lack of presence of the container using the chassis sensor module and in response, sending a notification to the remote server.
18 . The method of claim 17 , further comprising:
obtaining updated GNSS data of the chassis and a first estimated distance in response to determining that the chassis has stopped; and
sending the updated GNSS data, and the first estimated distance to the remote server.
19 . A first device for dynamic pairing comprising:
a short-range communication module;
a long-range communication module;
a global navigation satellite system (GNSS) module;
a sensor module;
a processor coupled to the short-range communication module, the long-range communication module, the GNSS module, and the sensor module;
a memory coupled to the processor and storing executable instructions which, when executed by the processor, configure the processor to:
detect a presence of an asset using the sensor module and in response, broadcasting a short-range polling signal using the short-range communication module;
establish a wireless connection with a second device that is coupled to the asset in response to the short-range polling signal;
obtain GNSS data using the GNSS module;
determine an estimated distance between the first device and the second device; and
transmit the GNSS data and the estimated distance to a remote server using the long-range communication module,
wherein, after the pairing between the first device and the second device and before removing the pairing, the remote server publishes a temporary pairing status based on updated GNSS data and an updated estimated distance and further stores a soft pairing based on the temporary pairing status.
20 . A non-transitory computer-readable storage medium comprising computer-executable instructions which, when executed, configure a processor to:
detect a presence of an asset and in response, broadcasting a short-range polling signal;
establish a wireless connection with a second device coupled to the asset in response to the short-range polling signal;
obtain global navigation satellite system (GNSS) data of at least one of a first device or the second device;
determine an estimated distance between the first device and the second device; and
transmit the GNSS data and the estimated distance to a remote server,
wherein, after a pairing between the first device and the second device and before removing the pairing, the remote server publishes a temporary pairing status based on updated GNSS data and an updated estimated distance and further stores a soft pairing based on the temporary pairing status.