2016-07-09 2 views
0

Если сервер Bluetooth имеет уведомляющий признак, а удаленный клиент записывает в дескриптор этого признака значение DISABLE_NOTIFICATION_VALUE, то как сервер должен справиться с этим запросом на запись дескриптора?Как обращаться с DISABLE_NOTIFICATION_VALUE?

Должно ли программное обеспечение сервера воздерживаться от вызова каких-либо GattServer.notifyCharacteristicChanged(), или будет ли стек Bluetooth предотвращать отправку уведомлений клиенту после того, как GattServer.notifyCharacteristicChanged() был вызван серверным программным обеспечением?

ответ

0

Сервер должен отправлять уведомления только по воздуху, если соответствующий бит уведомления в дескрипторе равен 1. Независимо от того, является ли прикладное программное обеспечение тем, которое должно выполнить эту проверку, или стек bluetooth делает это для вас специфичным для реализации. Я думаю, что большинство стеков bluetooth делают не сделайте это за вас.

Если вы задаетесь вопросом об Android, я не могу видеть четкую документацию, будет ли это сделано или нет, поэтому вам лучше сделать это самостоятельно.

Смежные вопросы