72 #    define _aci_packed_ __attribute__((__packed__)) 
   74 #    error "older g++ versions don't handle packed attribute in typedefs" 
   96 #define ACI_ASSERT_SIZE(x,y) typedef char x ## _assert_size_t[-1+10*(sizeof(x) == (y))] 
  104 #define ACI_VERSION   (0x02) 
  109 #define BTLE_DEVICE_ADDRESS_SIZE                 (6) 
  114 #define ACI_PACKET_MAX_LEN                       (32) 
  119 #define ACI_ECHO_DATA_MAX_LEN                    (ACI_PACKET_MAX_LEN - 3) 
  124 #define ACI_DEVICE_MAX_PIPES                       (62) 
  129 #define ACI_PIPE_TX_DATA_MAX_LEN                   (20) 
  134 #define ACI_PIPE_RX_DATA_MAX_LEN                   (22) 
  139 #define ACI_GAP_DEVNAME_MAX_LEN                 (20) 
  144 #define ACI_AD_PACKET_MAX_LEN                   (31) 
  149 #define ACI_AD_PACKET_MAX_USER_LEN              (31 - 3) 
  154 #define ACI_PIPE_INVALID                        (0xFF) 
  162   ACI_STORE_INVALID = 0x0,
 
  163   ACI_STORE_LOCAL= 0x01,
 
  164   ACI_STORE_REMOTE= 0x02
 
  173   ACI_TX_BROADCAST = 0x0001,
 
  181   ACI_TX_SIGN      = 0x0100,
 
  182   ACI_RX_SIGN      = 0x0200,
 
  183   ACI_RX_ACK_AUTO  = 0x0400
 
  186 ACI_ASSERT_SIZE(aci_pipe_type_t, 2);
 
  194   ACI_BD_ADDR_TYPE_INVALID  = 0x00,
 
  195   ACI_BD_ADDR_TYPE_PUBLIC  = 0x01,
 
  196   ACI_BD_ADDR_TYPE_RANDOM_STATIC  = 0x02,
 
  197   ACI_BD_ADDR_TYPE_RANDOM_PRIVATE_RESOLVABLE  = 0x03,
 
  198   ACI_BD_ADDR_TYPE_RANDOM_PRIVATE_UNRESOLVABLE  = 0x04
 
  219   ACI_DEVICE_INVALID   =0x00,
 
  220   ACI_DEVICE_TEST      =0x01,
 
  221   ACI_DEVICE_SETUP     =0x02,
 
  222   ACI_DEVICE_STANDBY   =0x03,
 
  223   ACI_DEVICE_SLEEP     =0x04
 
  233   ACI_REASON_BAD_TIMING     =0x02 
 
  242   ACI_TEST_MODE_DTM_UART    = 0x01,
 
  243   ACI_TEST_MODE_DTM_ACI     = 0x02,
 
  244   ACI_TEST_MODE_EXIT        = 0xFF
 
  248 ACI_ASSERT_SIZE(aci_test_mode_change_t, 1);
 
  256   ACI_PERMISSIONS_NONE               =0x00,
 
  257   ACI_PERMISSIONS_LINK_AUTHENTICATED =0x01
 
  265 #define ACI_VS_UUID_128_MAX_COUNT  64  
  274     #define ACI_PPCP_MIN_CONN_INTVL_NONE  0xFFFF 
  275     #define ACI_PPCP_MIN_CONN_INTVL_MIN   0x0006 
  276     #define ACI_PPCP_MIN_CONN_INTVL_MAX   0x0C80 
  278     #define ACI_PPCP_MAX_CONN_INTVL_NONE  0xFFFF 
  279     #define ACI_PPCP_MAX_CONN_INTVL_MIN   0x0006 
  280     #define ACI_PPCP_MAX_CONN_INTVL_MAX   0x0C80 
  282     #define ACI_PPCP_SLAVE_LATENCY_MAX    0x03E8 
  284     #define ACI_PPCP_TIMEOUT_MULT_NONE    0xFFFF 
  285     #define ACI_PPCP_TIMEOUT_MULT_MIN     0x000A 
  286     #define ACI_PPCP_TIMEOUT_MULT_MAX     0x0C80 
  293 #define aci_gap_ppcp_t aci_ll_conn_params_t 
  300 #define ACI_AD_LOC_SVCUUID_16_MAX_COUNT  5 
  307 #define ACI_AD_LOC_SVCUUID_128_MAX_COUNT  1 
  314 #define ACI_AD_SOL_SVCUUID_16_MAX_COUNT  5 
  321 #define ACI_AD_SOL_SVCUUID_128_MAX_COUNT  1 
  327 #define ACI_SEC_ENCKEY_SIZE_MIN        7 
  332 #define ACI_SEC_ENCKEY_SIZE_MAX        16 
  337 #define ACI_CUSTOM_AD_TYPE_MAX_COUNT 8 
  342 #define ACI_CUSTOM_AD_TYPE_MAX_DATA_LENGTH 20 
  374   ACI_HW_ERROR_NONE     = 0x00,
 
  375   ACI_HW_ERROR_FATAL    = 0x01
 
  384   ACI_CLOCK_ACCURACY_500_PPM = 0x00,
 
  385   ACI_CLOCK_ACCURACY_250_PPM = 0x01,
 
  386   ACI_CLOCK_ACCURACY_150_PPM = 0x02,
 
  387   ACI_CLOCK_ACCURACY_100_PPM = 0x03,
 
  388   ACI_CLOCK_ACCURACY_75_PPM  = 0x04,
 
  389   ACI_CLOCK_ACCURACY_50_PPM  = 0x05,
 
  390   ACI_CLOCK_ACCURACY_30_PPM  = 0x06,
 
  391   ACI_CLOCK_ACCURACY_20_PPM  = 0x07
 
  400   ACI_APP_LATENCY_DISABLE = 0,
 
  401   ACI_APP_LATENCY_ENABLE = 1
 
  414   ACI_GATT_FORMAT_UINT8       = 0x04,
 
  415   ACI_GATT_FORMAT_UINT12      = 0x05,
 
  416   ACI_GATT_FORMAT_UINT16      = 0x06,
 
  417   ACI_GATT_FORMAT_UINT24      = 0x07,
 
  418   ACI_GATT_FORMAT_UINT32      = 0x08,
 
  419   ACI_GATT_FORMAT_UINT48      = 0x09,
 
  420   ACI_GATT_FORMAT_UINT64      = 0x0A,
 
  421   ACI_GATT_FORMAT_UINT128     = 0x0B,
 
  422   ACI_GATT_FORMAT_SINT8       = 0x0C,
 
  423   ACI_GATT_FORMAT_SINT12      = 0x0D,
 
  424   ACI_GATT_FORMAT_SINT16      = 0x0E,
 
  425   ACI_GATT_FORMAT_SINT24      = 0x0F,
 
  426   ACI_GATT_FORMAT_SINT32      = 0x10,
 
  427   ACI_GATT_FORMAT_SINT48      = 0x11,
 
  428   ACI_GATT_FORMAT_SINT64      = 0x12,
 
  429   ACI_GATT_FORMAT_SINT128     = 0x13,
 
  430   ACI_GATT_FORMAT_FLOAT32     = 0x14,
 
  431   ACI_GATT_FORMAT_FLOAT64     = 0x15,
 
  432   ACI_GATT_FORMAT_SFLOAT      = 0x16,
 
  433   ACI_GATT_FORMAT_FLOAT       = 0x17,
 
  434   ACI_GATT_FORMAT_DUINT16     = 0x18,
 
  435   ACI_GATT_FORMAT_UTF8S       = 0x19,
 
  436   ACI_GATT_FORMAT_UTF16S      = 0x1A,
 
  437   ACI_GATT_FORMAT_STRUCT      = 0x1B
 
  445   ACI_GATT_NAMESPACE_INVALID  = 0x00,
 
  454   ACI_KEY_TYPE_INVALID  = 0x00,
 
  455   ACI_KEY_TYPE_PASSKEY  = 0x01
 
  519 ACI_ASSERT_SIZE(aci_bond_status_code_t, 1);
 
  527   ACI_BOND_STATUS_SOURCE_INVALID                  = 0x00,
 
  528   ACI_BOND_STATUS_SOURCE_LOCAL                    = 0x01,
 
  529   ACI_BOND_STATUS_SOURCE_REMOTE                   = 0x02
 
  666 ACI_ASSERT_SIZE(aci_status_code_t, 1);
 
uint16_t min_conn_interval
Definition: aci.h:273
 
#define ACI_PIPE_RX_DATA_MAX_LEN
Maximum length in bytes of a reception data pipe packet. 
Definition: aci.h:134
 
uint16_t slave_latency
Definition: aci.h:281
 
uint16_t max_conn_interval
Definition: aci.h:277
 
#define ACI_PIPE_TX_DATA_MAX_LEN
Maximum length in bytes of a transmission data pipe packet. 
Definition: aci.h:129
 
Structure for the ACI_CMD_SET_LOCAL_DATA ACI command parameters. 
Definition: aci.h:271
 
uint16_t timeout_mult
Definition: aci.h:283