【问题标题】:Bluetooth SPP with multiple channels具有多个通道的蓝牙 SPP
【发布时间】:2016-08-04 16:09:21
【问题描述】:

我想要从 DevA 到 DevB 的多个串行端口。最明显的方法是让 DevB 在两个不同的 RFCOMM 通道和两个不同的 ServiceName 上宣传两个 SPP 服务。对吧?

或者,我可以有一个带有两个 RFCOMM 通道的 SPP 实例。为此,我将在 SDP 服务记录中的 ProtocolDescriptorList 属性中添加一个元素(参见SDP specification 表 6.1),即:

Protocol ID #2 | UUID | RFCOMM ProtocolSpecificParameter| Server Channel | Uint8 | N = server channel#

这可能吗?

【问题讨论】:

    标签: bluetooth bluetooth-lowenergy


    【解决方案1】:

    我想要从 DevA 到 DevB 的多个串行端口。这 显而易见的方法是让 DevB 宣传两个 SPP 服务在两个不同的 RFCOMM 频道和两个不同的 服务名称。对吧?

    是的,你是对的。除了 ServiceName 之外,您应该定义一个与普通 SPP UUID 不同的 UUID,然后将其添加到 SDP 记录数据库中。

    或者,我可以有一个带有两个 RFCOMM 的 SPP 实例 渠道。为了做到这一点,我会添加一个元素 SDP 服务记录中的 ProtocolDescriptorList 属性(请参阅 SDP 规格表6.1),即:

    对于大多数 Bluetotoh 堆栈,它们的 API 名为 addSdpAttribute 或 addExtraUUID 或任何 API,因此您只需调用这些 API,然后添加您提到的 UUID、RFCOMM 通道和服务名称。

    【讨论】:

      猜你喜欢
      • 2017-12-14
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 2012-08-29
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多