2009-11-18 2 views
4

Использование Bluetooth. Я хочу общаться между ПК с ОС Windows и мобильным телефоном. У ПК, вероятно, будет Bluecove, а мобильный - с JSR-82.Проверка и проверка ошибок с помощью Bluetooth в Java

Должен ли я реализовывать CRC и другие процедуры проверки ошибок в моем программном обеспечении, связанном с передачей и приемом Bluetooth, или же базовый стек и оборудование заботятся об этих деталях?

Например, если я отправляю сообщение на другое устройство по RFCOMM/SPP, мне нужно быть уверенным, достигло ли сообщение устройства и получено ли оно именно то, что я отправил.

Как это можно реализовать или это нужно проверить в программном обеспечении?

ответ

3

RFCOMM должен обеспечивать надежное соединение, такое как tcp.
Данные должны поступать в том порядке, в котором оно было отправлено, без коррупции или вообще нет.

+0

Спасибо, что, кроме проверки на потерю соединения клиента или сервера, мне не нужно беспокоиться о деталях низкого уровня. Меня беспокоило то, что диапазон Bluetooth (устройство класса 2) составляет около 10 м, если устройство выходит из этого диапазона, связь будет нарушена. –

+0

Несмотря на то, что ваш ответ был дан много лет назад, не могли бы вы подробнее разобраться, где происходит обнаружение ошибок (или указать мне на некоторые источники). Вероятно, он не обрабатывается в RFCOMM-протоколе или на уровне стека узлов вообще, кроме как в стеке контроллера (уровень связи). Но как именно? –

Смежные вопросы