After doing some research in here, there were some complaints about Inputstream bytes available is returning incorrect numbers. Only applies to HTC units. I am stuck and undecided on which one to use. I like using timers with InputStream instead of AsyncStreams (NewData Event). The reason, NewData Event is giving me some problems randomly. When I scroll around with my sliders, UI is busy, or modal screen is shown then NewData Event is either not raised or bytes returned in wrong sequence! As for the HTC units, I am trying to find a workaround for the InputStream but no success.