A method comprising: requesting information from a data collection device comprising a controller , a first memory a second memory , a primary communication interface , and a secondary communication interface , to determine whether a software update is required; determining, from the requested information, whether the software update is required; and when it is determined that the software update is required: remotely administering the data collection device over a wireless secondary communication channel between the secondary communication interface and a central connectivity point external to the data collection device without disrupting communication between the primary communication interface of the data collection device and a corresponding terminal device external to the data collection device over a primary communication channel; and providing a software update to the data collection device over the secondary communication channel, wherein the software update is stored in the second memory , and wherein the data collection device is updated using the software update stored in the second memory , wherein the data collection device is in communication with the corresponding terminal device over the primary communication channel while the wireless secondary communication channel is being used, and wherein the data collection device operates using the first memory while the software update is stored in the second memory . requesting information from a data collection device comprising a controller , a first memory a second memory , a primary communication interface , and a secondary communication interface , to determine whether a software update is required; determining, from the requested information, whether the software update is required; and when it is determined that the software update is required: remotely administering the data collection device over a wireless secondary communication channel between the secondary communication interface and a central connectivity point external to the data collection device without disrupting communication between the primary communication interface of the data collection device and a corresponding terminal device external to the data collection device over a primary communication channel; and providing a software update to the data collection device over the secondary communication channel, wherein the software update is stored in the second memory , and wherein the data collection device is updated using the software update stored in the second memory , wherein the data collection device is in communication with the corresponding terminal device over the primary communication channel while the wireless secondary communication channel is being used, and wherein the data collection device operates using the first memory while the software update is stored in the second memory . remotely administering the data collection device over a wireless secondary communication channel between the secondary communication interface and a central connectivity point external to the data collection device without disrupting communication between the primary communication interface of the data collection device and a corresponding terminal device external to the data collection device over a primary communication channel; and providing a software update to the data collection device over the secondary communication channel, wherein the software update is stored in the second memory , and wherein the data collection device is updated using the software update stored in the second memory , wherein the data collection device is in communication with the corresponding terminal device over the primary communication channel while the wireless secondary communication channel is being used, and wherein the data collection device operates using the first memory while the software update is stored in the second memory . <EOS>