930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 15224|回复: 6

nrf52840蓝牙主机获取从机广播包

[复制链接]

3

主题

9

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2021-1-11 09:31:21 | 显示全部楼层 |阅读模式
请问一下nrf52840蓝牙主机,能够在扫描中实现获取从机的广播包的功能吗,就和手机端的nRF Connect软件一样,选中从机项后,显示Device Type、Flags、自定义service data等数据。
回复

使用道具 举报

52

主题

339

帖子

6487

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6487
发表于 2021-1-11 10:46:36 | 显示全部楼层
可以的,可以参考主机配套资料的扫描章节。
回复 支持 反对

使用道具 举报

3

主题

9

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2021-1-11 10:57:34 | 显示全部楼层
强光手电 发表于 2021-1-11 10:46
可以的,可以参考主机配套资料的扫描章节。

我试过在说明上说的p_adv->data.p_data处获取信息,说明上说应该从多个AD structure中读取,但我读出来的只有UUID,p_adv->data.len只有一个UUID 的 AD structure,共18字节


                              
回复 支持 反对

使用道具 举报

52

主题

339

帖子

6487

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6487
发表于 2021-1-11 11:04:29 | 显示全部楼层
lolifrog 发表于 2021-1-11 10:57
我试过在说明上说的p_adv->data.p_data处获取信息,说明上说应该从多个AD structure中读取,但我读出来的 ...

你有可能只获取了扫描响应包
回复 支持 反对

使用道具 举报

3

主题

9

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2021-1-11 11:42:44 | 显示全部楼层
强光手电 发表于 2021-1-11 11:04
你有可能只获取了扫描响应包

程序里我设置了扫描过滤,规则是UUID。意思是扫描请求包覆盖了之前收到的广播包?
回复 支持 反对

使用道具 举报

52

主题

339

帖子

6487

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6487
发表于 2021-1-18 09:53:09 | 显示全部楼层
lolifrog 发表于 2021-1-11 11:42
程序里我设置了扫描过滤,规则是UUID。意思是扫描请求包覆盖了之前收到的广播包?

从你提供的数据看,你的应用发送的广播数据应该是:广播包 + 扫描响应包(UUID放在了扫描响应包里面,并且扫描响应包里面只有UUID)。
所以,当UUID过滤匹配的时候,接收的肯定是扫描响应包,而扫描响应包里面只有UUID,所以找不到其他的字段。
回复 支持 反对

使用道具 举报

3

主题

9

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2021-1-19 15:17:19 | 显示全部楼层
强光手电 发表于 2021-1-18 09:53
从你提供的数据看,你的应用发送的广播数据应该是:广播包 + 扫描响应包(UUID放在了扫描响应包里面,并 ...

好的,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-4-20 21:33 , Processed in 0.080855 second(s), 21 queries .

快速回复 返回顶部 返回列表