mirror of
https://github.com/oopuuu/zTC1.git
synced 2025-12-16 15:08:15 +08:00
113 lines
7.8 KiB
C
113 lines
7.8 KiB
C
|
|
/** @file
|
|
* Defines common constants and types for the MBLE Bluetooth Framework
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/******************************************************
|
|
* Macros
|
|
******************************************************/
|
|
|
|
#ifndef RESULT_ENUM
|
|
#define RESULT_ENUM( prefix, name, value ) prefix ## name = (value)
|
|
#endif /* ifndef RESULT_ENUM */
|
|
|
|
#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, SMART_APPL_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*/
|
|
|
|
|
|
/******************************************************
|
|
* Constants
|
|
******************************************************/
|
|
|
|
/** @cond !ADDTHIS*/
|
|
#define MBLE_ADDRESS_BYTE_SIZE 6
|
|
/** @endcond */
|
|
|
|
/******************************************************
|
|
* Enumerations
|
|
******************************************************/
|
|
|
|
/**
|
|
* MiCO Result Type
|
|
*/
|
|
typedef enum
|
|
{
|
|
BT_RESULT_LIST ( MICO_BT_ )
|
|
} mico_bt_result_t;
|
|
|
|
/******************************************************
|
|
* Type Definitions
|
|
******************************************************/
|
|
|
|
/******************************************************
|
|
* Structures
|
|
******************************************************/
|
|
|
|
|
|
/******************************************************
|
|
* Global Variables
|
|
******************************************************/
|
|
|
|
/******************************************************
|
|
* Function Declarations
|
|
******************************************************/
|
|
|
|
#ifdef __cplusplus
|
|
} /* extern "C" */
|
|
#endif
|