scan devices and send data are processed in external asynctasks implemented via interfaces