TI-CC2640R2-断线不广播

问题的出现:
手机在重连蓝牙的过程中突然断开蓝牙,造成连接失败,此时CC2640做处理如下(所在文件peripheral.c -> gapRole_processGAPMsg()):

case GAP_MAKE_DISCOVERABLE_DONE_EVENT:
case GAP_END_DISCOVERABLE_DONE_EVENT:
  {
          // Since gapRole_AdvertOffTime is set to 0, the device should not
          // automatically become discoverable again after a period of time.
          // Set enabler to FALSE; device will become discoverable again when
          // this value gets set to TRUE
          if (gapRole_AdvEnabled == TRUE)
          {
            **gapRole_AdvEnabled = FALSE;**
          }
          else
          {
            gapRole_AdvNonConnEnabled = FALSE;
          }

        // Update state.
        if (gapRole_state == GAPROLE_CONNECTED_ADV)
        {
          // In the Advertising Off period
          gapRole_state = GAPROLE_CONNECTED;
        }
        else
        {
          // In the Advertising Off period
          **gapRole_state = GAPROLE_WAITING;**
        }
        notify = TRUE;
  }
  break;

广播停止,产生断线处理事件。

解决方法:
断线后,若要继续广播,强制调用启动广播函数GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8), &advertising_enable);

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值