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:多个 SPP 连接、每个端口具有不同的 UUID

Guru**** 2589265 points
Other Parts Discussed in Thread: CC2564

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/786838/cc2564-multiple-spp-connections-with-different-uuid-for-each-port

器件型号:CC2564

您好!

在我们的项目中、CC2564在 SPP 服务器模式下使用、需要打开两个服务器端口(每个都有不同的 UUID)、这两个端口将与 Android 应用连接。

我们使用的 SDK 是 CC256x STM32 Bluetopia SDK v4.0.2.2。

我们尝试设置两个端口 MySPPDemo 参考 SDK 中提供的 SPPDemo、但无法找到有关如何为每个端口设置 UUID 的任何示例。

我们对函数"SPP_Register_SDP_Record"进行了一些研究、但  不知道如何填充第三个参数"SPP_SDP_Service_Record_t * SDPServiceRecord"。

请就此向我们提供您的指导吗?

非常感谢

  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    SPP 配置文件的 UUID 是固定的、如 BT 规格中所示。 您是否尝试仅打开多个端口?

    串行端口
    0x1101
    串行端口配置文件(SPP)

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

    我们尚未尝试打开多个端口。
    由于 Android 需要每个 SPP 端口具有不同的 UUID、因此我们必须更改器件上的 UUID (使用 CC2564)。
    如上一篇文章中所述、我们对如何更改 UUID 进行了一些研究、发现函数"SPP_Register_SDP_Record"可能用于更改 UUID。
    但不确定如何填充第三个参数"SPP_SDP_Service_Record_t * SDPServiceRecord"、您能否就此分享您的意见?

    BTPSAPI_Declaration int BTPSAPI SPP_Register_SDP_Record (unsigned int BluetoothStackID、unsigned int SerialPortID、SPP_SDP_Service_Record_t * SDPServiceRecord、char * ServiceName、DWORD_t * SDPServiceRecordHandle);
    typedef 结构体_tagSPP_sdp_Service_Record_t

    unsigned int NumberServiceClassUUID;
    sdp_uid_entry_t * SDPUUIDEntry;
    sdp_data_element_t * ProtocolList;
    }SPP_SDP_Service_Record_t;

    非常感谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此问题现在是否已解决? 您可以尝试使用空作为协议列表。

    谢谢