This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2541:连续连接到3个外设

Guru**** 2577385 points
Other Parts Discussed in Thread: CC2541, CC-DEBUGGER, BLE-STACK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/591468/cc2541-successive-connect-to-3-peripheral

器件型号:CC2541
Thread 中讨论的其他器件: CC 调试器、 BLE-STACK

大家好。  

我使用的是密钥卡、CC-Debugger。 我有一些 HM-10 CC2541。  

我尝试使其在按下钥匙扣上的按钮时(现在是主控)、它会分别连接到每个模块 并传递变量(GATT_WriteCharValue 有效)。

现在、当我按下遥控钥匙的按钮时、一个 HM-10上的 LED 亮起。

我正在尝试使用  

simpleBLEState = BLE_State_disconnecting;

gStatus = GPCentrole_TerminateLink( simpleBLEConnHandle );

然后  

peerAddr = simpleBLEDevList[1].addr;       //有0
addrType = simpleBLEDevList[1].addrType;

simpleBLEState = BLE_State_Connecting;

GAPCentralRole_EstablishLink (default_link_high_Duty_cycle、
default_link_white_list、
addrType,peerAddr );

请帮帮我。  如何正确断开并重新连接到下一个 BLE。 现在、我将此代码添加到中  

静态空 simpleBLECentalRssiCB( uint16 connHandle, INT8 RSSI )

因为我使用 RSSI 值点亮外设上的 LED。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pavel、

    您使用的是哪个版本的 TI BLE-Stack?

    您是否在当前实施中看到错误? 您是否看到"终止链接请求"和"建立链接请求"的返回值成功? 只要看到 GAPentralRole_TerminateLink 的返回值成功、就可以建立与下一个器件的连接。 您可能需要在终端和下一个连接之间执行发现、以确认对等设备仍在广播和可连接。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.4.2 BLE-STACK

    如何通过 IAR 调试或其他方式正确地看到"成功"?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该检查返回值。 如果其中一个状态未返回成功、您可以决定下一步应该是什么。 您可以添加 UART 消息以在终端上显示、也可以通过调试器进行检查、以帮助确定返回值是多少。 您可以在 TI BLE 软件开发人员指南中找到预期的返回值。