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.

[参考译文] CC2564:无法将 SPPDemo 连接到 Ubuntu 串行端口

Guru**** 2587345 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/592688/cc2564-unable-to-connect-sppdemo-to-ubuntu-serial-port

器件型号:CC2564

STM32F4评估板上的 SPPDemo。

由于无法获取 SPPDemo 以连接到 Windows,我已使用 Ubuntu (14.04)和 hcidump, 使用 SPPDemo 作为客户端,以及:

编号
# RFCOMM 配置文件。
编号

rfcomm0{
   #在启动时自动绑定设备
   绑定号;

   #设备的蓝牙地址
   器件00:17:E9:E5:79:AE;

   用于连接的# RFCOMM 通道
   通道   3;

   #连接说明
   注释"SPPDemo 串行端口连接";

CC2464B SPPDemo 对话框:

客户>查询

客户端>
查询条目:0x001583E59271。

客户端>
查询条目:0x001A7DDA7114。

CLIENT>打开2.
结果:1、0x001583E59271。
结果:2、0x001A7DDA7114。

打开2 3.

SPP_Open_Remote_Port 成功。

客户端>
SPP 打开确认、ID:0x0001、状态0x0002。

客户端>

 

Ubuntu hcidump 输出:

HCI 监听器-蓝牙数据包分析器版本2.5
设备:hci0 snap:len:1500过滤器:0xffffffffffff
>HCI 事件:连接请求(0x04) PLEN 10.
   bdaddr 00:17:E9:E5:79:AE 类0x001f00类型 ACL
> HCI 事件:命令状态(0x0F) PLEN 4.
   接受连接请求(0x01|0x0009)状态0x00 ncmd 1
> HCI 事件:连接完成(0x03) PLEN 11
   状态0x00 handle 71 bdaddr 00:17:E9:E5:79:AE 类型 ACL 加密0x00
> HCI 事件:命令状态(0x0F) PLEN 4.
   读取远程支持的特性(0x01|0x001b)状态0x00 ncmd 0
> HCI 事件:命令状态(0x0F) PLEN 4.
   未知(0x00|0x0000)状态0x00 ncmd 1.
> HCI 事件:读取远程支持的功能(0x0B) PLEN 11.
   状态0x00句柄71
   特性:0xFF 0xFE 0x2D 0xFE 0xdb 0xff 0x7B 0x87
> HCI 事件:命令状态(0x0F) PLEN 4.
   读取远程扩展功能(0x01|0x001c)状态0x00 ncmd 1
>HCI 事件:读取远程扩展功能(0x23) PLEN 13.
   状态0x00句柄71页1最大值1
   特性:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
>HCI 事件:断开完成(0x05) PLEN 4.
   状态0x00句柄71原因0x13
   原因:远程用户终止连接

SPPDemo 的 HCI Logger 输出(3级和4级)位于以下截屏中: e2e.ti.com/.../BTLogger_5F00_1.pdfe2e.ti.com/.../BTLogger_5F00_2.pdf

似乎客户端正在终止连接、可能是由于 PC 中的查询?  我在 Win10 x64中获得相同的客户端响应。 我已经尝试使用/不使用__support_low_energy__,如果在打开之前(成功)对(来自 PC 主机),则获得相同的响应。  我使用6763.CC256XB.h 作为服务包。

非常感谢任何有关几秒钟后中断的初始连接的指示。 在这上面呆了一个多星期,然后决定考虑设计设备....

Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以发送完整的 BT 日志输出、而不启用过滤和 HCI 查看器。

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

    Hari、

    此处包括服务包的斜体化,没有过滤器,以及 HCI/LMP 对话框: e2e.ti.com/.../BS20.txt

    等效的 SPPdemo 对话框为:

    客户>查询

    客户端>
    查询条目:0x001A7DDA7114。

    客户端>
    结果:1、0x001A7DDA7114。

    CLIENT>打开1 3.

    SPP_Open_Remote_Port 成功。

    客户端>
    SPP 打开确认、ID:0x0001、状态0x0002。

    据我所见、当主机执行 HCI_Write_Link_Supervisation_Timeout (0x7D00)时、事件1297 (10:44:13.009)开始发生错误、器件使用 HCI_Command_Complete_Write_Link_Supervisation_Timeout_Event 参数0xC (不允许命令)进行响应。

    感谢您提供任何指示。

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Brian、我们将查看日志。 您是在服务器模式下尝试的。
    请检查此主题。 SPP 演示在 Win10、MacOS 上似乎运行良好:
    e2e.ti.com/.../2138809
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hari、

    以下是服务器日志: e2e.ti.com/.../BS21.txt

    在 PDemo 中输入 PINCodeResponse 后、在 Ubuntu 计算机上启动了配对。 在 SPPDemo 中,打开似乎可以正常工作,Ubuntu 上的 minicom 端口显示正确的波特率,但在日志中保持安静(好像它在配对时已打开)。 无论是写入还是读取、SPPDemo 都不起作用。

    服务器>
    atPINCodeRequest:0x001A7DDA7114
    用:PINCodeResponse 进行响应

    server>pincoderesponse 983252
    GAP_Authentication_Response ()、Pin Code Response Success。

    服务器>
    atLinkKeyCreation:0x001A7DDA7114
    已存储链接密钥。

    server>写入
    功能错误。

    服务器>读取
    功能错误。

    服务器>打开1 3.
    服务器已打开:1.

    server>写入
    功能错误。

    服务器>读取
    功能错误。

    任何指针。

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我同意 SPPDemo 毫无疑问一次工作;我已经使用 Vihang 的当前服务包进行了测试、无法使其在 Windows10 x64或 Unbundu 14.04上的 STM32F4上当前发布的端口上工作。

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

    两周前我提供了日志文件、此后没有听到任何消息。 是否有人可以尝试使用 STM32F4评估板的当前服务包并确认 SPPDemo 是否连接并正常工作?

    谢谢、

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一些进展...通过定义 USE_SOFTWARE_CTS_RTS、我设法将 SPPDemo 连接到 Windows 10 x64 Box 并传输数据。 相同的构建声称能够打开 Ubuntu 盒的端口、但到目前为止在 minicom 上没有任何内容、因此很可能是 Ubuntu 问题。 在我看来、STM32F4端口开箱即用、无法与硬件 RTS/CTS 配合使用、如果有指示您必须定义 USE_SOFTWARE_CTS_RTS、我肯定会错过它。 打开以更正....

    Brian