/* * $ Copyright Cypress Semiconductor $ */ /** @file * Defines common constants and types for the WICED Bluetooth Framework */ #pragma once #ifdef __cplusplus extern "C" { #endif /****************************************************** * Macros ******************************************************/ #ifndef RESULT_ENUM /** Result Enum*/ #define RESULT_ENUM( prefix, name, value ) prefix ## name = (value) #endif /* ifndef RESULT_ENUM */ /* BT Result List*/ #define BT_RESULT_LIST( prefix ) \ RESULT_ENUM( prefix, SUCCESS, 0 ), /**< Success */ \ RESULT_ENUM( prefix, PARTIAL_RESULTS, 3 ), /**< Partial results */ \ RESULT_ENUM( prefix, BADARG, 5 ), /**< Bad Arguments */ \ RESULT_ENUM( prefix, BADOPTION, 6 ), /**< Mode not supported */ \ RESULT_ENUM( prefix, OUT_OF_HEAP_SPACE, 8 ), /**< Dynamic memory space exhausted */ \ RESULT_ENUM( prefix, UNKNOWN_EVENT, 8029 ), /**< Unknown event is received */ \ RESULT_ENUM( prefix, LIST_EMPTY, 8010 ), /**< List is empty */ \ RESULT_ENUM( prefix, ITEM_NOT_IN_LIST, 8011 ), /**< Item not found in the list */ \ RESULT_ENUM( prefix, PACKET_DATA_OVERFLOW, 8012 ), /**< Data overflow beyond the packet end */ \ RESULT_ENUM( prefix, PACKET_POOL_EXHAUSTED, 8013 ), /**< All packets in the pool is in use */ \ RESULT_ENUM( prefix, PACKET_POOL_FATAL_ERROR, 8014 ), /**< Packet pool fatal error such as permanent packet leak */ \ RESULT_ENUM( prefix, UNKNOWN_PACKET, 8015 ), /**< Unknown packet */ \ RESULT_ENUM( prefix, PACKET_WRONG_OWNER, 8016 ), /**< Packet is owned by another entity */ \ RESULT_ENUM( prefix, BUS_UNINITIALISED, 8017 ), /**< Bluetooth bus isn't initialised */ \ RESULT_ENUM( prefix, MPAF_UNINITIALISED, 8018 ), /**< MPAF framework isn't initialised */ \ RESULT_ENUM( prefix, RFCOMM_UNINITIALISED, 8019 ), /**< RFCOMM protocol isn't initialised */ \ RESULT_ENUM( prefix, STACK_UNINITIALISED, 8020 ), /**< SmartBridge isn't initialised */ \ RESULT_ENUM( prefix, SMARTBRIDGE_UNINITIALISED, 8021 ), /**< Bluetooth stack isn't initialised */ \ RESULT_ENUM( prefix, ATT_CACHE_UNINITIALISED, 8022 ), /**< Attribute cache isn't initialised */ \ RESULT_ENUM( prefix, MAX_CONNECTIONS_REACHED, 8023 ), /**< Maximum number of connections is reached */ \ RESULT_ENUM( prefix, SOCKET_IN_USE, 8024 ), /**< Socket specified is in use */ \ RESULT_ENUM( prefix, SOCKET_NOT_CONNECTED, 8025 ), /**< Socket is not connected or connection failed */ \ RESULT_ENUM( prefix, ENCRYPTION_FAILED, 8026 ), /**< Encryption failed */ \ RESULT_ENUM( prefix, SCAN_IN_PROGRESS, 8027 ), /**< Scan is in progress */ \ RESULT_ENUM( prefix, CONNECT_IN_PROGRESS, 8028 ), /**< Connect is in progress */ \ RESULT_ENUM( prefix, DISCONNECT_IN_PROGRESS, 8029 ), /**< Disconnect is in progress */ \ RESULT_ENUM( prefix, DISCOVER_IN_PROGRESS, 8030 ), /**< Discovery is in progress */ \ RESULT_ENUM( prefix, GATT_TIMEOUT, 8031 ), /**< GATT timeout occured*/ \ RESULT_ENUM( prefix, ATTRIBUTE_VALUE_TOO_LONG, 8032 ), /**< Attribute value too long */ \ RESULT_ENUM( prefix, PENDING, 8100 ), /**< Pending */ \ RESULT_ENUM( prefix, BUSY, 8101 ), /**< Device busy with another command */ \ RESULT_ENUM( prefix, NO_RESOURCES, 8102 ), /**< No resources to issue command */ \ RESULT_ENUM( prefix, UNSUPPORTED, 8103 ), /**< Unsupported function */ \ RESULT_ENUM( prefix, ILLEGAL_VALUE, 8104 ), /**< Illegal parameter value */ \ RESULT_ENUM( prefix, WRONG_MODE, 8105 ), /**< Device in wrong mode for request */ \ RESULT_ENUM( prefix, UNKNOWN_ADDR, 8106 ), /**< Unknown remote BD address */ \ RESULT_ENUM( prefix, TIMEOUT, 8107 ), /**< Timeout */ \ RESULT_ENUM( prefix, BAD_VALUE_RET, 8108 ), /**< A bad value was received from HCI */ \ RESULT_ENUM( prefix, ERROR, 8109 ), /**< Error */ \ RESULT_ENUM( prefix, NOT_AUTHORIZED, 8110 ), /**< Authorization failed */ \ RESULT_ENUM( prefix, DEV_RESET, 8111 ), /**< Device has been reset */ \ RESULT_ENUM( prefix, CMD_STORED, 8112 ), /**< request is stored in control block */ \ RESULT_ENUM( prefix, ILLEGAL_ACTION, 8113 ), /**< state machine gets illegal command */ \ RESULT_ENUM( prefix, DELAY_CHECK, 8114 ), /**< delay the check on encryption */ \ RESULT_ENUM( prefix, SCO_BAD_LENGTH, 8115 ), /**< Bad SCO over HCI data length */ \ RESULT_ENUM( prefix, SUCCESS_NO_SECURITY, 8116 ), /**< security passed, no security set */ \ RESULT_ENUM( prefix, FAILED_ON_SECURITY, 8117 ), /**< security failed */ \ RESULT_ENUM( prefix, REPEATED_ATTEMPTS, 8118 ), /**< repeated attempts for LE security requests */ \ RESULT_ENUM( prefix, MODE4_LEVEL4_NOT_SUPPORTED,8119 ), /**< Connections Only Mode can't be supported */ \ RESULT_ENUM( prefix, USE_DEFAULT_SECURITY, 8120 ), /**< Use default security */ \ RESULT_ENUM( prefix, KEY_MISSING, 8121 ), /**< Key Missing */ \ RESULT_ENUM( prefix, ENCRYPT_DISABLED, 8122 ), /**< Encryption is disabled */ /****************************************************** * Constants ******************************************************/ /** @cond !ADDTHIS*/ #define WICED_BT_ADDRESS_BYTE_SIZE 6 /**< BT Address size */ /** @endcond */ /****************************************************** * Enumerations ******************************************************/ /****************************************************** * Type Definitions ******************************************************/ /****************************************************** * Structures ******************************************************/ /****************************************************** * Global Variables ******************************************************/ /****************************************************** * Function Declarations ******************************************************/ #ifdef __cplusplus } /* extern "C" */ #endif