bluetooth: mark status and att error codes as unsigned

This commit is contained in:
Matthias Ringwald 2024-12-16 19:45:04 +01:00
parent 95f31ee848
commit df8843a08c

View File

@ -209,71 +209,71 @@ typedef enum {
//
/* ENUM_START: BLUETOOTH_ERROR_CODE */
#define ERROR_CODE_SUCCESS 0x00
#define ERROR_CODE_UNKNOWN_HCI_COMMAND 0x01
#define ERROR_CODE_UNKNOWN_CONNECTION_IDENTIFIER 0x02
#define ERROR_CODE_HARDWARE_FAILURE 0x03
#define ERROR_CODE_PAGE_TIMEOUT 0x04
#define ERROR_CODE_AUTHENTICATION_FAILURE 0x05
#define ERROR_CODE_PIN_OR_KEY_MISSING 0x06
#define ERROR_CODE_MEMORY_CAPACITY_EXCEEDED 0x07
#define ERROR_CODE_CONNECTION_TIMEOUT 0x08
#define ERROR_CODE_CONNECTION_LIMIT_EXCEEDED 0x09
#define ERROR_CODE_SYNCHRONOUS_CONNECTION_LIMIT_TO_A_DEVICE_EXCEEDED 0x0A
#define ERROR_CODE_ACL_CONNECTION_ALREADY_EXISTS 0x0B
#define ERROR_CODE_COMMAND_DISALLOWED 0x0C
#define ERROR_CODE_CONNECTION_REJECTED_DUE_TO_LIMITED_RESOURCES 0x0D
#define ERROR_CODE_CONNECTION_REJECTED_DUE_TO_SECURITY_REASONS 0x0E
#define ERROR_CODE_CONNECTION_REJECTED_DUE_TO_UNACCEPTABLE_BD_ADDR 0x0F
#define ERROR_CODE_CONNECTION_ACCEPT_TIMEOUT_EXCEEDED 0x10
#define ERROR_CODE_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE 0x11
#define ERROR_CODE_INVALID_HCI_COMMAND_PARAMETERS 0x12
#define ERROR_CODE_REMOTE_USER_TERMINATED_CONNECTION 0x13
#define ERROR_CODE_REMOTE_DEVICE_TERMINATED_CONNECTION_DUE_TO_LOW_RESOURCES 0x14
#define ERROR_CODE_REMOTE_DEVICE_TERMINATED_CONNECTION_DUE_TO_POWER_OFF 0x15
#define ERROR_CODE_CONNECTION_TERMINATED_BY_LOCAL_HOST 0x16
#define ERROR_CODE_REPEATED_ATTEMPTS 0x17
#define ERROR_CODE_PAIRING_NOT_ALLOWED 0x18
#define ERROR_CODE_UNKNOWN_LMP_PDU 0x19
#define ERROR_CODE_UNSUPPORTED_REMOTE_FEATURE_UNSUPPORTED_LMP_FEATURE 0x1A
#define ERROR_CODE_SCO_OFFSET_REJECTED 0x1B
#define ERROR_CODE_SCO_INTERVAL_REJECTED 0x1C
#define ERROR_CODE_SCO_AIR_MODE_REJECTED 0x1D
#define ERROR_CODE_INVALID_LMP_PARAMETERS_INVALID_LL_PARAMETERS 0x1E
#define ERROR_CODE_UNSPECIFIED_ERROR 0x1F
#define ERROR_CODE_UNSUPPORTED_LMP_PARAMETER_VALUE_UNSUPPORTED_LL_PARAMETER_VALUE 0x20
#define ERROR_CODE_ROLE_CHANGE_NOT_ALLOWED 0x21
#define ERROR_CODE_LMP_RESPONSE_TIMEOUT_LL_RESPONSE_TIMEOUT 0x22
#define ERROR_CODE_LMP_ERROR_TRANSACTION_COLLISION 0x23
#define ERROR_CODE_LMP_PDU_NOT_ALLOWED 0x24
#define ERROR_CODE_ENCRYPTION_MODE_NOT_ACCEPTABLE 0x25
#define ERROR_CODE_LINK_KEY_CANNOT_BE_CHANGED 0x26
#define ERROR_CODE_REQUESTED_QOS_NOT_SUPPORTED 0x27
#define ERROR_CODE_INSTANT_PASSED 0x28
#define ERROR_CODE_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED 0x29
#define ERROR_CODE_DIFFERENT_TRANSACTION_COLLISION 0x2A
#define ERROR_CODE_RESERVED 0x2B
#define ERROR_CODE_QOS_UNACCEPTABLE_PARAMETER 0x2C
#define ERROR_CODE_QOS_REJECTED 0x2D
#define ERROR_CODE_CHANNEL_CLASSIFICATION_NOT_SUPPORTED 0x2E
#define ERROR_CODE_INSUFFICIENT_SECURITY 0x2F
#define ERROR_CODE_PARAMETER_OUT_OF_MANDATORY_RANGE 0x30
#define ERROR_CODE_SUCCESS 0x00u
#define ERROR_CODE_UNKNOWN_HCI_COMMAND 0x01u
#define ERROR_CODE_UNKNOWN_CONNECTION_IDENTIFIER 0x02u
#define ERROR_CODE_HARDWARE_FAILURE 0x03u
#define ERROR_CODE_PAGE_TIMEOUT 0x04u
#define ERROR_CODE_AUTHENTICATION_FAILURE 0x05u
#define ERROR_CODE_PIN_OR_KEY_MISSING 0x06u
#define ERROR_CODE_MEMORY_CAPACITY_EXCEEDED 0x07u
#define ERROR_CODE_CONNECTION_TIMEOUT 0x08u
#define ERROR_CODE_CONNECTION_LIMIT_EXCEEDED 0x09u
#define ERROR_CODE_SYNCHRONOUS_CONNECTION_LIMIT_TO_A_DEVICE_EXCEEDED 0x0Au
#define ERROR_CODE_ACL_CONNECTION_ALREADY_EXISTS 0x0Bu
#define ERROR_CODE_COMMAND_DISALLOWED 0x0Cu
#define ERROR_CODE_CONNECTION_REJECTED_DUE_TO_LIMITED_RESOURCES 0x0Du
#define ERROR_CODE_CONNECTION_REJECTED_DUE_TO_SECURITY_REASONS 0x0Eu
#define ERROR_CODE_CONNECTION_REJECTED_DUE_TO_UNACCEPTABLE_BD_ADDR 0x0Fu
#define ERROR_CODE_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE 0x11u
#define ERROR_CODE_INVALID_HCI_COMMAND_PARAMETERS 0x12u
#define ERROR_CODE_REMOTE_USER_TERMINATED_CONNECTION 0x13u
#define ERROR_CODE_CONNECTION_ACCEPT_TIMEOUT_EXCEEDED 0x10u
#define ERROR_CODE_REMOTE_DEVICE_TERMINATED_CONNECTION_DUE_TO_LOW_RESOURCES 0x14u
#define ERROR_CODE_REMOTE_DEVICE_TERMINATED_CONNECTION_DUE_TO_POWER_OFF 0x15u
#define ERROR_CODE_CONNECTION_TERMINATED_BY_LOCAL_HOST 0x16u
#define ERROR_CODE_REPEATED_ATTEMPTS 0x17u
#define ERROR_CODE_PAIRING_NOT_ALLOWED 0x18u
#define ERROR_CODE_UNKNOWN_LMP_PDU 0x19u
#define ERROR_CODE_UNSUPPORTED_REMOTE_FEATURE_UNSUPPORTED_LMP_FEATURE 0x1Au
#define ERROR_CODE_SCO_OFFSET_REJECTED 0x1Bu
#define ERROR_CODE_SCO_INTERVAL_REJECTED 0x1Cu
#define ERROR_CODE_SCO_AIR_MODE_REJECTED 0x1Du
#define ERROR_CODE_INVALID_LMP_PARAMETERS_INVALID_LL_PARAMETERS 0x1Eu
#define ERROR_CODE_UNSPECIFIED_ERROR 0x1Fu
#define ERROR_CODE_UNSUPPORTED_LMP_PARAMETER_VALUE_UNSUPPORTED_LL_PARAMETER_VALUE 0x20u
#define ERROR_CODE_ROLE_CHANGE_NOT_ALLOWED 0x21u
#define ERROR_CODE_LMP_RESPONSE_TIMEOUT_LL_RESPONSE_TIMEOUT 0x22u
#define ERROR_CODE_LMP_ERROR_TRANSACTION_COLLISION 0x23u
#define ERROR_CODE_LMP_PDU_NOT_ALLOWED 0x24u
#define ERROR_CODE_ENCRYPTION_MODE_NOT_ACCEPTABLE 0x25u
#define ERROR_CODE_LINK_KEY_CANNOT_BE_CHANGED 0x26u
#define ERROR_CODE_REQUESTED_QOS_NOT_SUPPORTED 0x27u
#define ERROR_CODE_INSTANT_PASSED 0x28u
#define ERROR_CODE_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED 0x29u
#define ERROR_CODE_DIFFERENT_TRANSACTION_COLLISION 0x2Au
#define ERROR_CODE_RESERVED 0x2Bu
#define ERROR_CODE_QOS_UNACCEPTABLE_PARAMETER 0x2Cu
#define ERROR_CODE_QOS_REJECTED 0x2Du
#define ERROR_CODE_CHANNEL_CLASSIFICATION_NOT_SUPPORTED 0x2Eu
#define ERROR_CODE_INSUFFICIENT_SECURITY 0x2Fu
#define ERROR_CODE_PARAMETER_OUT_OF_MANDATORY_RANGE 0x30u
// #define ERROR_CODE_RESERVED
#define ERROR_CODE_ROLE_SWITCH_PENDING 0x32
#define ERROR_CODE_ROLE_SWITCH_PENDING 0x32u
// #define ERROR_CODE_RESERVED
#define ERROR_CODE_RESERVED_SLOT_VIOLATION 0x34
#define ERROR_CODE_ROLE_SWITCH_FAILED 0x35
#define ERROR_CODE_EXTENDED_INQUIRY_RESPONSE_TOO_LARGE 0x36
#define ERROR_CODE_SECURE_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST 0x37
#define ERROR_CODE_HOST_BUSY_PAIRING 0x38
#define ERROR_CODE_CONNECTION_REJECTED_DUE_TO_NO_SUITABLE_CHANNEL_FOUND 0x39
#define ERROR_CODE_CONTROLLER_BUSY 0x3A
#define ERROR_CODE_UNACCEPTABLE_CONNECTION_PARAMETERS 0x3B
#define ERROR_CODE_DIRECTED_ADVERTISING_TIMEOUT 0x3C
#define ERROR_CODE_CONNECTION_TERMINATED_DUE_TO_MIC_FAILURE 0x3D
#define ERROR_CODE_CONNECTION_FAILED_TO_BE_ESTABLISHED 0x3E
#define ERROR_CODE_MAC_CONNECTION_FAILED 0x3F
#define ERROR_CODE_COARSE_CLOCK_ADJUSTMENT_REJECTED_BUT_WILL_TRY_TO_ADJUST_USING_CLOCK_DRAGGING 0x40
#define ERROR_CODE_RESERVED_SLOT_VIOLATION 0x34u
#define ERROR_CODE_ROLE_SWITCH_FAILED 0x35u
#define ERROR_CODE_EXTENDED_INQUIRY_RESPONSE_TOO_LARGE 0x36u
#define ERROR_CODE_SECURE_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST 0x37u
#define ERROR_CODE_HOST_BUSY_PAIRING 0x38u
#define ERROR_CODE_CONNECTION_REJECTED_DUE_TO_NO_SUITABLE_CHANNEL_FOUND 0x39u
#define ERROR_CODE_CONTROLLER_BUSY 0x3Au
#define ERROR_CODE_UNACCEPTABLE_CONNECTION_PARAMETERS 0x3Bu
#define ERROR_CODE_DIRECTED_ADVERTISING_TIMEOUT 0x3Cu
#define ERROR_CODE_CONNECTION_TERMINATED_DUE_TO_MIC_FAILURE 0x3Du
#define ERROR_CODE_CONNECTION_FAILED_TO_BE_ESTABLISHED 0x3Eu
#define ERROR_CODE_MAC_CONNECTION_FAILED 0x3Fu
#define ERROR_CODE_COARSE_CLOCK_ADJUSTMENT_REJECTED_BUT_WILL_TRY_TO_ADJUST_USING_CLOCK_DRAGGING 0x40u
// BTstack defined ERRORS, mapped into BLuetooth status code range
@ -745,47 +745,47 @@ typedef enum {
#define ATT_DEFAULT_MTU 23
// MARK: ATT Error Codes
#define ATT_ERROR_SUCCESS 0x00
#define ATT_ERROR_INVALID_HANDLE 0x01
#define ATT_ERROR_READ_NOT_PERMITTED 0x02
#define ATT_ERROR_WRITE_NOT_PERMITTED 0x03
#define ATT_ERROR_INVALID_PDU 0x04
#define ATT_ERROR_INSUFFICIENT_AUTHENTICATION 0x05
#define ATT_ERROR_REQUEST_NOT_SUPPORTED 0x06
#define ATT_ERROR_INVALID_OFFSET 0x07
#define ATT_ERROR_INSUFFICIENT_AUTHORIZATION 0x08
#define ATT_ERROR_PREPARE_QUEUE_FULL 0x09
#define ATT_ERROR_ATTRIBUTE_NOT_FOUND 0x0a
#define ATT_ERROR_ATTRIBUTE_NOT_LONG 0x0b
#define ATT_ERROR_INSUFFICIENT_ENCRYPTION_KEY_SIZE 0x0c
#define ATT_ERROR_INVALID_ATTRIBUTE_VALUE_LENGTH 0x0d
#define ATT_ERROR_UNLIKELY_ERROR 0x0e
#define ATT_ERROR_INSUFFICIENT_ENCRYPTION 0x0f
#define ATT_ERROR_UNSUPPORTED_GROUP_TYPE 0x10
#define ATT_ERROR_INSUFFICIENT_RESOURCES 0x11
#define ATT_ERROR_VALUE_NOT_ALLOWED 0x13
#define ATT_ERROR_SUCCESS 0x00u
#define ATT_ERROR_INVALID_HANDLE 0x01u
#define ATT_ERROR_READ_NOT_PERMITTED 0x02u
#define ATT_ERROR_WRITE_NOT_PERMITTED 0x03u
#define ATT_ERROR_INVALID_PDU 0x04u
#define ATT_ERROR_INSUFFICIENT_AUTHENTICATION 0x05u
#define ATT_ERROR_REQUEST_NOT_SUPPORTED 0x06u
#define ATT_ERROR_INVALID_OFFSET 0x07u
#define ATT_ERROR_INSUFFICIENT_AUTHORIZATION 0x08u
#define ATT_ERROR_PREPARE_QUEUE_FULL 0x09u
#define ATT_ERROR_ATTRIBUTE_NOT_FOUND 0x0au
#define ATT_ERROR_ATTRIBUTE_NOT_LONG 0x0bu
#define ATT_ERROR_INSUFFICIENT_ENCRYPTION_KEY_SIZE 0x0cu
#define ATT_ERROR_INVALID_ATTRIBUTE_VALUE_LENGTH 0x0du
#define ATT_ERROR_UNLIKELY_ERROR 0x0eu
#define ATT_ERROR_INSUFFICIENT_ENCRYPTION 0x0fu
#define ATT_ERROR_UNSUPPORTED_GROUP_TYPE 0x10u
#define ATT_ERROR_INSUFFICIENT_RESOURCES 0x11u
#define ATT_ERROR_VALUE_NOT_ALLOWED 0x13u
// MARK: ATT Error Codes defined by BTstack
#define ATT_ERROR_HCI_DISCONNECT_RECEIVED 0x1f
#define ATT_ERROR_BONDING_INFORMATION_MISSING 0x70
#define ATT_ERROR_DATA_MISMATCH 0x7e
#define ATT_ERROR_TIMEOUT 0x7F
#define ATT_ERROR_WRITE_RESPONSE_PENDING 0x100
#define ATT_ERROR_HCI_DISCONNECT_RECEIVED 0x1fu
#define ATT_ERROR_BONDING_INFORMATION_MISSING 0x70u
#define ATT_ERROR_DATA_MISMATCH 0x7eu
#define ATT_ERROR_TIMEOUT 0x7Fu
#define ATT_ERROR_WRITE_RESPONSE_PENDING 0x100u
// MARK: ATT Error Codes from Bluetooth Core Specification Supplement, Version 9 or later
#define ATT_ERROR_WRITE_REQUEST_REJECTED 0xFC
#define ATT_ERROR_CLIENT_CHARACTERISTIC_CONFIGURATION_DESCRIPTOR_IMPROPERLY_CONFIGURED 0xFD
#define ATT_ERROR_PROCEDURE_ALREADY_IN_PROGRESS 0xFE
#define ATT_ERROR_OUT_OF_RANGE 0xFF
#define ATT_ERROR_WRITE_REQUEST_REJECTED 0xFCu
#define ATT_ERROR_CLIENT_CHARACTERISTIC_CONFIGURATION_DESCRIPTOR_IMPROPERLY_CONFIGURED 0xFDu
#define ATT_ERROR_PROCEDURE_ALREADY_IN_PROGRESS 0xFEu
#define ATT_ERROR_OUT_OF_RANGE 0xFFu
// MARK: ATT Error Codes from Cycling Power Service spec
#define CYCLING_POWER_ERROR_CODE_INAPPROPRIATE_CONNECTION_PARAMETERS 0x80
#define CYCLING_POWER_ERROR_CODE_PROCEDURE_ALREADY_IN_PROGRESS 0xFE
#define CYCLING_POWER_ERROR_CODE_CCC_DESCRIPTOR_IMPROPERLY_CONFIGURED 0xFD
#define CYCLING_POWER_ERROR_CODE_INAPPROPRIATE_CONNECTION_PARAMETERS 0x80u
#define CYCLING_POWER_ERROR_CODE_PROCEDURE_ALREADY_IN_PROGRESS 0xFEu
#define CYCLING_POWER_ERROR_CODE_CCC_DESCRIPTOR_IMPROPERLY_CONFIGURED 0xFDu
// MARK: ATT Error Codes from Cycling Speed and Cadence Service spec
#define CYCLING_SPEED_AND_CADENCE_ERROR_CODE_PROCEDURE_ALREADY_IN_PROGRESS 0x80
#define CYCLING_SPEED_AND_CADENCE_ERROR_CODE_CCC_DESCRIPTOR_IMPROPERLY_CONFIGURED 0x81
// MARK: ATT Error Codes from Cycling Speed and Cadence Service spec
#define CYCLING_SPEED_AND_CADENCE_ERROR_CODE_PROCEDURE_ALREADY_IN_PROGRESS 0x80u
#define CYCLING_SPEED_AND_CADENCE_ERROR_CODE_CCC_DESCRIPTOR_IMPROPERLY_CONFIGURED 0x81u
// MARK: Attribute Property Flags