CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

调用ble_gap_adv_start, 什么情况下会返回SDK_ERR_DISALLOWED? GR551x

136***060

2023-07-22 09:59

调用ble_gap_adv_start, 什么情况下会返回SDK_ERR_DISALLOWED? 谢谢

0收藏

0赞成

136***060

2023-07-24 11:34

我想进一步看sdk_gap_env.adv_env[adv_idx].curr_state的数值,请分享下这个变量的结构体定义,谢谢

sdk_gap_env

1条评论

0赞成

0收藏

您的评论

136***060

2023-07-24 11:22

上例中的sdk_gap_env变量, 它的structure是怎样定义的?我已经把整个Ram下载下来,想进一步看sdk_gap_env变量是怎样的数值。谢谢


0条评论

0赞成

0收藏

您的评论

zhongchengzhi

汇顶员工
2023-07-24 10:04

您好,ble_gap_adv_start返回SDK_ERR_DISALLOWED的原因如下:

enum gap_state_id
{
    /// Idle state - no on going operation
    BLE_GAP_IDLE = 0,

    /// Busy state - reset device on going
    BLE_GAP_BUSY_RESET,

    /// Busy state - advertising operation on going
    BLE_GAP_BUSY_ADV,

    /// Busy state - scanning operation on going
    BLE_GAP_BUSY_SCAN,

    /// Busy state - initiating operation on going
    BLE_GAP_BUSY_INIT,

    /// Busy state - periodic sync operation on going
    BLE_GAP_BUSY_PER_SYNC,
};

if (sdk_gap_env.adv_env[adv_idx].curr_state != BLE_GAP_ACTV_STATE_IDLE) {
    error = SDK_ERR_DISALLOWED;
    break;
}
  

您这边可以排查下,是否已经在广播了;

0条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注