设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2984|回复: 2

nrf51822关于广播的问题

[复制链接]

10

主题

25

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
YTZL 发表于 2020-8-6 14:04:42 | 显示全部楼层 |阅读模式
在设置ble_advdata_manuf_data_t的时候,发现一个现象,这个参数的长度只能设置为10,不能大于10.大于10就不能广播了。但是我看了下广播设置的时候,里面BLE_GAP_ADV_MAX_SIZE 设置为31.
    // Check for buffer overflow.
    if ((*p_len) + ADV_DATA_OFFSET + data_size > BLE_GAP_ADV_MAX_SIZE)
    {
        return NRF_ERROR_DATA_SIZE;
    }

这里的*p_len是根据哪个参数得来的呢?ADV_DATA_OFFSET 是2,data_size 就是设置的参数,为10,这三个加起来就大于BLE_GAP_ADV_MAX_SIZE了。请问下这个ble_advdata_manuf_data_t 参数设置的时候,需要遵循哪些规则呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
admin 发表于 2020-8-8 11:23:20 | 显示全部楼层
你要看广播的总长度是否超过31字节,而不是你这个的广播自定义数据
回复 支持 反对

使用道具 举报

10

主题

25

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
 楼主| YTZL 发表于 2020-8-19 17:53:00 | 显示全部楼层
admin 发表于 2020-8-8 11:23
你要看广播的总长度是否超过31字节,而不是你这个的广播自定义数据

广播的名的长度只有12,还和其它的哪些因素有关系呢?
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-4-16 23:32 , Processed in 0.120322 second(s), 30 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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