首页 > 其他分享 >CH573 CH582 CH579蓝牙从机(peripheral)例程讲解六(蓝牙设置白名单)

CH573 CH582 CH579蓝牙从机(peripheral)例程讲解六(蓝牙设置白名单)

时间:2023-01-12 13:45:27浏览次数:46  
标签:CH579 例程 蓝牙 uint8 0x02 FILTER 白名单 define

蓝牙从机设置白名单,可以只扫描应答(白名单中列出的)设备,只允许(白名单中列出的)设备连接。 蓝牙主机设置白名单,可以只扫描、连接特定的蓝牙设备(白名单中列出的)。 一.蓝牙从机白名单设置有关的函数介绍: 1.extern bStatus_t LL_ClearWhiteList( void );                                                       //清空白名单 2.extern bStatus_t LL_AddWhiteListDevice( u8 addrType, u8 *devAddr );          //添加白名单 3.extern bStatus_t LL_RemoveWhiteListDevice( u8 addrType, u8 *devAddr);    //将指定设备移除白名单 第一个函数就不过多解释了,想要清空白名单,直接调用清空即可。 第二个函数需要注意的是参数addrType,有以下四种,如果使用的主机使用的是WCH主机例程,那么addrType默认是0,devAddr注意大小端,不要写反。 #define ADDRTYPE_PUBLIC                                   0x00 //!< Use the BD_ADDR
#define ADDRTYPE_STATIC                                    0x01 //!< Static address
#define ADDRTYPE_PRIVATE_NONRESOLVE       0x02 //!< Generate Non-Resolvable Private Address
#define ADDRTYPE_PRIVATE_RESOLVE               0x03 //!< Generate Resolvable Private Address 第三个函数和第二个注意点相同。 白名单代码可以在Peripheral_Init函数中添加: uint8 mac0[6]={0x02,0x02, 0x03, 0xE4, 0xC2, 0x84};                  //指定mac地址
uint8 macType=0;                                                                          //指定地址类型 uint8 filter_policy = GAP_FILTER_POLICY_WHITE_CON;          //允许任何设备扫描,但只允许白名单中的设备连接。
LL_AddWhiteListDevice(macType,mac0);                                     //添加白名单mac GAPRole_SetParameter( GAPROLE_ADV_FILTER_POLICY, sizeof( uint8 ), &filter_policy );//设置白名单 #define GAP_FILTER_POLICY_ALL 0x00                         //!< Allow Scan Request from Any, Allow Connect Request from Any (default).   允许扫描请求从任何设备,允许连接请求从任何设备
#define GAP_FILTER_POLICY_WHITE_SCAN 0x01       //!< Allow Scan Request from White List Only, Allow Connect from Any               只允许从白名单扫描请求,允许连接从任何设备
#define GAP_FILTER_POLICY_WHITE_CON 0x02         //!< Allow Scan Request from Any, Connect from White List Only                        允许扫描请求从任何设备,只连接从白名单
#define GAP_FILTER_POLICY_WHITE 0x03                   //!< Allow Scan Request and Connect from White List Only                                 只允许从白名单扫描请求和连接   二.蓝牙主机机白名单设置有关的函数介绍: #define DEFAULT_DISCOVERY_WHITE_LIST        FALSE #define DEFAULT_LINK_WHITE_LIST                     FALSE 修改这两个宏是否开启扫描和连接的白名单, uint8 mac0[6]={0x02,0x02, 0x03, 0xE4, 0xC2, 0x84};                  //指定mac地址
uint8 macType=0;                                                                         //指定地址类型 LL_AddWhiteListDevice(macType,mac0);                                   //添加白名单mac 添加白名单列表与从机相同。

标签:CH579,例程,蓝牙,uint8,0x02,FILTER,白名单,define
From: https://www.cnblogs.com/risc5-ble/p/17046427.html

相关文章

  • 全志T113芯片蓝牙音乐播放失败如何解决?
    1.主题T113-S3蓝牙音乐播放失败问题2.问题背景硬件:T113+XR829软件:Linux(非Tina)3.问题描述3.1复现步骤#驱动路径要根据固件实际路径insmod/lib/modules/5.4.61±a......
  • BLE蓝牙和传统蓝牙的区别
    移动设备上使用的蓝牙协议大多都是4.0,而蓝牙的4.0又有两个分支,经典4.0蓝牙和BLE4.0蓝牙​,经典4.0就是传统的3.0蓝牙升级而成,向下兼容。而BLE4.0蓝牙是一个新的分支,不向下兼......
  • 集WIFI、蓝牙的2.8寸串口屏在干果机上的应用方案
    随着居民日常消费的升级,人们对生活质量以及营养摄入的要求越来越高,休闲娱乐支出占比也逐步增长,当人们开始追求饮食的质量而非单纯饱腹时,就给休闲食品的消费带来了新的增长......
  • 文件已在另一个程序中打开-修改已连接的蓝牙设备名称
    操作无法完成因为其中的文件夹或文件已在另一个程序中打开参考链接在我们删除或者移动文件的时候,经常会遇到这种情况,然后又找不到在任务管理器打开的程序,导致我们无法对......
  • 三星ANDROID 10蓝牙连接上,数据没上来
    app能跟设备连接上,同时使能通道也是成功的,写入数据也是成功的,但是设备没有任何反应,也没数据上来。联调发现虽然app得到的反馈是成功的,但是设备并没有收到使能通道和写入数......
  • HDMI1.4/2.0 Subsystem官方例程的建立
    HDMI1.4/2.0Subsystem官方例程的建立1、 项目背景明德扬(MDY)为某研究所研制的视频接口转换模块,该模块将HDMI视频转成LVDS7:1视频。视频输入接口采用的是HDMI4K输入,基于X......
  • HDMI1.4/2.0 Subsystem官方例程的建立
    HDMI1.4/2.0Subsystem官方例程的建立1、 项目背景明德扬(MDY)为某研究所研制的视频接口转换模块,该模块将HDMI视频转成LVDS7:1视频。视频输入接口采用的是HDMI4K输入,基于X......
  • CH582 CH573 CH579 CH32F/V208 HID 增加连接间隔状态回调函数
    在peripheral例子里面其实是有连接参数更新状态回调,主要是连接间隔和连接超时时间握手后的结果在HID例子添加只要在一个文件(以HIDKeyboard为例子,在hidkbd.c里面修改)里面修......
  • 黑苹果 双系统 macos 与Windows蓝牙共享
    一直在找Ventura与Windows11的蓝牙鼠标共享的办法,之前发帖问过,感谢各位群友的热心帮助,最终成功了!不敢独享,分享出来,让有需要的童鞋也能用起来。1、先在Windows11下配对好蓝牙......
  • win10的realsense2例程运行问题
    使用D405,尝试在Win10平台进行开发,首先下载官方的SDK安装包(Releases·IntelRealSense/librealsense(github.com))之后直接安装,并不能指定安装位置,所以直接一步步下俩就行......