博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NRF52833/nrf52840笔记(19)sd_ble_gap_scan_start主机扫描的使用
阅读量:1860 次
发布时间:2019-04-26

本文共 1612 字,大约阅读时间需要 5 分钟。

1平台条件

《1》软件平台:nRF5_SDK_17.0.0_9d13099

《2》硬件平台: nRF52833/nRF52840

2 扫描代码函数

// 扫描参数 初始化uint8_t m_scan_data[255];ble_data_t const m_scan_buf ={
.p_data =m_scan_data, .len =BLE_GAP_SCAN_BUFFER_MIN //31 Byte};const ble_gap_scan_params_t m_scan_params ={
.extended = 0,//ɨÃè´ó¹ã²¥°ü .report_incomplete_evts =0, .active = 1,//1=主动扫描;0=被动扫描 .filter_policy=BLE_GAP_SCAN_FP_ACCEPT_ALL, .scan_phys =BLE_GAP_PHY_1MBPS, .interval = MSEC_TO_UNITS(2500,UNIT_0_625_MS) , .window = MSEC_TO_UNITS(2000,UNIT_0_625_MS) , .timeout = 0, .channel_mask =0, // ÐŵÀ£¬´ó¹ã²¥ÔÚ0-37};/*****************************************扫描函数开始*mode =1;时,第一次开始扫描*mode =2: 第一次开始扫描后,需要再次恢复扫描(不带扫描参数)*****************************************/void ble_start_scan(uint8_t mode){
ret_code_t err_code; if(mode==1) {
err_code = sd_ble_gap_scan_start(&m_scan_params, &m_scan_buf); } else//=2 {
// Resume the scanning. err_code = sd_ble_gap_scan_start(NULL, &m_scan_buf); } BLE_RTT("scan result:%x\r\n",err_code); if (err_code != NRF_ERROR_INVALID_STATE) {
APP_ERROR_CHECK(err_code); }}

注意点:需要在这个事件里面继续恢复扫描,否则会停止扫描,不会继续扫描

第一次使用
在这里插入图片描述

在这里插入图片描述

3:扫描long range广播包

设置扫描参数如下:

// scan para init=======================ble_gap_scan_params_t  m_scan_params ={
.extended = 1,// .report_incomplete_evts =0, .active = 1, // 配置为1则是主动扫描,0则是被动扫描 .filter_policy=BLE_GAP_SCAN_FP_ACCEPT_ALL, .scan_phys =BLE_GAP_PHY_CODED, .interval = MSEC_TO_UNITS(2500,UNIT_0_625_MS) , .window = MSEC_TO_UNITS(2000,UNIT_0_625_MS) , .timeout = 0,// .channel_mask =0, // 信道};

可以加入QQ群:687360507

与大伙沟通交流,技术在于分享而进步

转载地址:http://rvgyf.baihongyu.com/

你可能感兴趣的文章
LINUX下挂载(mount)查看树莓派镜像文件
查看>>
基于CH568芯片加密SD卡方案
查看>>
1元钱的超低成本单芯片USB单片机方案
查看>>
单片机/树莓派扩展双串口(TTL和RS485)
查看>>
JAVA(android)提取WIFI客流探针MAC地址源码
查看>>
基于CH568芯片的SATA电子盘方案
查看>>
linux下C语言判断网络是否连接
查看>>
STM32Cube_FW_F4_V1.17 F4固件包百度网盘下载
查看>>
猿来绘Java-35-线程的同步(生产者和消费者问题)
查看>>
猿来绘Java-36-解决线程安全问题
查看>>
猿来绘Java-37-ReentrantLock解决线程安全问题
查看>>
猿来绘Java-38-生产者消费者模型
查看>>
猿来绘Java-39-JDK8的新日期时间类
查看>>
猿来绘Java-40-比较器(Comparable 接口与 CompareTo方法)
查看>>
猿来绘Java-41-源码分析String对象的数组的排序(JDK1.8)
查看>>
猿来绘Java-42-枚举类的使用
查看>>
猿来绘Java-43-初步认识注解
查看>>
猿来绘Java-44-自定义注解和元注解
查看>>
猿来绘Java-45-JDK8新特性可重复注解和类型注解
查看>>
猿来绘Java-46-Collection接口及其方法
查看>>