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:在 Windows 和 iOS 上运行 ISPP 演示

Guru**** 2587345 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/951340/cc2564-running-ispp-demo-on-windows-and-ios

器件型号:CC2564

您好!

使用 SDK 版本4.4.1.1上的 ISPP 演示、我无法使其在 Windows 10上正常工作。

我在相关帖子中看到、这是由 Windows 10引起的已知问题、仅考虑序列中的第一个 UUID、因此我尝试使用 SDP_Create_Service_Record 和 SDP_Add_Attribute API 自行实现 ISPP_Register_Generic_SDP_Record、以对这些 UUID 重新排序。

我现在有一个可以在 Linux、Android、MAC 上工作的解决方案,但*不是* iOS。 通过此更改、iOS 报告不支持该设备。 然后、如果我将 UUID 重新排序回 ISPP_Register_Generic_SDP_Record 的方式、这不起作用、我在 iOS 上仍然会遇到相同的错误。

那么、我想知道是否有任何关于如何在 Windows 和 iOS 上运行此示例的建议? 可能还有另一个步骤、我错过了吗? 或者、ISPP_Register_General_SDP_Record 可能正在执行一些我不会执行的操作?

根据 Linux 中的 sdptool 执行我的 SDP 表:

属性标识符:0x0 - ServiceRecordHandle
 整数:0x10000
属性标识符:0x1- ServiceClassIDList
 数据序列
   UID16:0x1101 -串行端口
   UID128:0x00000000-deca-fADE-deca-deafdeca-cafe
属性标识符:0x4- ProtocolDescriptionorList
 数据序列
   数据序列
     UID16:0x0100 - L2CAP
   数据序列
     UID16:0x0003 - RFCOMM
     通道/端口(整数):0x1
属性标识符:0x100
 数据:53 65 72 69 61 6c 20 50 6F 72 74 20 53 65 72 65 72 65 72 20 50 6F 72 74 20 31 00

Christian

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

    Christian、

     

    我们的专家之一是 OOO、因此很抱歉耽误了时间。  您是否在 Windows10中使用 ISPP 演示? 您应该使用 SPP 演示。 我们的客户已成功连接 到 Windows10 SPP。 通过在服务描述符中注册 SPP 服务、在应用程序中修复了一个问题。 请检查以下主题。

     

    https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/p/712063/2657577#pi320995=1

    我也会对这一点多加注意。

    谢谢、

    特拉维斯

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

    您好、Travis、

    感谢您的回答。

    SPP 演示对我们来说工作正常。 我们需要使用 ISPP 演示、因为我们将与应用程序一起使用:Linux、OSX、iOS、Windows 10和 Android。

    此致、
    Christian

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

    实际上、通过按照我的初始帖子中所述重新排序 UUID、我可以让 ISPP 演示在 Windows 10上工作。 它就不能在 iOS 上工作了。。 因此、我们确实需要在所有平台上进行工作。

    此致、

    Christian

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

    尊敬的 Christian:

    我正在努力将此问题与 ISPP 演示和 IOS 一起重现、并希望对您当前的设置进行一些澄清。

    1.如何处理 MFi 认证? 默认情况下、ISPP 演示代码期望有一个 MFi BoosterPack、它可以在需要时与之连接。 您是否连接了该 MFi 硬件?

    2.当您尝试连接到 IOS 设备时,您得到的程序输出是什么? 查看该示例的 UART 输出将帮助我了解您的设置可能出现的问题

    3.您在 IOS 端使用什么应用来测试 ISPP 演示? 是用户指南中建议的 EADemo 应用程序、还是其他应用程序?

    此致、

    Michael

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

    您好、Michael、

    我的 iSPP 演示使用 iOS 和 MAC、没有任何更改。 我使用 MFi 硬件来实现这一目的。

    问题在于,ISPP 演示*不能*使用开箱即用的 Windows 10。

    如果我注释掉以下行:

     RET_val = ISPP_Register_Generic SDP_Record (BluetoothStackID、SerialPortID、ServiceName、&SPPServerSDPHandle);

    并将其替换为我自己的 SDP 记录、该记录重新排序 UUID、以便串行端口配置文件 UUID 在 SDP 记录的序列中排在第一位、然后在 Windows 10上工作、但 iOS 停止工作。

    我现在有一个工作区、在这里打开两个端口并为一个端口使用内置 SDP 记录生成、然后为另一个端口手动创建 SDP 记录。 这似乎至今仍有效。

    Christian