930电子网

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

nRF52832发送蓝牙广播异常

[复制链接]

5

主题

16

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2020-11-24 15:16:19 | 显示全部楼层 |阅读模式
调用sd_ble_gap_adv_start发送广播,但是返回值始终显示0x000000012。这个返回值的含义也没有找到,
传入的参数都确认没有问题,不知道为什么会产生这样的结果。

有没有大神可以指导一下是什么原因?



回复

使用道具 举报

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2020-11-24 15:51:21 | 显示全部楼层
注意这个参数,conn_cfg_tag,要设置为1
回复 支持 反对

使用道具 举报

5

主题

16

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2020-11-24 16:00:11 | 显示全部楼层
函数中没有这个参数啊。
SVCALL(SD_BLE_GAP_ADV_START, uint32_t, sd_ble_gap_adv_start(ble_gap_adv_params_t const *p_adv_params));

搜了一下全project,也没有找到conn_cfg_tag
回复 支持 反对

使用道具 举报

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2020-11-24 16:27:50 | 显示全部楼层
zheng.jianping 发表于 2020-11-24 16:00
函数中没有这个参数啊。
SVCALL(SD_BLE_GAP_ADV_START, uint32_t, sd_ble_gap_adv_start(ble_gap_adv_para ...

你用的是老版本的SDK,没有这个参数。
错误代码:0x000000012的意思是:NRF_ERROR_CONN_COUNT,表示,当前已经达到最大连接数,不能再启动广播。
回复 支持 反对

使用道具 举报

5

主题

16

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2020-11-24 16:31:04 | 显示全部楼层
强光手电 发表于 2020-11-24 16:27
你用的是老版本的SDK,没有这个参数。
错误代码:0x000000012的意思是:NRF_ERROR_CONN_COUNT,表示,当 ...

是11.0.0版本的SDK。
因为想从原来的nRF51822移植到nRF52832,想改动最小,所以选了旧的SDK版本。
但是我一个设备都没有连接啊,难道是参数设置的问题?
回复 支持 反对

使用道具 举报

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2020-11-24 17:04:16 | 显示全部楼层
zheng.jianping 发表于 2020-11-24 16:31
是11.0.0版本的SDK。
因为想从原来的nRF51822移植到nRF52832,想改动最小,所以选了旧的SDK版本。
但是 ...

可能性比较大的出错的地方是协议栈配置softdevice_enable,检查一下协议栈配置有没有问题,比较方便的方法是和例子对比一下。
回复 支持 反对

使用道具 举报

5

主题

16

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2020-11-24 17:51:34 | 显示全部楼层
强光手电 发表于 2020-11-24 17:04
可能性比较大的出错的地方是协议栈配置softdevice_enable,检查一下协议栈配置有没有问题,比较方便的方 ...

协议栈初始化异常了,导致广播失败。
按照例子重新修改了一下,然后就能收到了。
太感谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 18:49 , Processed in 0.080726 second(s), 22 queries .

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