У меня возникла проблема с целостностью данных, используя сокет RFCOMM через Bluetooth в Android. У меня нет проблем с подключением, но полученные данные искажаются и не совпадают с данными, которые отправляются. Данные отправляются устройством RS232 через адаптер Bluetooth, к которому подключается телефон. Нет проблем с адаптером, поскольку данные будут правильно приняты, если я подключусь к ноутбуку.
Мое соединение Bluetooth обрабатывается на основе BluetoothChat образца приложения, найденного на сайте разработчика Android (http://developer.android.com/resources/samples/BluetoothChat/index.html) без изменений. Передаваемые данные представляют собой простые текстовые и управляющие символы (которые удаляются перед отображением пользователю). У меня есть конкретная проблема: некоторые тексты отсутствуют, некоторые из них повторяются и т.д. Самое смешное, если я подключаюсь к компьютеру с терминальным приложением и нахожу там, данные передаются в порядке. Кроме того, если я подключаюсь к устройству с помощью приложения GetBlue, данные получаются в порядке.
Итак, я думаю, проблема в том, что делает GetBlue, возможно, по-другому работать с передачей данных Bluetooth, или есть другой способ получить данные Bluetooth через разъем RFCOMM на Android?