I have managed to communicate with a bluetooth device using serial (BTserial.zip). The sending device sends 6LOOPnnCRLF every second where nn goes from 10 to 99. 6 is the prefix (# of chars). But Erel says that we should use async streams instead of the timer. I cannot get the async program to run (main_activity_create java.lang.Nullpointerexception at line 218). The async program is BTasync.zip. As usual it is probably something stupid, but a nudge in the right direction would help.