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