我想拥有从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#
这可能吗?
答案 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通道和服务名称。