У меня есть приложение, которое действует как периферийное устройство Bluetooth LE. У меня есть один сервис с четырьмя характеристиками. 2 из 4 только для чтения и записи, остальные два настроены как уведомления.
Если я подпишусь на одну из характеристик «уведомления», приложение не отключится, пока я не сделаю это вручную, работает хорошо.
Моя проблема заключается в том, что если я читаю или записываю другие характеристики, а затем неактивен в течение примерно 30 секунд, соединение BTLE отключается от периферийного устройства. Это может быть ограничение, установленное Apple, не уверен.
Кто-нибудь знает решение, позволяющее поддерживать активность периферийного устройства, даже если нет никаких подписчиков и в течение 30 секунд не было получено ни одной команды чтения или записи??