Alert Notification Profile
The Alert Notification profile allows a device like a watch to obtain information from a cellphone about incoming calls, missed calls and SMS/MMS messages. The information may include the caller ID for an incoming call or the sender’s ID for email/SMS/MMS but not the message. This profile also enables the client device to get information about the number of unread messages on the server device.
Examples
API Reference
Header File
Functions
- 
esp_err_t esp_ble_anp_get_new_alert(uint8_t cat_id, uint8_t *cat_val)
- Read the value of or check supported new alert category. - Attention
- 1. When cat_id is 0xFF, read the value of supported new alert category. 
- Attention
- 2. When cat_id isn’t 0xFF, check supported new alert category is enable or disable. 
 - Parameters
- cat_id – [in] The ID of the category to read or check 
- cat_val – [out] The value of read or check supported new alert category 
 
- Returns
- ESP_OK on successful 
- ESP_ERR_INVALID_ARG on wrong category of the alert 
 
 
- 
esp_err_t esp_ble_anp_set_new_alert(uint8_t cat_id, esp_ble_anp_option_t option)
- Request or recovery supported new alert notification to the given category. - Attention
- 1. When cat_id is 0xFF, recover for all supported new alert category to get the current message counts. 
- Attention
- 2. When cat_id isn’t 0xFF, request for a supported new alert category to get the current message counts. 
 - Parameters
- cat_id – [in] The ID of the category to request or recover the notification to 
- option – [in] Disable or enable supported new alert category 
 
- Returns
- ESP_OK on successful 
- ESP_ERR_INVALID_ARG on wrong category of the alert 
 
 
- 
esp_err_t esp_ble_anp_get_unr_alert(uint8_t cat_id, uint8_t *cat_val)
- Read the value of or check supported unread alert status category. - Attention
- 1. When cat_id is 0xFF, read the value of supported unread alert status category. 
- Attention
- 2. When cat_id isn’t 0xFF, check supported unread alert status category is enable or disable. 
 - Parameters
- cat_id – [in] The ID of the category to read or check 
- cat_val – [out] The value of read or check supported unread alert status category 
 
- Returns
- ESP_OK on successful 
- ESP_ERR_INVALID_ARG on wrong category of the alert 
 
 
- 
esp_err_t esp_ble_anp_set_unr_alert(uint8_t cat_id, esp_ble_anp_option_t option)
- Request or recovery supported unread alert status notification to the given category. - Attention
- 1. When cat_id is 0xFF, recover for all supported unread alert status category to get the current message counts. 
- Attention
- 2. When cat_id isn’t 0xFF, request for an supported unread alert status category to get the current message counts. 
 - Parameters
- cat_id – [in] The ID of the category to request or recover the notification to 
- option – [in] Disable or enable supported unread alert status category 
 
- Returns
- ESP_OK on successful 
- ESP_ERR_INVALID_ARG on wrong category of the alert 
 
 
- 
esp_err_t esp_ble_anp_init(void)
- Initialization GATT Alert Notification Profile. - Returns
- ESP_OK on successful 
- ESP_ERR_INVALID_ARG on wrong initialization 
- ESP_FAIL on error 
 
 
- 
esp_err_t esp_ble_anp_deinit(void)
- Deinitialization GATT Alert Notification Profile. - Returns
- ESP_OK on successful 
- ESP_ERR_INVALID_ARG on wrong initialization 
- ESP_FAIL on error 
 
 
Structures
- 
struct esp_ble_anp_data_t
- The status of the new or unread alert. - Public Members - 
uint8_t cat_id
- The predefined categories of unread alerts and messages - The predefined categories of new alerts and messages 
 - 
uint8_t count
- The number of unread alerts in the server ranging from 0 to 255 - The number of new alerts in the server ranging from 0 to 255 
 - 
struct esp_ble_anp_data_t::[anonymous]::[anonymous] unr_alert_stat
- The status of unread alerts 
 - 
uint8_t cat_info[BLE_ANP_INFO_STR_MAX_LEN]
- The brief text information for the last alert 
 - 
struct esp_ble_anp_data_t::[anonymous]::[anonymous] new_alert_val
- The status of new alerts 
 - 
union esp_ble_anp_data_t::[anonymous] [anonymous]
- Alert notification status 
 
- 
uint8_t cat_id
Macros
- 
BLE_ANP_UUID16
- 
BLE_ANP_CHR_UUID16_SUP_NEW_ALERT_CAT
- 
BLE_ANP_CHR_UUID16_NEW_ALERT
- 
BLE_ANP_CHR_UUID16_SUP_UNR_ALERT_CAT
- 
BLE_ANP_CHR_UUID16_UNR_ALERT_STAT
- 
BLE_ANP_CHR_UUID16_ALERT_NOT_CTRL_PT
- 
BLE_ANP_CAT_BM_NONE
- 
BLE_ANP_CAT_BM_SIMPLE_ALERT
- 
BLE_ANP_CAT_BM_EMAIL
- 
BLE_ANP_CAT_BM_NEWS
- 
BLE_ANP_CAT_BM_CALL
- 
BLE_ANP_CAT_BM_MISSED_CALL
- 
BLE_ANP_CAT_BM_SMS
- 
BLE_ANP_CAT_BM_VOICE_MAIL
- 
BLE_ANP_CAT_BM_SCHEDULE
- 
BLE_ANP_CAT_ID_SIMPLE_ALERT
- 
BLE_ANP_CAT_ID_EMAIL
- 
BLE_ANP_CAT_ID_NEWS
- 
BLE_ANP_CAT_ID_CALL
- 
BLE_ANP_CAT_ID_MISSED_CALL
- 
BLE_ANP_CAT_ID_SMS
- 
BLE_ANP_CAT_ID_VOICE_MAIL
- 
BLE_ANP_CAT_ID_SCHEDULE
- 
BLE_ANP_CAT_NUM
- 
BLE_ANP_CMD_EN_NEW_ALERT_CAT
- 
BLE_ANP_CMD_EN_UNR_ALERT_CAT
- 
BLE_ANP_CMD_DIS_NEW_ALERT_CAT
- 
BLE_ANP_CMD_DIS_UNR_ALERT_CAT
- 
BLE_ANP_CMD_NOT_NEW_ALERT_IMMEDIATE
- 
BLE_ANP_CMD_NOT_UNR_ALERT_IMMEDIATE
- 
BLE_ANP_INFO_STR_MAX_LEN
- 
BLE_ANP_NEW_ALERT_MAX_LEN