设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6137|回复: 1
打印 上一主题 下一主题

蓝牙广播超时后 会导致51822开发板重启

[复制链接]

1

主题

1

帖子

20

积分

新手上路

Rank: 1

积分
20
跳转到指定楼层
楼主
coghost 发表于 2017-3-28 13:22:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define APP_ADV_INTERVAL                 60                                        /**< The advertising interval (in units of 0.625 ms. This value corresponds to 25 ms). */
#define APP_ADV_TIMEOUT_IN_SECONDS       180                                        /**< The advertising timeout in units of seconds. */



static void on_ble_evt(ble_evt_t * p_ble_evt)
{
    uint32_t err_code;

    switch (p_ble_evt->header.evt_id)
            {
        case BLE_GAP_EVT_CONNECTED:
            err_code = bsp_indication_set(BSP_INDICATE_CONNECTED);
            APP_ERROR_CHECK(err_code);
            m_conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
            break;

        case BLE_GAP_EVT_DISCONNECTED:
            err_code = bsp_indication_set(BSP_INDICATE_IDLE);
            APP_ERROR_CHECK(err_code);
            m_conn_handle = BLE_CONN_HANDLE_INVALID;
            break;
        case BLE_GAP_EVT_TIMEOUT:
            err_code = ble_advertising_start(BLE_ADV_MODE_FAST);
            APP_ERROR_CHECK(err_code);

        default:
            // No implementation needed.
            break;
    }
}



在原有基础上, 在 on_ble_evt 的 BLE_GAP_EVT_TIMEOUT 增加了

        case BLE_GAP_EVT_TIMEOUT:
            err_code = ble_advertising_start(BLE_ADV_MODE_FAST);
            APP_ERROR_CHECK(err_code);



现在是每到 APP_ADV_TIMEOUT_IN_SECONDS 超时后, 程序都会重启, 然后再广播, 这个是怎么回事呢??? 是标准流程就是这样? 还是说程序有问题呢?








本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

10

帖子

55

积分

注册会员

Rank: 2

积分
55
沙发
z7zking 发表于 2017-5-10 18:30:26 | 只看该作者
可以试一下在前面加这个试试
if(m_nus.is_notification_enabled)
m_nus.is_notification_enabled = false;
回复 支持 反对

使用道具 举报

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

GMT+8, 2024-11-23 12:01 , Processed in 3.669902 second(s), 29 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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