Что означает код NTSTATUS 0xC042000A (STATUS_BTH_ATT_ATTRIBUTE_NOT_FOUND)?

 
Предыдущий Следующий
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 запрошенного типа, последний успешный ответ обнаружения и сведения о том, продолжал ли клиент постраничное сканирование.
  • Считайте результат концом диапазона только тогда, когда это подтверждается предыдущей последовательностью обнаружения и ожидаемой компоновкой профиля.
  • Если обязательный атрибут отсутствует, сравните объявленные службы и вариант микропрограммы/профиля устройства, а не подставляйте дескриптор от другой модели.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.