1 #ifndef _UART_SERVER_H 2 #define _UART_SERVER_H 3 4 #include <aos/ble.h> 5 #include <stdio.h> 6 #include "yoc/uart_profile.h" 7 8 typedef struct _uart_server { 9 uint8_t adv_def_on; 10 adv_param_t *advParam; 11 ccc_value_en tx_ccc_value; 12 } uart_server; 13 14 typedef struct _ble_uart_server_t { 15 int16_t conn_handle; 16 uint16_t uart_svc_handle; 17 uart_rx_data_cb uart_recv; 18 ble_event_cb uart_event_callback; 19 conn_param_t *conn_param; 20 uint8_t conn_update_def_on: 1; 21 uint8_t update_param_flag: 1; 22 uint8_t mtu_exchanged: 1; 23 uint16_t mtu; 24 uart_server server_data; 25 } ble_uart_server_t; 26 27 uart_handle_t uart_server_init(ble_uart_server_t *service); 28 int uart_server_send(uart_handle_t handle, const char *data, int length, bt_uart_send_cb *cb); 29 int uart_server_disconn(uart_handle_t handle); 30 int uart_server_adv_control(uint8_t adv_on, adv_param_t *adv_param); 31 int uart_server_conn_param_update(uart_handle_t handle, conn_param_t *param); 32 33 34 #endif 35 36