Microchip® Advanced Software Framework

ble_prov.h File Reference

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"

Macros

#define CONN_PARAM_SIZE   (SECURITY_BYTE_SIZE + SSID_LEN_SIZE + SSID_VAL_SIZE + SECURITY_KEY_LEN + SECURITY_KEY_SIZE)
 
#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
 
#define RSSI_VALUE_INDEX   1
 
#define RSSI_VALUE_SIZE   1
 
#define SECURITY_BYTE_INDEX   0
 
#define SECURITY_BYTE_SIZE   1
 
#define SECURITY_KEY_LEN   1
 
#define SECURITY_KEY_SIZE   WIFI_MAX_SEC_KEY_LEN
 
#define SSID_LEN_INDEX   2
 
#define SSID_LEN_SIZE   1
 
#define SSID_VAL_INDEX   3
 
#define SSID_VAL_SIZE   WIFI_MAX_SSID_LEN
 
#define WIFI_AP_10_HANDLE   0x0026
 
#define WIFI_AP_10_INDEX   9
 
#define WIFI_AP_11_HANDLE   0x0028
 
#define WIFI_AP_11_INDEX   10
 
#define WIFI_AP_12_HANDLE   0x002A
 
#define WIFI_AP_12_INDEX   11
 
#define WIFI_AP_13_HANDLE   0x002C
 
#define WIFI_AP_13_INDEX   12
 
#define WIFI_AP_14_HANDLE   0x002E
 
#define WIFI_AP_14_INDEX   13
 
#define WIFI_AP_15_HANDLE   0x0030
 
#define WIFI_AP_15_INDEX   14
 
#define WIFI_AP_1_HANDLE   0x0014
 
#define WIFI_AP_1_INDEX   0
 
#define WIFI_AP_2_HANDLE   0x0016
 
#define WIFI_AP_2_INDEX   1
 
#define WIFI_AP_3_HANDLE   0x0018
 
#define WIFI_AP_3_INDEX   2
 
#define WIFI_AP_4_HANDLE   0x001A
 
#define WIFI_AP_4_INDEX   3
 
#define WIFI_AP_5_HANDLE   0x001C
 
#define WIFI_AP_5_INDEX   4
 
#define WIFI_AP_6_HANDLE   0x001E
 
#define WIFI_AP_6_INDEX   5
 
#define WIFI_AP_7_HANDLE   0x0020
 
#define WIFI_AP_7_INDEX   6
 
#define WIFI_AP_8_HANDLE   0x0022
 
#define WIFI_AP_8_INDEX   7
 
#define WIFI_AP_9_HANDLE   0x0024
 
#define WIFI_AP_9_INDEX   8
 
#define WIFI_AP_LIST_END_HANDLE   0x0030
 
#define WIFI_AP_LIST_START_HANDLE   0x0013
 
#define WIFI_AP_PARAM_HANDLE   0x000C
 
#define WIFI_AP_SCAN_HANDLE   0x0012
 
#define WIFI_CONN_STATE_CCD_HANDLE   0x000A
 
#define WIFI_CONN_STATE_HANDLE   0x0009
 
#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
 
#define WIFICON_UUID(ID16)   0x1b, 0xc5, 0xd5, 0xa5, 0x02, 0x00, 0x89, 0x86, 0xe4, 0x11, 0x29, 0xd2, (ID16&0xff), (ID16>>8), 0x88, 0x77
 

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_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
#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
#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
Enumerator
BT_IDLE 
BT_AP_SCANNING 
BT_AP_LIST_UPDATED 
BT_AP_CONN_STATE 
BT_AP_CONN_STATE_UPDATED 

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  )

TaskHandle_t bt_task_handle

Referenced by bt_task(), and main().