BlueNRG-MS pack for STM32CubeMX: ACI_HAL

STM32CubeMX BlueNRG-MS

BlueNRG-MS pack for STM32CubeMX  V4.4.0
The BlueNRG-MS pack is an additional software for STM32CubeMX.

API for HAL layer. More...

Modules

 HAL functions
 API for BlueNRG HAL layer.
 
 HAL events
 
 Offsets and lengths for configuration values.
 Offsets and lengths for configuration values. See aci_hal_write_config_data().
 

Reset Reasons

See EVT_BLUE_HAL_INITIALIZED.

#define RESET_NORMAL   1
 
#define RESET_UPDATER_ACI   2
 
#define RESET_UPDATER_BAD_FLAG   3
 
#define RESET_UPDATER_PIN   4
 
#define RESET_WATCHDOG   5
 
#define RESET_LOCKUP   6
 
#define RESET_BROWNOUT   7
 
#define RESET_CRASH   8
 
#define RESET_ECC_ERR   9
 

Lost events bitmap

See EVT_BLUE_HAL_EVENTS_LOST.

#define EVT_DISCONN_COMPLETE_BIT   0
 
#define EVT_ENCRYPT_CHANGE_BIT   1
 
#define EVT_READ_REMOTE_VERSION_COMPLETE_BIT   2
 
#define EVT_CMD_COMPLETE_BIT   3
 
#define EVT_CMD_STATUS_BIT   4
 
#define EVT_HARDWARE_ERROR_BIT   5
 
#define EVT_NUM_COMP_PKTS_BIT   6
 
#define EVT_ENCRYPTION_KEY_REFRESH_BIT   7
 
#define EVT_BLUE_HAL_INITIALIZED_BIT   8
 
#define EVT_BLUE_GAP_SET_LIMITED_DISCOVERABLE_BIT   9
 
#define EVT_BLUE_GAP_PAIRING_CMPLT_BIT   10
 
#define EVT_BLUE_GAP_PASS_KEY_REQUEST_BIT   11
 
#define EVT_BLUE_GAP_AUTHORIZATION_REQUEST_BIT   12
 
#define EVT_BLUE_GAP_SECURITY_REQ_INITIATED_BIT   13
 
#define EVT_BLUE_GAP_BOND_LOST_BIT   14
 
#define EVT_BLUE_GAP_PROCEDURE_COMPLETE_BIT   15
 
#define EVT_BLUE_GAP_ADDR_NOT_RESOLVED_BIT   16
 
#define EVT_BLUE_L2CAP_CONN_UPDATE_RESP_BIT   17
 
#define EVT_BLUE_L2CAP_PROCEDURE_TIMEOUT_BIT   18
 
#define EVT_BLUE_L2CAP_CONN_UPDATE_REQ_BIT   19
 
#define EVT_BLUE_GATT_ATTRIBUTE_MODIFIED_BIT   20
 
#define EVT_BLUE_GATT_PROCEDURE_TIMEOUT_BIT   21
 
#define EVT_BLUE_EXCHANGE_MTU_RESP_BIT   22
 
#define EVT_BLUE_ATT_FIND_INFORMATION_RESP_BIT   23
 
#define EVT_BLUE_ATT_FIND_BY_TYPE_VAL_RESP_BIT   24
 
#define EVT_BLUE_ATT_READ_BY_TYPE_RESP_BIT   25
 
#define EVT_BLUE_ATT_READ_RESP_BIT   26
 
#define EVT_BLUE_ATT_READ_BLOB_RESP_BIT   27
 
#define EVT_BLUE_ATT_READ_MULTIPLE_RESP_BIT   28
 
#define EVT_BLUE_ATT_READ_BY_GROUP_RESP_BIT   29
 
#define EVT_BLUE_ATT_WRITE_RESP_BIT   30
 
#define EVT_BLUE_ATT_PREPARE_WRITE_RESP_BIT   31
 
#define EVT_BLUE_ATT_EXEC_WRITE_RESP_BIT   32
 
#define EVT_BLUE_GATT_INDICATION_BIT   33
 
#define EVT_BLUE_GATT_NOTIFICATION_BIT   34
 
#define EVT_BLUE_GATT_PROCEDURE_COMPLETE_BIT   35
 
#define EVT_BLUE_GATT_ERROR_RESP_BIT   36
 
#define EVT_BLUE_GATT_DISC_READ_CHARAC_BY_UUID_RESP_BIT   37
 
#define EVT_BLUE_GATT_WRITE_PERMIT_REQ_BIT   38
 
#define EVT_BLUE_GATT_READ_PERMIT_REQ_BIT   39
 
#define EVT_BLUE_GATT_READ_MULTI_PERMIT_REQ_BIT   40
 
#define EVT_BLUE_GATT_TX_POOL_AVAILABLE_BIT   41
 
#define EVT_BLUE_GATT_SERVER_RX_CONFIRMATION_BIT   42
 
#define EVT_BLUE_GATT_PREPARE_WRITE_PERMIT_REQ_BIT   43
 
#define EVT_LL_CONNECTION_COMPLETE_BIT   44
 
#define EVT_LL_ADVERTISING_REPORT_BIT   45
 
#define EVT_LL_CONNECTION_UPDATE_COMPLETE_BIT   46
 
#define EVT_LL_READ_REMOTE_USED_FEATURES_BIT   47
 
#define EVT_LL_LTK_REQUEST_BIT   48
 

Hardware error event codes

See EVT_HARDWARE_ERROR.

#define SPI_FRAMING_ERROR   0
 
#define RADIO_STATE_ERROR   1
 
#define TIMER_OVERRUN_ERROR   2
 

Detailed Description

API for HAL layer.

Macro Definition Documentation

◆ EVT_BLUE_ATT_EXEC_WRITE_RESP_BIT

#define EVT_BLUE_ATT_EXEC_WRITE_RESP_BIT   32

◆ EVT_BLUE_ATT_FIND_BY_TYPE_VAL_RESP_BIT

#define EVT_BLUE_ATT_FIND_BY_TYPE_VAL_RESP_BIT   24

◆ EVT_BLUE_ATT_FIND_INFORMATION_RESP_BIT

#define EVT_BLUE_ATT_FIND_INFORMATION_RESP_BIT   23

◆ EVT_BLUE_ATT_PREPARE_WRITE_RESP_BIT

#define EVT_BLUE_ATT_PREPARE_WRITE_RESP_BIT   31

◆ EVT_BLUE_ATT_READ_BLOB_RESP_BIT

#define EVT_BLUE_ATT_READ_BLOB_RESP_BIT   27

◆ EVT_BLUE_ATT_READ_BY_GROUP_RESP_BIT

#define EVT_BLUE_ATT_READ_BY_GROUP_RESP_BIT   29

◆ EVT_BLUE_ATT_READ_BY_TYPE_RESP_BIT

#define EVT_BLUE_ATT_READ_BY_TYPE_RESP_BIT   25

◆ EVT_BLUE_ATT_READ_MULTIPLE_RESP_BIT

#define EVT_BLUE_ATT_READ_MULTIPLE_RESP_BIT   28

◆ EVT_BLUE_ATT_READ_RESP_BIT

#define EVT_BLUE_ATT_READ_RESP_BIT   26

◆ EVT_BLUE_ATT_WRITE_RESP_BIT

#define EVT_BLUE_ATT_WRITE_RESP_BIT   30

◆ EVT_BLUE_EXCHANGE_MTU_RESP_BIT

#define EVT_BLUE_EXCHANGE_MTU_RESP_BIT   22

◆ EVT_BLUE_GAP_ADDR_NOT_RESOLVED_BIT

#define EVT_BLUE_GAP_ADDR_NOT_RESOLVED_BIT   16

◆ EVT_BLUE_GAP_AUTHORIZATION_REQUEST_BIT

#define EVT_BLUE_GAP_AUTHORIZATION_REQUEST_BIT   12

◆ EVT_BLUE_GAP_BOND_LOST_BIT

#define EVT_BLUE_GAP_BOND_LOST_BIT   14

◆ EVT_BLUE_GAP_PAIRING_CMPLT_BIT

#define EVT_BLUE_GAP_PAIRING_CMPLT_BIT   10

◆ EVT_BLUE_GAP_PASS_KEY_REQUEST_BIT

#define EVT_BLUE_GAP_PASS_KEY_REQUEST_BIT   11

◆ EVT_BLUE_GAP_PROCEDURE_COMPLETE_BIT

#define EVT_BLUE_GAP_PROCEDURE_COMPLETE_BIT   15

◆ EVT_BLUE_GAP_SECURITY_REQ_INITIATED_BIT

#define EVT_BLUE_GAP_SECURITY_REQ_INITIATED_BIT   13

◆ EVT_BLUE_GAP_SET_LIMITED_DISCOVERABLE_BIT

#define EVT_BLUE_GAP_SET_LIMITED_DISCOVERABLE_BIT   9

◆ EVT_BLUE_GATT_ATTRIBUTE_MODIFIED_BIT

#define EVT_BLUE_GATT_ATTRIBUTE_MODIFIED_BIT   20

◆ EVT_BLUE_GATT_DISC_READ_CHARAC_BY_UUID_RESP_BIT

#define EVT_BLUE_GATT_DISC_READ_CHARAC_BY_UUID_RESP_BIT   37

◆ EVT_BLUE_GATT_ERROR_RESP_BIT

#define EVT_BLUE_GATT_ERROR_RESP_BIT   36

◆ EVT_BLUE_GATT_INDICATION_BIT

#define EVT_BLUE_GATT_INDICATION_BIT   33

◆ EVT_BLUE_GATT_NOTIFICATION_BIT

#define EVT_BLUE_GATT_NOTIFICATION_BIT   34

◆ EVT_BLUE_GATT_PREPARE_WRITE_PERMIT_REQ_BIT

#define EVT_BLUE_GATT_PREPARE_WRITE_PERMIT_REQ_BIT   43

◆ EVT_BLUE_GATT_PROCEDURE_COMPLETE_BIT

#define EVT_BLUE_GATT_PROCEDURE_COMPLETE_BIT   35

◆ EVT_BLUE_GATT_PROCEDURE_TIMEOUT_BIT

#define EVT_BLUE_GATT_PROCEDURE_TIMEOUT_BIT   21

◆ EVT_BLUE_GATT_READ_MULTI_PERMIT_REQ_BIT

#define EVT_BLUE_GATT_READ_MULTI_PERMIT_REQ_BIT   40

◆ EVT_BLUE_GATT_READ_PERMIT_REQ_BIT

#define EVT_BLUE_GATT_READ_PERMIT_REQ_BIT   39

◆ EVT_BLUE_GATT_SERVER_RX_CONFIRMATION_BIT

#define EVT_BLUE_GATT_SERVER_RX_CONFIRMATION_BIT   42

◆ EVT_BLUE_GATT_TX_POOL_AVAILABLE_BIT

#define EVT_BLUE_GATT_TX_POOL_AVAILABLE_BIT   41

◆ EVT_BLUE_GATT_WRITE_PERMIT_REQ_BIT

#define EVT_BLUE_GATT_WRITE_PERMIT_REQ_BIT   38

◆ EVT_BLUE_HAL_INITIALIZED_BIT

#define EVT_BLUE_HAL_INITIALIZED_BIT   8

◆ EVT_BLUE_L2CAP_CONN_UPDATE_REQ_BIT

#define EVT_BLUE_L2CAP_CONN_UPDATE_REQ_BIT   19

◆ EVT_BLUE_L2CAP_CONN_UPDATE_RESP_BIT

#define EVT_BLUE_L2CAP_CONN_UPDATE_RESP_BIT   17

◆ EVT_BLUE_L2CAP_PROCEDURE_TIMEOUT_BIT

#define EVT_BLUE_L2CAP_PROCEDURE_TIMEOUT_BIT   18

◆ EVT_CMD_COMPLETE_BIT

#define EVT_CMD_COMPLETE_BIT   3

◆ EVT_CMD_STATUS_BIT

#define EVT_CMD_STATUS_BIT   4

◆ EVT_DISCONN_COMPLETE_BIT

#define EVT_DISCONN_COMPLETE_BIT   0

◆ EVT_ENCRYPT_CHANGE_BIT

#define EVT_ENCRYPT_CHANGE_BIT   1

◆ EVT_ENCRYPTION_KEY_REFRESH_BIT

#define EVT_ENCRYPTION_KEY_REFRESH_BIT   7

◆ EVT_HARDWARE_ERROR_BIT

#define EVT_HARDWARE_ERROR_BIT   5

◆ EVT_LL_ADVERTISING_REPORT_BIT

#define EVT_LL_ADVERTISING_REPORT_BIT   45

◆ EVT_LL_CONNECTION_COMPLETE_BIT

#define EVT_LL_CONNECTION_COMPLETE_BIT   44

◆ EVT_LL_CONNECTION_UPDATE_COMPLETE_BIT

#define EVT_LL_CONNECTION_UPDATE_COMPLETE_BIT   46

◆ EVT_LL_LTK_REQUEST_BIT

#define EVT_LL_LTK_REQUEST_BIT   48

◆ EVT_LL_READ_REMOTE_USED_FEATURES_BIT

#define EVT_LL_READ_REMOTE_USED_FEATURES_BIT   47

◆ EVT_NUM_COMP_PKTS_BIT

#define EVT_NUM_COMP_PKTS_BIT   6

◆ EVT_READ_REMOTE_VERSION_COMPLETE_BIT

#define EVT_READ_REMOTE_VERSION_COMPLETE_BIT   2

◆ RADIO_STATE_ERROR

#define RADIO_STATE_ERROR   1

Caused by a slow crystal startup and they are an indication that the HS_STARTUP_TIME in the device configuration needs to be tuned. After this event is recommended to hardware reset the device.

◆ RESET_BROWNOUT

#define RESET_BROWNOUT   7

Brownout reset

◆ RESET_CRASH

#define RESET_CRASH   8

Reset caused by a crash (NMI or Hard Fault)

◆ RESET_ECC_ERR

#define RESET_ECC_ERR   9

Reset caused by an ECC error

◆ RESET_LOCKUP

#define RESET_LOCKUP   6

Reset due to lockup

◆ RESET_NORMAL

#define RESET_NORMAL   1

Normal startup.

◆ RESET_UPDATER_ACI

#define RESET_UPDATER_ACI   2

Updater mode entered with ACI command

◆ RESET_UPDATER_BAD_FLAG

#define RESET_UPDATER_BAD_FLAG   3

Updater mode entered due to a bad BLUE flag

◆ RESET_UPDATER_PIN

#define RESET_UPDATER_PIN   4

Updater mode entered with IRQ pin

◆ RESET_WATCHDOG

#define RESET_WATCHDOG   5

Reset caused by watchdog

◆ SPI_FRAMING_ERROR

#define SPI_FRAMING_ERROR   0

Error on the SPI bus has been detected, most likely caused by incorrect SPI configuration on the external micro-controller.

◆ TIMER_OVERRUN_ERROR

#define TIMER_OVERRUN_ERROR   2

Caused by a slow crystal startup and they are an indication that the HS_STARTUP_TIME in the device configuration needs to be tuned. After this event is recommended to hardware reset the device.

Generated on Mon Apr 15 2019 18:10:40 for BlueNRG-MS pack for STM32CubeMX by   doxygen 1.8.13