主题中讨论的其他器件:CC2650MODA、 CC2560、 CC2650
您好!
我想使用 Microchip RN4677连接 CC2650MODA。 因此,我使用 CC2560MODA BoosterPack。
为了测试连接、我修改了简单中心项目:
静态空 SimpleBLECentral_processRoleEvent (gapCentralRoleEvent_t *pEvent) { switch (pEvent->gap.opcode) { 案例 GAP_DEVICE_INIT_DONE_EVENT: { maxPduSize = pEvent->initDone.dataPtLen; Display_print0 (dispHandle、ROW_ZERO、0、"BLE Central"); Display_print0 (dispHandle、ROW_ONE、0、Util_convertBdAddr2Str (pEvent->initDone.devAddr));) display_print0 (dispHandle、row_two、0、"已初始化"); Display_print0 (dispHandle、ROW_SEE、0、">扫描权限); bStatus_t TEST = GPCentrole_EstablishLink (default_link_high_Duty_cycle、 default_link_white_list、 ADDRTYPE_PUBLIC、powerWheelAddrThree_ui); .................................. attWriteReq_t req; bStatus_t testStatus; //分配 GATT 写入请求 REQ.pValue = GATT_BM_alloc (connHandle、ATT_WRITE_REQ、1、NULL); //如果成功分配 if (req.pValue!= NULL) { //填充请求 REQ.Handle = 58; Req.len = 1; REQ.pValue[0]= 0x41; REQ.SIG = 0; REQ.cmd = 0; //将 GATT 写入发送到控制器 testStatus = GATT_WriteCharValue (connHandle、&req、self 实体); //如果未成功发送 if (testStatus!= 0) { //免费写入请求、因为控制器不会 GATT_BM_FREE ((gattMsg_t *)&req、ATT_WRITE_REQ); } }
在堆栈初始化后、我连接到 Microchip RN4677。 我每2秒发送一个0x41。
在活动的调试会话中、我没有连接问题。
当我不在调试模式下运行程序时、CC2560MODA 只能保持几秒钟的连接。 如果不进行调试、连接将始终终止。
在活动调试会话中、我没有连接问题、CC2560MODA 可以保持连接而不会出现任何问题。
为了调查数据传输,我使用了 TI 软件“数据包监听器”。
在非调试会话中、我看到主设备(CC2560MODA)重试了很多次。 几秒钟后、从器件不会响应该重试。
在调试会话中、只需重试几次。 连接看起来稳定。
我认为这可能是 CC2560的时序问题。 我已连接数据包监听器数据(一个来自调试会话、一个来自无调试会话)。
是否有人可以查看这些文件?
e2e.ti.com/.../DEBUG_5F00_CONNECTION_5F00_002.psde2e.ti.com/.../NO_5F00_DEBUGG.psd





