nRF52832主机扫描筛选自定义扫描恢复数据

nRF52832主机扫描筛选自定义扫描恢复数据

参考https://blog.csdn.net/gbygq/article/details/109330816文章,在从机中增加自定义数据

添加提取“扫描回应数据”函数

uint32_t GetSrtypeData(uint8_t srType, ble_data_t *pAdvData, ble_data_t *pTypeData)
{
    uint32_t index = 0;
    uint8_t *pData;

    pData = pAdvData->p_data;

    while(index < pAdvData->len)                               // 判断当前指针是否还未到包尾
    {
        uint8_t fieldLength = pData[index];
        uint8_t fieldType = pData[index + 1];

        if(fieldType == srType)                                 // 如果找到了srType
        {
            pTypeData->p_data = &pData[index + 2];              // 数据段内容
            pTypeData->len = fieldLength - 1;                  // 数据段长度   
                    
            return NRF_SUCCESS;                                 // 找到了srType
        }
        index += fieldLength + 1;                               // 没找到srType则指向下一个数据段                      
    }
    
    return NRF_ERROR_NOT_FOUND;                                 // 本数据串中没有找到对应srType
}

###使用例程
在nrf_ble_scan_on_adv_report函数中添加

ble_data_t pTypeData = {0};
uint32_t return_vlaue = GetSrtypeData(BLE_GAP_AD_TYPE_MANUFACTURER_SPECIFIC_DATA, (ble_data_t *)&p_scan_ctx->scan_buffer, &pTypeData);

从而获取自定义数据,经判断是否符合后,从而调用nrf_ble_scan_connect_with_target连接对应从机

nRF52832 是一款蓝牙低功耗系统级芯片(SoC),用于物联网(IoT)设备和其他低功耗应用。nRF52832是挪威纳恩索蓝牙公司(Nordic Semiconductor)推出的系列产品之一,其数据手册提供了关于该芯片的详细技术规格和功能描述。 nRF52832 数据手册包含了如下内容: 1. 芯片架构和引脚分布:介绍了nRF52832的内部架构和芯片上引脚的功能,包括GPIO、UART、SPI、I2C、ADC等外设的分配和配置。 2. 功耗和性能:详细说明了nRF52832在不同工作模式下的功耗消耗情况,包括睡眠模式、活动模式和射频发送/接收模式的功耗指标。还介绍了芯片的时钟和定时器功能,以及处理器内核的性能参数。 3. 射频特性:描述了nRF52832的射频发射和接收性能,包括频率范围、功率级别、调制方式、接收灵敏度等参数。同时说明了射频天线的接口和匹配电路设计。 4. 内存和存储器:详细介绍了nRF52832的闪存、RAM和永久存储器(EEPROM)的容量和地址分布,以及存储器映射和访问控制。 5. 外设和接口:列出了nRF52832支持的各种外设和接口,包括GPIO、UART、SPI、I2C、ADC、PWM、NFC、USB等,以及它们的功能和配置选项。 6. 软件开发工具和编程接口:介绍了nRF52832相关的软件开发工具和编程接口,包括开发环境(如Keil、IAR、GCC)和软件库(如nRF5 SDK)。 通过研读nRF52832 数据手册,开发者和工程师可以深入了解该芯片的各项功能和性能,为使用该芯片开发可靠的低功耗蓝牙应用提供技术支持和指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值