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