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:一段时间后断开与应用程序的连接

Guru**** 2933260 points

Other Parts Discussed in Thread: CC2541

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/987699/cc2541-disconnect-with-the-app-after-some-time

器件型号:CC2541

您好!

我正在使用 CC2541 BLE 控制器。 我使用的是 TI BLE 堆栈中的 SimpleBLEPeripheral、该堆栈可在 TI 网站上找到。 我已将控制器与状态以3秒间隔变化的传感器连接。 这意味着每3秒生成一次事件。 我使用的是自定义配置文件的 UUID、其长度为128位。 我还开发了一个应用程序、用于在我的应用程序上获取传感器的数据。 所有操作都正常、但设备在建立连接后与应用程序断开连接。  

我还尝试更改固件中的 Connection 参数、但问题尚未解决。

我应该如何努力使这种联系完美无缺? 我希望设备在范围内时不会断开连接、如果设备在某个时间超出范围、当它在手机范围内时、它应该自动重新连接应用程序。

谢谢、

Mahesh

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

    Manesh 您好!

    我已为此主题指派了一名专家、以帮助您进行查询。 同时、您能否向 我们提供您使用的 SDK 版本? 您能否向我们提供您正在使用的连接参数?

    此致、

    1月

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

    您好 Jan、

    SDK 版本:BLE-CC254x-1.5.1.1

    连接参数:

    #define SBP_PERIOD_EVT_PERIOD           50

    #define DEFAULT_advertising_interval      160

    #define DEFAULT_MIVEed_MIN_CONN_INTERVAL   80

    #define DEFAULT_MODED_MAX_CONN_INTERVAL   800

    #define DEFAULT_REGLED_SLAVE_LON延 时      100

    #define DEFAULT_MODED_CONN_TIMEOUT      1000

    #define DEFAULT_ENABLE_UPDATE_REQUEST TRUE

    #define DEFAULT_CONN_PAUSE_PERIFICE_PERFRAD 6.

    #define TI_COMPANY_ID 0x000D

    #define INVALID_CONNHELDLE 0xFFFF

    #define B_ADDR_STR_LEN 15.

     

    此致、

    Mahesh

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

    Mahesh、

    请对延迟表示歉意。 首先、我要尝试和调试这种情况、是找到断开连接的来源-这可以通过在您的另一个线程中 Clement 的建议来实现:使用数据包监听器。 否则、您可以尝试在使用不同操作系统或软件连接到不同主机之间进行差异、以查看这是否是中央端固有的。

    我看不到您提供的配置设置有什么特别问题。 但是,请检查您GAPRole_TerminateConnection的代码中调用终止 API ()的位置-可能是因为无意中过早调用了它。

    我会考虑其他方面、并在发现任何相关问题时进行报告。 遗憾的是、我没有使用此器件/电路板会限制我的操作。

    希望这对您有所帮助、

    拉斐尔

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

    您好 Rafael、

    我正在尝试使用 CMOS-TTL 转换器将硬件电路连接到笔记本电脑。 设置的方框图如下所示。  

    如上面的方框图所示连接硬件并将硬件与 Android 应用程序连接后、我在 Packet Sniffer 软件中没有得到任何响应。 我还附上了软件包监听器工具的屏幕截图。 我错过了什么吗?

    此致、

    Mahesh

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

    Mahesh、

    一个说明:您的上一个帖子仅涉及在计算机上连接 CC2541 USB 软件狗、而不是关于原始问题、对吧? 如果是这样、我没有太多参考、因为我缺少硬件。 是否确定您的 USB 套件具有正确的监听器固件?

    https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/bluetooth-forum/197748/sniffer-firmware-of-cc2540

    此外、我错过了#define default_desired _CONN_TIMEOUT      1000

    您能否尝试将其扩展到更长的值、并查看它是否有助于常数断开?

    希望这对您有所帮助、

    拉斐尔