| Предыдущий | Следующий |
| STATUS_BTH_ATT_PREPARE_QUEUE_FULL | STATUS_BTH_ATT_ATTRIBUTE_NOT_LONG |
STATUS_BTH_ATT_ATTRIBUTE_NOT_FOUND
Это может быть нормальной границей обнаружения, а не отказом устройства
STATUS_BTH_ATT_ATTRIBUTE_NOT_FOUND является ошибкой ATT 0x0A. В процедурах обнаружения она сообщает клиенту, что в указанном диапазоне дескрипторов нет атрибута запрошенного типа.
Это может быть ожидаемым признаком того, что сканирование Find Information, Read By Type или Read By Group Type исчерпало оставшийся диапазон. В прикладном смысле результат становится ошибкой только тогда, когда клиент ожидал найти там конкретную службу, характеристику или дескриптор.
Что следует проверить
- Сохраняйте начальный и конечный дескрипторы, UUID запрошенного типа, последний успешный ответ обнаружения и сведения о том, продолжал ли клиент постраничное сканирование.
- Считайте результат концом диапазона только тогда, когда это подтверждается предыдущей последовательностью обнаружения и ожидаемой компоновкой профиля.
- Если обязательный атрибут отсутствует, сравните объявленные службы и вариант микропрограммы/профиля устройства, а не подставляйте дескриптор от другой модели.
Ссылки
- Bluetooth SIG: Attribute Protocol (ATT)
- Bluetooth SIG: Generic Attribute Profile (GATT)
- Microsoft: клиент Bluetooth GATT
Нужно найти другой код? Найти другой код состояния или ошибки.