Kod obsługujący połączenia Bluetooth.
Więcej...
#include "BLE.h"
|
static void | connected (struct bt_conn *conn, uint8_t err) |
| Funkcja callback wywoływana w momencie nawiązania połączenia. Wypisuje komunikaty informacyjne z parametrami połączenia bądź komunikat błędu w przypadku problemów.
|
|
static void | disconnected (struct bt_conn *conn, uint8_t reason) |
| Funkcja callback wywoływana w momencie utraty połączenia. Wypisuje komunikat informacyjny z kodem przyczyny utraty połączenia.
|
|
static bool | le_param_requested (struct bt_conn *conn, struct bt_le_conn_param *param) |
| Funkja callback wywoływana w momencie żądania zmiany parametrów połączenia. Polegliwie zwraca się się na wszystkie zmiany.
|
|
static void | le_param_updated (struct bt_conn *conn, uint16_t interval, uint16_t latency, uint16_t timeout) |
| Funkcja callback wywoływana po zmianie parametrów połączenia. Wypisuje komunikaty informacyjne z nowyni parametrami.
|
|
static void | security_changed (struct bt_conn *conn, bt_security_t lev, enum bt_security_err err) |
| Funkcja callback wywoływana przy zmianie (bądź próbie zmiany) poziomu bezpieczeństwa połączenia. Wypisuje komunikat informacyjny z nowym poziomem połączenia, bądź kodem błędu w przypadku niepowodzenia zmiany.
|
|
static void | cancel_auth (struct bt_conn *conn) |
| Funkcja callback wywoływana w momencie anulowania żądania powiązania przez drugą stronę połączenia. Wypisuje komunikat informacyjny i ustawia w zmiennej to_cancel wskaźnik do połączenia w którym żądanie zostało anulowane, aby nie podjąć działania w funkcji passkey_confirm(), która czekaja na reakcję użytkownika.
|
|
static void | passkey_confirm (struct bt_conn *conn, unsigned int pass) |
| Funkcja callback wywoływana w momencie otrzymania żądania parowania. Wypisuje na konsole szeregową kod bezpieczeństwa i czeka na potwierdzenie przez użytkownika potwierdzenia poprawności wyświetlanego kodu.
|
|
int | init_ble_communication () |
| Funkcja inicjalizująca sprzęt bluetooth. Jest wywoływana z funkcji main i musi zostać wywołana przed jakąkolwiek interakcją z sprzętem bluetooth.
|
|
- Autor
- Maciej Jędrasik (Maciej.Jedrasik.STUD@pw.edu.pl)
- Wersja
- 1.0
- Data
- 2024-05-29
◆ cancel_auth()
static void cancel_auth |
( |
struct bt_conn * | conn | ) |
|
|
static |
- Parametry
-
conn | Struktura opisująca połączenie, w ktrórym żądanie powiązania zostało anulowane. |
◆ connected()
static void connected |
( |
struct bt_conn * | conn, |
|
|
uint8_t | err ) |
|
static |
- Parametry
-
conn | Struktura opisująca połączenie. |
err | Kod błędu który wystąpił lub 0 w przypadku powodzenia. |
◆ disconnected()
static void disconnected |
( |
struct bt_conn * | conn, |
|
|
uint8_t | reason ) |
|
static |
- Parametry
-
conn | Struktura opisująca połączenie, które zostało utracone |
reason | Kod przyczyny utraty połączenia. |
◆ init_ble_communication()
int init_ble_communication |
( |
| ) |
|
- Zwraca
- 0 w przypadku powodzenia
-
err_code w przeciwnym przypadku
◆ le_param_requested()
static bool le_param_requested |
( |
struct bt_conn * | conn, |
|
|
struct bt_le_conn_param * | param ) |
|
static |
- Parametry
-
conn | Struktura opisująca połączenie, którego dotyczy żądanie zmiany parametrów. |
param | Struktura opisująca żądane parametry. |
- Zwraca
- true Zgoda na zmianę parametrów.
-
false Odmowa zmiany parametrów.
◆ le_param_updated()
static void le_param_updated |
( |
struct bt_conn * | conn, |
|
|
uint16_t | interval, |
|
|
uint16_t | latency, |
|
|
uint16_t | timeout ) |
|
static |
- Parametry
-
conn | Struktura opisująca połączenie, którego parametry uległy zmianie. |
interval | Nowy interwał połączenia. |
latency | Nowa wartość opóźnienia. |
timeout | Nowy limit czasu połączenia. |
◆ passkey_confirm()
static void passkey_confirm |
( |
struct bt_conn * | conn, |
|
|
unsigned int | pass ) |
|
static |
- Parametry
-
conn | Struktura opisująca połączenie w którym nastąpiło żądanie parowania. |
pass | Klucz bezpieczeństwa do porównania z kluczem wyświetlanym na drugin urządzeniu. |
◆ security_changed()
static void security_changed |
( |
struct bt_conn * | conn, |
|
|
bt_security_t | lev, |
|
|
enum bt_security_err | err ) |
|
static |
- Parametry
-
conn | Struktura opisująca połączenie którego dotyczy zmiana. |
lev | Nowy poziom bezpieczeństwa połączenia |
err | Kod błędu jeżeli jakiś wystąpił lub 0 w przeciwnym przypadku. |
◆ auth_cb
struct bt_conn_auth_cb auth_cb |
|
static |
Wartość początkowa:=
{
.pairing_confirm = NULL,
.passkey_display = NULL,
}
static void cancel_auth(struct bt_conn *conn)
Funkcja callback wywoływana w momencie anulowania żądania powiązania przez drugą stronę połączenia....
Definicja BLE.c:155
static void passkey_confirm(struct bt_conn *conn, unsigned int pass)
Funkcja callback wywoływana w momencie otrzymania żądania parowania. Wypisuje na konsole szeregową ko...
Definicja BLE.c:191
Struktura z funkcjami callback obsługującymi proces parowania.
◆ conn_callbacks
struct bt_conn_cb conn_callbacks |
|
static |
Wartość początkowa:=
{
}
static void disconnected(struct bt_conn *conn, uint8_t reason)
Funkcja callback wywoływana w momencie utraty połączenia. Wypisuje komunikat informacyjny z kodem prz...
Definicja BLE.c:75
static bool le_param_requested(struct bt_conn *conn, struct bt_le_conn_param *param)
Funkja callback wywoływana w momencie żądania zmiany parametrów połączenia. Polegliwie zwraca się się...
Definicja BLE.c:88
static void connected(struct bt_conn *conn, uint8_t err)
Funkcja callback wywoływana w momencie nawiązania połączenia. Wypisuje komunikaty informacyjne z para...
Definicja BLE.c:38
static void le_param_updated(struct bt_conn *conn, uint16_t interval, uint16_t latency, uint16_t timeout)
Funkcja callback wywoływana po zmianie parametrów połączenia. Wypisuje komunikaty informacyjne z nowy...
Definicja BLE.c:101
Struktura z funkcjami callback wywoływanymi w przypadku zmian stanów połączenia.
◆ data_rx
uint8_t data_rx[MAX_TRANSMIT_SIZE] |
◆ data_tx
uint8_t data_tx[MAX_TRANSMIT_SIZE] |
◆ is_bt_connected
bool is_bt_connected = false |
Zmienna przechowująca stan połączenia
◆ my_conn
Struktura przechowująca dane o bieżącym połączeniu
◆ to_cancel
struct bt_conn* to_cancel = NULL |
Zmienna przechowująca połączenie w którym żądanie parowania zostało anulowane przez drugą stronę.