【蓝牙小知识】—蓝牙常用基础函数接口

-------------------------------------------------------------------------------------------------------------------------------------

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

 

 
 
 
 
 
 
posted on 2024-05-09 11:14  凡仕  阅读(176)  评论(0编辑  收藏  举报