Хотелось бы минимизировать необходимость участия пользователя в работе с медицинскими изделиями СПП. Пользователю нужно только выполнить сопряжение устройства, а затем подключение произойдет автоматически, когда устройство станет доступным для подключения. Классические устройства HDP такие же, как и устройства BTLE (последнее требует работы на Android).
Таким образом, очевидное решение — после сопряжения создать сокет RFCOMM и вызвать метод connect() (и, возможно, все обходные пути для обработки различных ошибок).
Тем не менее, этот метод блокировки истекает через 12 или около того секунд в соответствии с документацией, поэтому, если я действительно хочу постоянно быть готовым к устройству, когда оно «включится в сеть», мне нужно сделать это в цикле while, пока не будет установлено соединение. удается.
Итак, вопрос в том, если я это сделаю, не будет ли этот непрерывный «пинг» для устройства перегружать систему и разряжать батарею? Учитывая, что что-то подобное происходит с реализациями HDP на Android, они тоже должны делать что-то подобное, но, возможно, они уменьшают частоту пинга, чтобы он не был таким требовательным к ресурсам.
Есть ли у кого-нибудь опыт попыток непрерывного мониторинга SPP-устройств? Спасибо!