| Предыдущий | Следующий |
| E_BLUETOOTH_ATT_READ_NOT_PERMITTED | E_BLUETOOTH_ATT_INVALID_PDU |
E_BLUETOOTH_ATT_WRITE_NOT_PERMITTED
Что означает E_BLUETOOTH_ATT_WRITE_NOT_PERMITTED
E_BLUETOOTH_ATT_WRITE_NOT_PERMITTED (0x80650003) — Запись атрибута запрещена.
Код 0x80650003 относится не ко всему компоненту «Bluetooth GATT/ATT», а к операции в области «ATT request, attribute handle, permissions и connection state». Сообщение «запись атрибута запрещена» позволяет начать с темы «bluetooth, att, запись, не, permitted».
Что проверить и как подтвердить исправление
Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0x80650003 и условии «запись атрибута запрещена» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Сопоставьте с результатом 0x80650003 следующие данные: peer address, service/characteristic UUID, attribute handle, opcode, MTU и ATT response. До исправления 0x80650003 сохраните исходное состояние объекта по теме «bluetooth, att, запись, не, permitted».
Практическое исправление для 0x80650003: проверяйте handle и права по актуальному service discovery; после переподключения старые handles могут быть недействительны. В контексте условия «запись атрибута запрещена» для 0x80650003 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.
Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x80650003 и без обхода штатных проверок.
Документация для результата 0x80650003: Bluetooth Core: characteristic write properties · Bluetooth Core: ATT write procedures · Windows Bluetooth LE APIs.
Нужно найти другой код? Найти другой код состояния или ошибки.