| CPC G07C 5/0808 (2013.01) [G07C 5/008 (2013.01); G07C 5/0816 (2013.01); G07C 5/0841 (2013.01); H04W 4/38 (2018.02); H04W 4/40 (2018.02)] | 13 Claims |

|
1. A system comprising:
one or more processors; and
memory storing computer-executable instructions, that when executed by the processor, cause the processor to:
receive, by an on-board diagnostic (OBD) device and from a vehicle, first data and second data, wherein the first data is a first category of data and the second data is a second category of data;
create a first packet including a first portion of the first data;
determine a maximum amount of the first data that fits within the first packet, wherein the maximum amount of the first data is less than a size of the first data;
create, based on the maximum amount being less than the size of the first data, a second packet including a second portion of the first data, wherein the first packet includes a field indicating that the second portion of the first data is included in the second packet, wherein the first packet and the second packet include an indication of a category of data, a hash of a vehicle identification number (VIN) associated with the vehicle, a total number of DTCs associated with the first category of data, a number of DTCs included within the first packet, and an index of a first DTC within the first packet;
send, by the OBD device and over a LoRaWAN network, the first packet and the second packet; and
send, by the OBD device and over the LoRaWAN network, a third packet including the second data.
|