首页 > 其他分享 >【WCH蓝牙系列芯片】-基于CH32V208开发板—密钥功能

【WCH蓝牙系列芯片】-基于CH32V208开发板—密钥功能

时间:2024-02-02 15:46:22浏览次数:37  
标签:请求 PAIRING 蓝牙 从机 开发板 CH32V208 WCH 配对 设备

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

在使用蓝牙从机过程中,有一个设置密钥功能,可以让主机配对认证成功后,才能与从机相连,这样可以起到开发设备的安全需求。

在从机例程中,有绑定配对的管理:
passkey是配对密码,是一个六字节的数据,范围是“000000”到“999999”。
pairMode是配对模式,一共支持三种模式。

GAPBOND_PAIRING_MODE_NO_PAIRING : 表示不允许配对,设备将不接受或发起配对请求
GAPBOND_PAIRING_MODE_WAIT_FOR_REQ : 表示等待配对请求或从机安全请求。设备将等待其他设备发送配对请求或从机安全请求,然后决定是否进行配对
GAPBOND_PAIRING_MODE_INITIATE :表示不等待,立即发起配对请求或从机安全请求。设备将主动发起配对请求或从机安全请求,而不需要等待其他设备发送请求。
Mitm是启用 MITM 保护,提高蓝牙连接的安全性,防止中间人攻击。
Bonding表示蓝牙Peripheral在配对过程中请求启用绑定(Bonding)。默认值为0,表示禁用状态
ioCap表示蓝牙Peripheral的 I/O 能力,指设备在蓝牙配对过程中与用户进行交互的能力。不同设备的 I/O 能力可能不同,例如某些设备可以显示密码、输入密码,或者无法进行交互。
这里ioCap = GAPBOND_IO_CAP_DISPLAY_ONLY表示设备只能显示信息,无法提供键盘输入或按钮选择能力。

这里修改需要输入密钥的配对模式,看一下现象。
将pairMode改为pairMode = GAPBOND_PAIRING_MODE_INITIATE,下载程序,通过BLE调试助手看一下。

1、先找到蓝牙设备进行连接

2、连接后,会弹出蓝牙配对请求,点击配对

3、输入正确的密钥,进行配对

4、配对成功,蓝牙连接成功

标签:请求,PAIRING,蓝牙,从机,开发板,CH32V208,WCH,配对,设备
From: https://www.cnblogs.com/ZYL-FS/p/18003281

相关文章

  • 迅为3588开发板Ubuntu安装Docker
      在使用迅为RK3588开发板的时候,我们一般采用的是虚拟机安装Ubuntu20.04来编译Android源码或者linux源码,但是编译源码最让人头疼的是主机环境问题。假如我手上有很多块开发板,每个开发板都使用不同的编译环境,而我本地电脑已经有一个编译环境了,那怎么办呢?  有没......
  • itop-RK3588开发板机器视觉开发OpenCV-Python的安装
    由于 iTOP-RK3588 编译安卓和 Linux 源码使用的 ubuntu 版本为 ubuntu20.04,为了方便和统一,本手册的实验环境也为 Ubuntu20.04,如果使用的是其他版本的 ubuntu。可能会存在一些细微的区别,建议大家所使用的 ubuntu 版本和我们保持一致。使用以下命令安装 OpenCV-Python,安......
  • 迅为RK3568开发板实时系统测试-Xenomai测试
    支持Xenomai内核的实时系统有buildroot,debian和ubuntu。在buildroot系统中自带cyclictest,如果是ubuntu系统或者debian系统,可以在开发板联网之后,使用apt安装,输入以下命令apt-getinstallrt-tests在烧写非实时内核的buildroot镜像之后,使用cyclictest测试,执行以下命令:cyclictest-S......
  • itop-RK3588开发板机器视觉开发OpenCV-Python的安装
    由于 iTOP-RK3588 编译安卓和 Linux 源码使用的 ubuntu 版本为 ubuntu20.04,为了方便和统一,本手册的实验环境也为 Ubuntu20.04,如果使用的是其他版本的 ubuntu。可能会存在一些细微的区别,建议大家所使用的 ubuntu 版本和我们保持一致。使用以下命令安装 OpenC......
  • 嵌入式linux:开发板挂载nfs
    一、搭建nfs环境主机系统:ubuntu主机共享目录:/home/wm/mnt开发板共享目录:/mnt1、开发板与主机互ping测试,确保网络互通主机:通过ifconfig获取ip地址为192.168.3.83开发板:通过ifconfig获取ip地址为192.168.3.185主机ping开发板成功#以下命令在主机上运行ping192.......
  • PSoc62™开发板之rtc时间获取
    实验目的1.使用PSoc62™芯片读取内部rtc时间2.OLED屏幕显示当前时间戳实验准备PSoc62™开发板SSD1306OLED模块公母头杜邦线芯片资源PSoC6系列MCU时钟系统由以下几部分组成,PSoc62™开发板没有接外部时钟源,所以只能从IMO、ILO、PILO里边配置三个内部的时钟源8-MHzi......
  • 基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.0版已发布
    关于MobileIMSDKMobileIMSDK是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、小程序、Uniapp、标准Java平台,服务端基于Netty编写。工程开源地址是:1)Gitee码云地址:https://gitee.com/ja......
  • TBK-RD8T3x 开发板 与1.77' 160(RGB)×128 代码
    TBK-RD8T3x开发板是一款基于增强型的高速1T8051内核的工业级集成触控按键功能的Flash微控制器。它支持多种通信接口,如GPIO、I2C、SPI等。以下是使用GPIO接口控制1.77'160(RGB)×128的代码:#include"tbkrd8t3x.h"voidmain(){//初始化TBK-RD8T3x开发板tbk_rd8t3x_in......
  • TBK-RD8T3x 开发板 未来的发展瞭望
    TBK-RD8T3x开发板是一款基于增强型的高速1T8051内核的工业级集成触控按键功能的Flash微控制器。它支持多种通信接口,如GPIO、I2C、SPI等。未来,TBK-RD8T3x开发板有望在以下方面得到进一步的发展:更强大的处理能力:随着技术的不断进步,TBK-RD8T3x开发板的处理器性能将得到进一步提升,以满......
  • 全志R128 Devkit开发板原理图模块介绍及使用说明
    针对R128模组,百问科技推出了R128DevKit开发板作为快速开发评估工具。板载R128-S2-N16R16模组板载2.4GRF陶瓷天线板载USBTypeCOTG板载UART转USB芯片板载RESET,FEL下载按键板载4颗WS2812RGBLED板载PMU,支持对外供电3.3V1A提供GPIO37个,引出3路MIC,2路......