Header file for BT related activity for provision AP.
Copyright (c) 2018-2020 Atmel Corporation. All rights reserved.
#include <stdint.h>
#include "FreeRTOS.h"
#include "queue.h"
#include "task.h"
#include "event_groups.h"
Enumerations | |
enum | bt_state_t { BT_IDLE, BT_AP_SCANNING, BT_AP_LIST_UPDATED, BT_AP_CONN_STATE, BT_AP_CONN_STATE_UPDATED } |
Functions | |
void | bt_task (void *arg) |
This function is called during creation of BT task. More... | |
int | btstack_main (void) |
This function is called after initialization of HCI transport. More... | |
void | le_prov_adv_start (void) |
This function is called to configure and start the advertisement. More... | |
void | le_prov_app_setup (void) |
This function is called for application setup. More... | |
Variables | |
TaskHandle_t | bt_task_handle |
#define CONN_PARAM_SIZE (SECURITY_BYTE_SIZE + SSID_LEN_SIZE + SSID_VAL_SIZE + SECURITY_KEY_LEN + SECURITY_KEY_SIZE) |
Referenced by att_write_callback().
#define CONN_SECURITY_KEY_LEN_INDEX 34 |
#define CONN_SECURITY_KEY_SIZE_INDEX 35 |
#define CONN_SSID_LEN_INDEX 1 |
#define CONN_SSID_VAL_INDEX 2 |
#define RES_FAIL 0x0001 |
#define RES_SUCCESS 0x0000 |
Referenced by packet_handler().
#define RSSI_VALUE_INDEX 1 |
Referenced by att_read_callback().
#define RSSI_VALUE_SIZE 1 |
Referenced by att_read_callback().
#define SECURITY_BYTE_INDEX 0 |
Referenced by att_read_callback().
#define SECURITY_BYTE_SIZE 1 |
Referenced by att_read_callback().
#define SECURITY_KEY_LEN 1 |
#define SECURITY_KEY_SIZE WIFI_MAX_SEC_KEY_LEN |
#define SSID_LEN_INDEX 2 |
Referenced by att_read_callback().
#define SSID_LEN_SIZE 1 |
Referenced by att_read_callback().
#define SSID_VAL_INDEX 3 |
Referenced by att_read_callback().
#define SSID_VAL_SIZE WIFI_MAX_SSID_LEN |
Referenced by att_read_callback().
#define WIFI_AP_10_HANDLE 0x0026 |
Referenced by att_read_callback().
#define WIFI_AP_10_INDEX 9 |
Referenced by att_read_callback().
#define WIFI_AP_11_HANDLE 0x0028 |
Referenced by att_read_callback().
#define WIFI_AP_11_INDEX 10 |
Referenced by att_read_callback().
#define WIFI_AP_12_HANDLE 0x002A |
Referenced by att_read_callback().
#define WIFI_AP_12_INDEX 11 |
Referenced by att_read_callback().
#define WIFI_AP_13_HANDLE 0x002C |
Referenced by att_read_callback().
#define WIFI_AP_13_INDEX 12 |
Referenced by att_read_callback().
#define WIFI_AP_14_HANDLE 0x002E |
Referenced by att_read_callback().
#define WIFI_AP_14_INDEX 13 |
Referenced by att_read_callback().
#define WIFI_AP_15_HANDLE 0x0030 |
Referenced by att_read_callback().
#define WIFI_AP_15_INDEX 14 |
Referenced by att_read_callback().
#define WIFI_AP_1_HANDLE 0x0014 |
Referenced by att_read_callback().
#define WIFI_AP_1_INDEX 0 |
Referenced by att_read_callback().
#define WIFI_AP_2_HANDLE 0x0016 |
Referenced by att_read_callback().
#define WIFI_AP_2_INDEX 1 |
Referenced by att_read_callback().
#define WIFI_AP_3_HANDLE 0x0018 |
Referenced by att_read_callback().
#define WIFI_AP_3_INDEX 2 |
Referenced by att_read_callback().
#define WIFI_AP_4_HANDLE 0x001A |
Referenced by att_read_callback().
#define WIFI_AP_4_INDEX 3 |
Referenced by att_read_callback().
#define WIFI_AP_5_HANDLE 0x001C |
Referenced by att_read_callback().
#define WIFI_AP_5_INDEX 4 |
Referenced by att_read_callback().
#define WIFI_AP_6_HANDLE 0x001E |
Referenced by att_read_callback().
#define WIFI_AP_6_INDEX 5 |
Referenced by att_read_callback().
#define WIFI_AP_7_HANDLE 0x0020 |
Referenced by att_read_callback().
#define WIFI_AP_7_INDEX 6 |
Referenced by att_read_callback().
#define WIFI_AP_8_HANDLE 0x0022 |
Referenced by att_read_callback().
#define WIFI_AP_8_INDEX 7 |
Referenced by att_read_callback().
#define WIFI_AP_9_HANDLE 0x0024 |
Referenced by att_read_callback().
#define WIFI_AP_9_INDEX 8 |
Referenced by att_read_callback().
#define WIFI_AP_LIST_END_HANDLE 0x0030 |
Referenced by att_read_callback().
#define WIFI_AP_LIST_START_HANDLE 0x0013 |
Referenced by att_read_callback().
#define WIFI_AP_PARAM_HANDLE 0x000C |
Referenced by att_write_callback().
#define WIFI_AP_SCAN_HANDLE 0x0012 |
Referenced by att_read_callback().
#define WIFI_CONN_STATE_CCD_HANDLE 0x000A |
Referenced by att_write_callback().
#define WIFI_CONN_STATE_HANDLE 0x0009 |
Referenced by att_read_callback(), and packet_handler().
#define WIFI_MAX_SEC_KEY_LEN 63 |
#define WIFI_MAX_SSID_LEN 32 |
#define WIFI_SCAN_MODE_CCD_HANDLE 0x0010 |
#define WIFI_SCAN_MODE_HANDLE 0x000F |
Referenced by att_read_callback(), att_write_callback(), and packet_handler().
#define WIFICON_UUID | ( | ID16 | ) | 0x1b, 0xc5, 0xd5, 0xa5, 0x02, 0x00, 0x89, 0x86, 0xe4, 0x11, 0x29, 0xd2, (ID16&0xff), (ID16>>8), 0x88, 0x77 |
enum bt_state_t |
void bt_task | ( | void * | arg | ) |
This function is called during creation of BT task.
References btstack_uart_config_t::baudrate, hci_transport_config_uart_t::baudrate_init, bt_app_init(), bt_task_handle, btstack_chipset_atwilc3000_download_firmware(), btstack_memory_init(), btstack_run_loop_execute(), btstack_run_loop_freertos_get_instance(), btstack_run_loop_init(), btstack_run_loop_task, btstack_uart_block_freertos_instance(), btstack_uart_config_t::device_name, hci_transport_config_uart_t::device_name, btstack_uart_config_t::flowcontrol, hci_transport_config_uart_t::flowcontrol, HCI_DEFAULT_BAUDRATE, wifi_bt_if_msg_t::id, btstack_uart_block_t::init, NULL, pdFALSE, vTaskDelay(), wifi_bt_if_queue, wifi_bt_if_sem, WIFI_BT_INIT, xQueueReceive, xSemaphoreGive, and xSemaphoreTake.
int btstack_main | ( | void | ) |
This function is called after initialization of HCI transport.
References hci_power_control(), HCI_POWER_ON, le_counter_setup(), and le_prov_app_setup().
Referenced by bt_app_init().
void le_prov_adv_start | ( | void | ) |
This function is called to configure and start the advertisement.
References gap_advertisements_enable(), gap_advertisements_set_data(), gap_advertisements_set_params(), gap_scan_response_set_data(), le_prov_adv_data, le_prov_adv_data_len, le_prov_scanrsp_data, and le_prov_scanrsp_data_len.
Referenced by le_prov_app_setup().
void le_prov_app_setup | ( | void | ) |
This function is called for application setup.
References att_read_callback(), att_server_init(), att_server_register_packet_handler(), att_write_callback(), btstack_packet_callback_registration_t::callback, hci_add_event_handler(), l2cap_init(), le_device_db_init(), le_prov_adv_start(), packet_handler(), profile_data, and sm_init().
Referenced by btstack_main().
TaskHandle_t bt_task_handle |