具有多个通道的蓝牙SPP

时间:2016-08-02 16:08:50

标签: bluetooth bluetooth-lowenergy

我想拥有从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#

这可能吗?

1 个答案:

答案 0 :(得分:0)

  

我想拥有从DevA到DevB的多个串口。该   显而易见的方法是让DevB宣传两个SPP   两个不同的RFCOMM频道和两个不同的服务   服务名称。正确?

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

  

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

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