A method for synchronizing devices from a central access point node, the method comprising the steps of: utilizing a low latency protocol between the central access point node and the devices N1, N2 to transmit a series of synchronization messages; transmitting and receiving data acquisition commands and responses between the central access point node and the devices using a high reliability protocol different from the low latency protocol; and calculating and applying relative clock offsets for each device N1, N2 based on the series of synchronization messages, characterised in that the calculating and applying comprises: calculating timestamp differences O f and O r between the central access point node and N1 and N2, respectively, based on the series of synchronization messages where the subscript "f" is chosen to denote the forward message route from the central access point node to the sensor nodes and the subscript "r" corresponds to the response route from sensor nodes to the central access point node; and processing, for N1 and N2, respectively, the timestamp differences O f and O r separately to calculate estimates O est f and O est r; and calculating an N1 overall clock offset estimate O est 10 for N1 as O est 10 = (O est f - O est r)/2 and an N2 overall clock offset estimate O est 20 for N2 as O est 20 = (O est f - O est r)/2. utilizing a low latency protocol between the central access point node and the devices N1, N2 to transmit a series of synchronization messages; transmitting and receiving data acquisition commands and responses between the central access point node and the devices using a high reliability protocol different from the low latency protocol; and calculating and applying relative clock offsets for each device N1, N2 based on the series of synchronization messages, characterised in that the calculating and applying comprises: calculating timestamp differences O f and O r between the central access point node and N1 and N2, respectively, based on the series of synchronization messages where the subscript "f" is chosen to denote the forward message route from the central access point node to the sensor nodes and the subscript "r" corresponds to the response route from sensor nodes to the central access point node; and processing, for N1 and N2, respectively, the timestamp differences O f and O r separately to calculate estimates O est f and O est r; and calculating an N1 overall clock offset estimate O est 10 for N1 as O est 10 = (O est f - O est r)/2 and an N2 overall clock offset estimate O est 20 for N2 as O est 20 = (O est f - O est r)/2. calculating timestamp differences O f and O r between the central access point node and N1 and N2, respectively, based on the series of synchronization messages where the subscript "f" is chosen to denote the forward message route from the central access point node to the sensor nodes and the subscript "r" corresponds to the response route from sensor nodes to the central access point node; and processing, for N1 and N2, respectively, the timestamp differences O f and O r separately to calculate estimates O est f and O est r; and calculating an N1 overall clock offset estimate O est 10 for N1 as O est 10 = (O est f - O est r)/2 and an N2 overall clock offset estimate O est 20 for N2 as O est 20 = (O est f - O est r)/2.