BlueNRG-MS pack for STM32CubeMX: includes/bluenrg_hal_aci.h File Reference

STM32CubeMX BlueNRG-MS

BlueNRG-MS pack for STM32CubeMX  V4.4.0
The BlueNRG-MS pack is an additional software for STM32CubeMX.
bluenrg_hal_aci.h File Reference

Go to the source code of this file.

Data Structures

struct  _evt_hal_initialized
 
struct  _evt_hal_events_lost
 
struct  _evt_hal_crash_info
 

Macros

#define EVT_BLUE_HAL_INITIALIZED   (0x0001)
 
#define EVT_BLUE_HAL_EVENTS_LOST_IDB05A1   (0x0002)
 
#define EVT_BLUE_HAL_CRASH_INFO_IDB05A1   (0x0003)
 
Reset Reasons
#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
 
Configuration values.
#define CONFIG_DATA_PUBADDR_OFFSET   (0x00)
 
#define CONFIG_DATA_DIV_OFFSET   (0x06)
 
#define CONFIG_DATA_ER_OFFSET   (0x08)
 
#define CONFIG_DATA_IR_OFFSET   (0x18)
 
#define CONFIG_DATA_LL_WITHOUT_HOST   (0x2C)
 
#define CONFIG_DATA_RANDOM_ADDRESS   (0x80)
 
#define CONFIG_DATA_MODE_OFFSET   (0x2D)
 
#define CONFIG_DATA_WATCHDOG_DISABLE   (0x2F)
 
Length for configuration values.
#define CONFIG_DATA_PUBADDR_LEN   (6)
 
#define CONFIG_DATA_DIV_LEN   (2)
 
#define CONFIG_DATA_ER_LEN   (16)
 
#define CONFIG_DATA_IR_LEN   (16)
 
#define CONFIG_DATA_LL_WITHOUT_HOST_LEN   (1)
 
#define CONFIG_DATA_MODE_LEN   (1)
 
#define CONFIG_DATA_WATCHDOG_DISABLE_LEN   (1)
 
Status of the link
#define STATUS_IDLE   0
 
#define STATUS_ADVERTISING   1
 
#define STATUS_CONNECTED_AS_SLAVE   2
 
#define STATUS_SCANNING   3
 
#define STATUS_CONNECTED_AS_MASTER   5
 
#define STATUS_TX_TEST   6
 
#define STATUS_RX_TEST   7
 
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
#define SPI_FRAMING_ERROR   0
 
#define RADIO_STATE_ERROR   1
 
#define TIMER_OVERRUN_ERROR   2
 

Typedefs

typedef __packed struct _evt_hal_initialized evt_hal_initialized
 
typedef __packed struct _evt_hal_events_lost evt_hal_events_lost_IDB05A1
 
typedef __packed struct _evt_hal_crash_info evt_hal_crash_info_IDB05A1
 

Functions

tBleStatus aci_hal_get_fw_build_number (uint16_t *build_number)
 This command retrieves the buid number of the firmware. More...
 
tBleStatus aci_hal_write_config_data (uint8_t offset, uint8_t len, const uint8_t *val)
 This command writes a value to a low level configure data structure. More...
 
tBleStatus aci_hal_read_config_data (uint8_t offset, uint16_t data_len, uint8_t *data_len_out_p, uint8_t *data)
 This command requests the value in the low level configure data structure. The number of read bytes changes for different Offset. More...
 
tBleStatus aci_hal_set_tx_power_level (uint8_t en_high_power, uint8_t pa_level)
 This command sets the TX power level of the BlueNRG. More...
 
tBleStatus aci_hal_le_tx_test_packet_number (uint32_t *number_of_packets)
 This command returns the number of packets sent in Direct Test Mode. More...
 
tBleStatus aci_hal_device_standby (void)
 Put the device in standby mode. More...
 
tBleStatus aci_hal_tone_start (uint8_t rf_channel)
 This command starts a carrier frequency, i.e. a tone, on a specific channel. More...
 
tBleStatus aci_hal_tone_stop (void)
 
tBleStatus aci_hal_get_link_status (uint8_t link_status[8], uint16_t conn_handle[8])
 This command returns the status of all the connections. More...
 
tBleStatus aci_hal_get_anchor_period (uint32_t *anchor_period, uint32_t *max_free_slot)
 This command returns the anchor period and the largest available slot. More...
 
Generated on Mon Apr 15 2019 18:10:39 for BlueNRG-MS pack for STM32CubeMX by   doxygen 1.8.13