[N32WBxxx]

N32WB031修改连接状态的分享

[复制链接]
203|1
手机看帖
扫描二维码
随时随地手机跟帖
BIGGG|  楼主 | 2023-12-7 16:51 | 显示全部楼层 |阅读模式
#技术资源# #申请原创#今天要搞一个可以连接的蓝牙beacon和一个不可连接的蓝牙beacon。我这里分享的是不可连接的蓝牙beacon,我先把我踩的坑给大家说一下,然后再把实现方法说一下。首先我是直接查的chatGPT,问怎么做一个不可连接的蓝牙beacon。
d32bfc140e1ec642a4cc99cca26d741f
我按照他的步骤就去改了广播包数据
d467767451f2bab25f4244e414ab939d
国民官方给的文档 主要真的有GPT说的LE General Discoverable Mode这个参数 然后我就“一去不复返了”。结果显而易见,那必然没有成功。具体因为什么我不清楚,因为这么发广播包,nRF根本检测不到这个蓝牙(忘截图了)。
然后还有一个坑
5e586f48345da1c32ccd4863899bd54f 我改了这个参数,这个参数代表着你扮演的角色,我寻思 我就扮演一个广播者就行了呀 然后我就开始改这个参数
31f92d354918bef7b9bd875e63b26900
改完这个参数,之后和上一个问题一样,也找不到蓝牙了(有一个注意事项,我这里只用了rdtss的例程,我改成第一个和最后一个参数,都搜不到蓝牙,具体原因我不清楚,应该是里面的逻辑有问题了)。
基本上就这两个大坑,我全踩了一遍。下面我开始讲具体怎么实现只做一个不可连接的beacon信标
首先得明白不可连接的beacon信标想要设置需要更改广播类型
321ec6f6a7359a85da8c5547d7f72c03
我们在p_cmd这个结构体里面修改我们的广播类型,参数的具体含义需要大家自己去了解 这里不做过多介绍(这个结构体真的很有用,我很多地方都需要改这个参数)
我们主要修改的就是adv_param.prop这个结构体
ef2a0ec767dfbbc2f0b7841c5afa26ca
在这个参数里面,我们可以修改各种连接状态,需要改成什么状态,大家可以根据自己需求去修改。
结果如下:
63c10a216a0066806d9e798c29f7ec57
虽然这是一个很小很小的东西,但我觉的还是得发出来(GPT给我那个方向,让我浪费了两三个小时)
第一次写这种东西 写的比较琐碎而且很啰嗦 大家多多谅解。

使用特权

评论回复
BIGGG|  楼主 | 2023-12-7 16:53 | 显示全部楼层
纠正一下是adv_param.prop这个枚举  不是结构体 打错字了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

18

帖子

0

粉丝