10#ifndef TUYA_BLE_SDK_H__
11#define TUYA_BLE_SDK_H__
13#if defined(ENABLE_BT_SERVICE) && (ENABLE_BT_SERVICE==1)
17#include "tuya_cloud_types.h"
18#include "tal_bluetooth_def.h"
20#define DEVICE_NAME_LEN 16
23 TY_BT_SCAN_BY_NAME = 0x01,
24 TY_BT_SCAN_BY_MAC = 0x02,
25 TY_BT_SCAN_BY_ADV = 0x03,
33typedef VOID (*TY_BT_MSG_CB)(INT_T id, TAL_BLE_EVT_TYPE_E e, tuya_ble_data_buf_t *buf);
34typedef VOID (*TY_BT_SCAN_ADV_CB)(CHAR_T *data, UINT_T len, UCHAR_T* mac, UINT8_T type);
38 CHAR_T name[DEVICE_NAME_LEN];
43 TY_BT_SCAN_ADV_CB scan_adv_cb;
58OPERATE_RET tuya_sdk_bt_port_init(TAL_BLE_ROLE_E mode, TY_BT_MSG_CB cb);
69OPERATE_RET tuya_sdk_bt_port_deinit(TAL_BLE_ROLE_E mode);
80OPERATE_RET tuya_sdk_bt_gap_disconnect(
void);
92OPERATE_RET tuya_sdk_bt_send(BYTE_T *data, UINT8_T len);
104OPERATE_RET tuya_sdk_bt_reset_adv(tuya_ble_data_buf_t *adv, tuya_ble_data_buf_t *scan_resp);
116OPERATE_RET tuya_sdk_bt_upd_adv_content(IN tuya_ble_data_buf_t *adv, IN tuya_ble_data_buf_t *scan_resp);
127OPERATE_RET tuya_sdk_bt_get_rssi(SCHAR_T *rssi);
138OPERATE_RET tuya_sdk_bt_start_adv(
void);
149OPERATE_RET tuya_sdk_bt_stop_adv(
void);
160OPERATE_RET tuya_sdk_bt_assign_scan(INOUT ty_bt_scan_info_t *info);
171OPERATE_RET tuya_sdk_bt_get_ability(VOID_T);
184OPERATE_RET tuya_sdk_bt_scan_init(IN TY_BT_SCAN_ADV_CB scan_adv_cb);
195OPERATE_RET tuya_sdk_bt_start_scan(VOID_T);
206OPERATE_RET tuya_sdk_bt_stop_scan(VOID_T);
244OPERATE_RET tuya_sdk_bt_get_mac(NW_MAC_S *mac);
253OPERATE_RET tuya_sdk_bt_set_mac(CONST NW_MAC_S *mac);
Definition: tal_bluetooth_def.h:104