50 lines
1.0 KiB
C
50 lines
1.0 KiB
C
#ifndef _UBLE_HCI_HOST_H_
|
|
#define _UBLE_HCI_HOST_H_
|
|
|
|
#include "basic_include.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct hci_data {
|
|
uint8 type;
|
|
uint8 *data;
|
|
uint32 len;
|
|
};
|
|
|
|
struct bt_rx_info {
|
|
uint8 channel; //current channel
|
|
uint8 con_handle; //hci handle
|
|
int8 rssi;
|
|
uint8 frm_type;
|
|
uint32 rev;
|
|
};
|
|
|
|
struct bt_tx_info {
|
|
uint16 con_handle; //hci handle
|
|
uint8 data_type; //hci type
|
|
uint8 r1;
|
|
};
|
|
|
|
int32 bt_hci_tx_acl_data(uint8 *data, uint32 len);
|
|
int32 bt_hci_tx_adv_data(uint8 *data, uint32 len);
|
|
|
|
int32 bt_hci_set_mode(uint8 mode, uint8 chan);
|
|
int32 bt_hci_set_advdata(uint8 *data, uint32 data_len);
|
|
int32 bt_hci_set_scan_rsp(uint8 *data, uint32 data_len);
|
|
int32 bt_hci_set_devaddr(uint8 *addr);
|
|
int32 bt_hci_set_adv_interval(uint32 interval);
|
|
int32 bt_hci_set_adv_en(uint8 enable);
|
|
int32 bt_hci_set_adv_type_filter(uint8 type);
|
|
int32 bt_hci_set_coexist_en(uint8 coexist_en, uint8 duty_en);
|
|
int32 bt_hci_set_ll_length(uint16 length);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|