/ dev / rfcomm0 устарел, но я вижу, что устройство Bluetooth все еще отправляет данные - PullRequest
1 голос
/ 27 сентября 2011

Я работаю с сенсорным устройством Bluetooth в Linux. Я использую стандартные инструменты для подключения к нему через последовательный порт, поэтому:

$ sudo rfcomm connect 0
  Connected /dev/rfcomm0 to 00:07:80:93:52:3B on channel 1
  Press CTRL-C for hangup

У меня есть программа на Java, которая читает из / dev / rfcomm0 и обрабатывает данные. Однако через некоторое время (с переменным временем ~ 1 час) я не могу прочитать какие-либо дополнительные данные, но устройство все еще подключено. Отмечу следующее:

  • Если я открываю диспетчер Bluetooth, он показывает, что данные все еще поступают с устройства
  • cat / dev / rfcomm0 не показывает вывод
  • Соединение все еще существует. Я должен вручную закрыть соединение, переподключить и перезапустить приложение Java.

Так что, по сути, соединение / dev / rfcomm0, похоже, устарело. Это простая вещь, чтобы исправить? Это будет мое приложение или это связано с последовательным портом? В чем может быть проблема?

Большое спасибо

...