微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541 互传数据时,只要连接参数更新,蓝牙就断开连接,求解惑

CC2541 互传数据时,只要连接参数更新,蓝牙就断开连接,求解惑

时间:10-02 整理:3721RD 点击:

用蓝牙MPU6050实验的时候,从机将MPU6050的数据周期传输主机,但是不知道为什么,老是断开连接。

当主机执行simpleBLECentralEventCB的GAP_LINK_PARAM_UPDATE_EVENT事件,就断自动断开。每次

都是这样。

TI员工来讲解一下,同困恼中。

周期是20ms一次,开机启动一次定时器,后面就是周期执行了。我把周期任务注销掉用电脑串口收发,2个蓝牙

又可以正常工作了.....但是加了这个周期任务,只要主机的连接参数更新事件触发,就断开....郁闷了好久了.......求TI

员工指点...

if ( events & SBP_START_DEVICE_EVT )
{
// Start the Device
VOID GAPRole_StartDevice( &simpleBLEPeripheral_PeripheralCBs );
// Start Bond Manager
VOID GAPBondMgr_Register( &simpleBLEPeripheral_BondMgrCBs );
osal_start_timerEx(simpleBLEPeripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
return ( events ^ SBP_START_DEVICE_EVT );
}

if ( events & SBP_PERIODIC_EVT )
{
// Restart timer
if ( SBP_PERIODIC_EVT_PERIOD )
{
// 周期任务
performPeriodicTask();
osal_start_timerEx( simpleBLEPeripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD );
}
return (events ^ SBP_PERIODIC_EVT);
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top