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