打印
[N32WBxxx]

N32WB031修改连接状态的分享

[复制链接]
695|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
BIGGG|  楼主 | 2023-12-7 16:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
#技术资源# #申请原创#今天要搞一个可以连接的蓝牙beacon和一个不可连接的蓝牙beacon。我这里分享的是不可连接的蓝牙beacon,我先把我踩的坑给大家说一下,然后再把实现方法说一下。首先我是直接查的chatGPT,问怎么做一个不可连接的蓝牙beacon。

我按照他的步骤就去改了广播包数据

国民官方给的文档 主要真的有GPT说的LE General Discoverable Mode这个参数 然后我就“一去不复返了”。结果显而易见,那必然没有成功。具体因为什么我不清楚,因为这么发广播包,nRF根本检测不到这个蓝牙(忘截图了)。
然后还有一个坑
我改了这个参数,这个参数代表着你扮演的角色,我寻思 我就扮演一个广播者就行了呀 然后我就开始改这个参数

改完这个参数,之后和上一个问题一样,也找不到蓝牙了(有一个注意事项,我这里只用了rdtss的例程,我改成第一个和最后一个参数,都搜不到蓝牙,具体原因我不清楚,应该是里面的逻辑有问题了)。
基本上就这两个大坑,我全踩了一遍。下面我开始讲具体怎么实现只做一个不可连接的beacon信标
首先得明白不可连接的beacon信标想要设置需要更改广播类型

我们在p_cmd这个结构体里面修改我们的广播类型,参数的具体含义需要大家自己去了解 这里不做过多介绍(这个结构体真的很有用,我很多地方都需要改这个参数)
我们主要修改的就是adv_param.prop这个结构体

在这个参数里面,我们可以修改各种连接状态,需要改成什么状态,大家可以根据自己需求去修改。
结果如下:

虽然这是一个很小很小的东西,但我觉的还是得发出来(GPT给我那个方向,让我浪费了两三个小时)
第一次写这种东西 写的比较琐碎而且很啰嗦 大家多多谅解。

使用特权

评论回复
沙发
BIGGG|  楼主 | 2023-12-7 16:53 | 只看该作者
纠正一下是adv_param.prop这个枚举  不是结构体 打错字了

使用特权

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

本版积分规则

7

主题

18

帖子

0

粉丝