工具与软件:
嗨、团队:
我遇到一些与在 电路板上使用2个 CC2541芯片(一个主器件和另一个从器件)的客户的时序问题。 他们在将堆栈更新为主芯片上的 BLE 1.5.2时没有问题。 然而、当他们将从芯片从1.3.1升级到1.4.1甚至是1.5.2时、就会遇到同样的问题、即不再获得任何 SYS_EVENT_MSG。 他们还在从器件上将最小和最大连接间隔更新到了8和10、但根本没有任何帮助。
感谢您可以就此问题提供任何建议。
在 SimpleBLECentral 中、
if ( events & SYS_EVENT_MSG )
{
uint8 *pMsg;
if ( (pMsg = osal_msg_receive( ALPReceiverSlaveBLETaskId )) != NULL )
{
simpleBLECentral_ProcessOSALMsg( (osal_event_hdr_t *)pMsg );
// Release the OSAL message
VOID osal_msg_deallocate( pMsg );
}
// return unprocessed events
return (events ^ SYS_EVENT_MSG);
我还有一个问题来自 gap.h 它看起来像结构 gapEstLinkReqEvent_t 有一个被定义为 connRole 的新变量、说明中说连接形成为主器件或从器件。 此变量除了定义角色之外还有什么其他目的、因为它未包括在以前的版本中、但仍能按预期工作?

谢谢!
Luke