当前位置: 首页 > news >正文

CH59x/CH58X蓝牙从机白名单使用

蓝牙从机设置白名单,可以只扫描应答(白名单中列出的)设备,只允许(白名单中列出的)设备连接。
蓝牙主机设置白名单,可以只扫描、连接特定的蓝牙设备(白名单中列出的)。
一.蓝牙从机白名单设置有关的函数介绍:
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
添加白名单列表与从机相同。
http://www.fuzeviewer.com/news/10705/

相关文章:

  • 重庆便宜做网站的足球队世界排名榜
  • 淘宝天猫优惠券网站建设费用微信公众平台开发源代码
  • 专门做企业名录的网站上海市工程建设检测网
  • 高端装饰公司网站设计项目网站基础设施建设
  • 建设部网站监理注销查询常见的网页设计工具
  • 厦门建设网站首页哪里做百度网站
  • docker 交付方案AI设计备份
  • linux建站和wordpress建站网站建设运维情况
  • 什么网站做外贸最好济南建站公司注意事项
  • asp.net 做网站源代码网站建设服务合同交印花税
  • 一页网站ui设计网页设计培训
  • 免备案php网站空间WordPress禁ua
  • 水禾田网站建设公司wordpress主题 d8 4.1
  • 建设网站方面的知识公司注册核名流程
  • 株洲 网站建设 公司山西企业建站方案
  • 浙江省火电建设公司网站嘉兴网站快速排名优化
  • 工业信息化部网站备查询wordpress栏目置顶
  • 网站后台内容管理系统山西建设工程信息网站
  • 可以找人帮忙做设计的网站谷歌搜索引擎363入口
  • 2345浏览器免费网站wordpress图片路径
  • 网站做图尺寸大小菏泽市住房和建设局网站
  • 网站建设要多久的局机关门户网站建设自查报告范文
  • 单页网站仿制教程视频类网站怎么做
  • 什么类型的网站容易被百度抓取怎么用默认程序做网站
  • 湖北响应式网站建设企业宝塔wordpress经常502
  • 重庆网站建设排名网上商城网站开发需求说明书
  • dede 网站栏目管理wordpress站外链接页面
  • 网站申请备案成功后怎么建设网站开发职业环境分析
  • 文字logo免费设计在线生成企业网站建设中图片优化的方法
  • php网站开发注意问题wordpress加相册