CC2541 互传数据时,只要连接参数更新,蓝牙就断开连接,求解惑
用蓝牙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);
}