NRF52833/nrf52840笔记(19)sd_ble_gap_scan_start主机扫描的使用
发布日期:2021-06-29 05:35:55
浏览次数:4
分类:技术文章
本文共 1612 字,大约阅读时间需要 5 分钟。
1平台条件
《1》软件平台:nRF5_SDK_17.0.0_9d13099
《2》硬件平台: nRF52833/nRF528402 扫描代码函数
// 扫描参数 初始化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 与大伙沟通交流,技术在于分享而进步
转载地址:https://blog.csdn.net/zhi_Alanwu/article/details/108576198 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月25日 13时17分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
tensorboard入门代码
2019-04-29
Ubuntu中安装了GPU—相关查看指令
2019-04-29
为什么randn生成的向量均值不为0
2019-04-29
梯度下降算法结束条件
2019-04-29
深度学习相关好的博客分享(持续更新)
2019-04-29
tensorboard可视化使用问题解决
2019-04-29
深度学习中张量(Tensor)的理解
2019-04-29
CNN卷积神经网络简单介绍与详细搭建注释-识别mnist手写黑白数字
2019-04-29
pip相关问题解决(2)-修改源码
2019-04-29
Linux基础命令---显示用户名logname
2019-04-29
SAP CRM系统订单模型的设计与实现
2019-04-29
Gradle for Android(三)——依赖管理(一)
2019-04-29
微机接口实验三:交通灯控制实验(C口置位/复位控制字的使用)
2019-04-29
微机接口实验四:可编程定时器/计数器8254
2019-04-29
浮点加减运算中关于结果规格化的思考
2019-04-29
DL入门(4):长短期记忆网络(LSTM)
2019-04-29
C++:快速排序
2019-04-29
剑指Offer题40:最小的k个数:快速排序,优先队列
2019-04-29
C++:冒泡排序
2019-04-29
用正则表达式判断邮箱命名是否合法
2019-04-29