Android BLE лимит уведомлений и правильный путь вперед. Являются ли несколько объектов BluetoothGatt хорошим способом продвижения вперед? - PullRequest
1 голос
/ 06 марта 2019

Я занимаюсь разработкой приложения BLE, которое подключается к пользовательскому оборудованию. Аппаратное обеспечение поддерживает уведомления на столько характеристик, сколько необходимо. Тем не менее, Android позволяет мне включать уведомления только по 15 характеристикам. Единственный ресурс, который я нашел, предложил использовать несколько объектов GATT, чтобы обойти это ограничение. Однако это казалось хакерским и официально не поддерживаемым методом ведения дел. Кто-нибудь может порекомендовать лучший путь вперед?

Я ошибаюсь из-за того, что это решение, созданное Джерри? Могут ли быть какие-либо негативные последствия, чтобы сделать это таким образом? Может ли в будущем Android изменить свое поведение, нарушающее мою реализацию для меня и всех моих пользователей?

1 Ответ

0 голосов
/ 06 марта 2019

Если есть жесткий лимит, вы ничего не можете сделать с этим конкретным лимитом. Вам нужно использовать обходные пути. «Официальные» поддерживаемые методы в Android - это не то, с чем вы можете обойтись обычно, когда обнаружите проблемы. Согласно документации, эта проблема вообще не должна существовать.

Использование нескольких объектов BluetoothGatt, вероятно, очень хороший обходной путь. Мне трудно понять, почему они должны изменить что-то, что могло бы сломать это. Что может быть проблематично, так это то, как программировать код, чтобы он стал без ошибок, поскольку теперь у вас есть два асинхронных объекта ...

Но другой вопрос: почему у вас так много характеристик? Вы можете уменьшить сумму?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...