CC2541,1.4.2协议栈,进入链接以后,没有回调函数指示。
CC2541,1主机对2个从机,在扫描到从机设备以后,开始建立链接,程序如下:
status = GAPCentralRole_EstablishLink( DEFAULT_LINK_HIGH_DUTY_CYCLE,
DEFAULT_LINK_WHITE_LIST,
addrType, peerAddr );
f(status == SUCCESS)
{
#if defined(UART_DEBUG)
if(simpleBLEScanIdx == 0)
{ APP_Uart_SendStringN("DEV_CONNECTING_0\n"); }
else if(simpleBLEScanIdx == 1)
{ APP_Uart_SendStringN("DEV_CONNECTING_1\n");}
#endif
p->appStatechangcnt = 0; //
p->simpleBLEApplicationState = BLE_APP_STATE_CONNECTING;
}
串口打印显示,这个函数调用成功。
就在这时候,从机突然断电,协议栈没有数据响应,一直不能进入中的
static uint8 simpleBLECentralEventCB( gapCentralRoleEvent_t *pEvent )
{
....
case GAP_LINK_ESTABLISHED_EVENT:
{
}
}
,不知道这个问题,如何解决。
从机突然断电?是意外断电?
突然断电和意外断电有什么区别吗,这个现象可重复。
因为,我们这个项目用在无线充电上面,随时可能断电的。