From df8843a08cb99c922622d19b3b7faaf02ab33b92 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Mon, 16 Dec 2024 19:45:04 +0100 Subject: [PATCH] bluetooth: mark status and att error codes as unsigned --- src/bluetooth.h | 194 ++++++++++++++++++++++++------------------------ 1 file changed, 97 insertions(+), 97 deletions(-) diff --git a/src/bluetooth.h b/src/bluetooth.h index d7715da4b..765750859 100644 --- a/src/bluetooth.h +++ b/src/bluetooth.h @@ -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