Separated network listeners into 2 different listeners, added the reader
thread and refined the bluetooth network reading logic slightly.