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.

[参考译文] CC2651R3:连接建立失败,GATT错误133

Guru**** 2387830 points
Other Parts Discussed in Thread: CC2651R3, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1095358/cc2651r3-connection-establishment-fails-with-gatt-error-133

部件号:CC2651R3
Thread: sysconfig中讨论的其它部件

大家好,

我使用BLE SDK 5.40。 当我尝试将设备连接到NRF移动应用程序时,它会立即断开连接,并抛出错误133 - GATT错误。

我在“Device configuration (设备配置)”中将LFClock源更改为LF RCOSC,而不是LF XCOSC,并尝试(根据以下链接-> https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/102.6856万/cc2640r2f-error-on-connecting-error-133-0x85-gatt-error中2640中的答案) 。 然后我就可以成功连接它了。

请问背后的原因是甚么?

谢谢。

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

    嗨,Ddnr,

    您使用的是什么硬件? 它是定制板吗?

    本相关帖子中所述,GATT错误133是一般错误。 是否可以提供连接的嗅探器日志? 我假设您运行的设备是Android设备。 是这样吗?

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

    您好,Ammar:

    是的,我正在使用基于CC2651R3的自定义板。

    我使用Android设备连接到我们的产品。

    我不知道您所指的嗅探器日志是什么?

    您的意思是指来自NRF应用程序的连接日志吗?

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

    嗨,Ddnr,

    我405.7629万我没有得到您所指的嗅探器日志?

    任何蓝牙LE嗅探器日志,最好是Ellisys或Frontline嗅探器日志。

    您405.7629万您的意思是来自NRF应用程序的连接日志吗?

    这可能会使我们对这个问题有一些了解,但这可能不会使我们在找到根本原因方面走得太远。

    [报价userid="31.8303万" url="~/support/wireless-connection/bluetooth-group/bluetooth/f/bluetooth-forum/109.5358万/cc2651r3-connection-establishment-fails with2651 with GATT- error-133/405.7629万#4057629"]是405.7629万是的,我正在使用基于CC2651R3的自定义主板。

    使用自定义板时,您是否设置了正确的睡眠时钟精度? 如果它与TI的参考设计不同,则可能需要在BLE5-stack中显式配置它。 您可以通过调用 HCI_EXT_SetSCACmd() 并传递PPM值来执行此操作。 这可能是设备在连接后立即断开连接的原因。

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

    您好,Ammar:

    我目前只拥有TI数据包嗅探器。 但我稍后会尝试提供。

    是否可以在sysconfig中直接设置SCA?

    我认为SCA是问题所在。  但是,如果我们运行BLE时不使用32kHz晶振(使用内部RC),则只需要设置SCA?

    请在下面找到nrf应用程序日志:

    ""

    NRF连接,2022年04月22日
    简单外围设备(F0:F8:F2:2C:20:2E)
    I 09:35:13.209 [服务器]服务器已启动
    v 09:35:13.221 未知服务(f0.113万-0451-4000-b000-000000000000)0451)</s>4000 0万0万
    -未知特性[N R WNR](f0.1132万-0451-4000-b000-000000000000)0451)</s>4000 0万0万
       客户端特征配置(0x2902)
    -未知特性[R W](f0.1131万-0451-4000-b000-0000000000000000)0451)</s>4000 0万0万
    V 09:35:13.578 正在连接到F0:F8:F2:2C:20:2E...
    D 09:35:13.578 GATT = device.connectGatt (自动连接= FALSE,translate_LE,首选PHY = LE 1M)
    D 09:35: 19.394 [服务器回叫]连接状态已更改,状态为0,新状态为已断开(0)
    I 09:35:19.394 [服务器]设备已断开连接
    D 09:35:19.439 [回叫]连接状态已更改,状态为:133,新状态为:已断开(0)
    E 09:35:19.439 错误133 (0x85):GATT错误
    I 09:35:19.439 已断开连接
    D 09:35:26.277 GATT.CLOSE ()
    D 09:35:26.285 等待(200)
    V 09:35:26.487 正在连接到F0:F8:F2:2C:20:2E...
    D 09:35:26.488 GATT = device.connectGatt (自动连接= FALSE,translate_LE,首选PHY = LE 1M)
    D 09:35: 29.529 [服务器回叫]连接状态已更改,状态为0,新状态为已连接(2)
    I 09:35:连接了地址F0:F8:F2:2C:20:2E的29.529 [服务器]设备
    D 09:35:29.620 [Broadcast] Action Received:android.bluetooth.device.action.ACL_CONNECTED
    D 09:35:29.682 [回叫]连接状态已更改,状态为0,新状态为已连接(2)
    I 09:35:29.682 连接到F0:F8:F2:2C:20:2E
    V 09:35:29.685 正在请求新的MTU...
    D 09:35:29.685 GATT.requestMtu (517)
    W 09:35: 29.820 连接参数更新失败,状态为30 (间隔:48.75ms,延迟:0,超时:5000ms)
    E 09:35:29.822 错误30 (0x1E):HCI错误无效LMP参数
    I 09:35: 31.371 连接参数已更新(间隔:48.75ms,延迟:0,超时:5000ms)
    I 09:35:31.467 MTU更改为:65
    v 09:35:31.500 发现服务...
    D 09:35:31.500 GATT.DiscoverServices()
    D 09:35:发现状态为0的31.519 [Callback]服务
    I 09:35:发现31.519 服务
    V 09:35:31.542 通用访问(0x1800)
    -设备名称[R W](0x2A00)
    -外观[R W](0x2A01)
    -外围设备首选连接参数[R](0x2A04)
    -中心地址解析[R](0x2AA6)
    -仅可解析私有地址[R](0x2AC9)
    通用属性(0x1801)
    设备信息(0x180A)
    -系统ID [R](0x2A23)
    -型号字符串[R](0x2A24)
    -序列号字符串[R](0x2A25)
    -固件版本字符串[R](0x2A26)
    -硬件修订字符串[R](0x2A27)
    -软件修订字符串[R](0x2A28)
    -制造商名称字符串[R](0x2A29)
    - IEEE 1.1073万-20601法规2.0601万法规认证数据列表[R](0x2A2A)
    - PnP ID [R](0x2A50)
    未知服务(0000fde8-0000-1000-8000-00805f9b34fb)0000)</s>1000 80000.0805万
    -未知特性[I W](02a6c0d2-0451-4000-b000-fb3210111989)4000)</s>3210111989
       客户端特征配置(0x2902)
       特性用户描述(0x2901)
    D 09:35:31.542 gatt.setCharacteristicNotification(02a6c0d2-0451-4000-b000-fb3210111989,4000,TRUE3210111989TRUE)
    I 09:35:35.761 连接参数已更新(间隔:991.25毫秒,延迟:0,超时:6000毫秒)
    v 09:36:27.529 [服务器]正在取消服务器连接...
    D 09:36:27.529 server.cancelConnection(device)
    V 09:36:27.562 正在断开连接...
    D 09:36:27.562 GATT.disconnect()
    D 09:36:27.598 [Callback]连接状态已更改,状态为0,新状态为:已断开(0)
    I 09:36:27.598 已断开连接
    D 09:36: 29.307 [服务器回叫]连接状态已更改,状态为0,新状态为已断开(0)
    I 09:36:29.307 [服务器]设备已断开连接
    D 09:36:29.389 [Broadcast] Action Received:android.bluetooth.device.action.ACL_DISCONNECTED
     ""

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

    您好,

    如果您使用的设备没有外部晶体  ,则必须进行更改才能使用LF RCOSC。 如果您使用的是内部晶体,则无需设置SCA cmd。

    有关更多信息,请访问 www.ti.com/.../swra499c