Android, Java, прием данных по Bluetooth

Добрый день. Нужен совет. Есть устройство, которое с интервалом в 5 мс пуляет данные пакетами по 4 байта по Bluetooth. Моя задача принимать эти данные на смартфоне, складывать их в массив для дальнейшей обработки. Проблема в том, что не знаю как подобраться к решению этого вопроса. Можно ли как-то программно настроить размер приемного буфера Bluetooth? Можно ли как-нибудь сделать "прерывание" при приеме данных или придется все-таки в бесконечном цикле считывать из getInputStream.read()? Прошу сильно не пинать. Я понимаю, что тут не стаковерфлоу, но вдруг кто-нибудь делал нечто подобное...