Я работаю с сенсорным устройством 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, похоже, устарело. Это простая вещь, чтобы исправить? Это будет мое приложение или это связано с последовательным портом? В чем может быть проблема?
Большое спасибо