【蓝牙小知识】—蓝牙常用基础函数接口
-------------------------------------------------------------------------------------------------------------------------------------
1、主机和从机传输数据的接口
从机接收数据的处理函数
从机接收数据的处理函数
从机发送通知任务给主机,一秒通知一次,单位625us,参数传入1600
主机写数据给从机,一秒一次
主机接收从机的通知数据的处理函数
2、蓝牙主机开启扫描设备
3、蓝牙主机取消扫描设备
4、蓝牙从机修改配对模式,添加密钥
5、动态修改发射功率
6、主机扫描设备时,将广播包数据和扫描应答包区分,得到设备的蓝牙名称
7、蓝牙从机/蓝牙主机主动断开连接设备
8、蓝牙更新扫描应答包和蓝牙广播包
9、CH582蓝牙获取MCU ID号
10、主机的扫描函数
GAP_SetParamValue(TGAP_DISC_SCAN, DEFAULT_SCAN_DURATION);是设置单次扫描时长,默认例程是1.5s
扫描间隔:
GAP_SetParamValue(TGAP_DISC_SCAN_INT, 30);
扫描窗口:
GAP_SetParamValue(TGAP_DISC_SCAN_WIND, 10);
11、从机的广播间隔
12、从机的连接间隔
13、开启DC-DC降低功耗
13、开启广播和关闭广播
14、获取芯片唯一的MAC地址
uint8_t MacAddr[6];
GetMACAddress(MacAddr);
15、调整2.4G发射功率
CONFIG.h中的配置宏 #define BLE_TX_POWER LL_TX_POWEER_0_DBM
LL_TX_POWEER_0_DBM 表示 0dbm发射功率。
16、调整晶振内置匹配电容
void HSECFG_Capacitance(HSECapTypeDef c); //外部高频32MHZ
void LSECFG_Capacitance(LSECapTypeDef c); //外部低频32.768KHZ