我想拥有从DevA到DevB的多个串行端口。显而易见的方法是让DevB在两个不同的RFCOMM频道和两个不同的ServiceName上为两个SPP服务做广告。对吗?
或者,我可以有一个带有两个RFCOMM通道的SPP实例。为了做到这一点,我将向SDP服务记录中的ProtocolDescriptorList属性添加一个元素(参见SDP规范表6.1),即:
Protocol ID #2 | UUID | RFCOMM ProtocolSpecificParameter| Server Channel | Uint8 | N = server channel#
这个是可能的吗?
发布于 2016-08-04 08:09:21
我想拥有从DevA到DevB的多个串行端口。显而易见的方法是让DevB在两个不同的RFCOMM频道和两个不同的ServiceName上为两个SPP服务做广告。对吗?
是的你是对的。除了ServiceName之外,您应该定义一个与普通的SPP不同的UUID,然后将它添加到SDP记录数据库中。
或者,我可以有一个带有两个RFCOMM通道的SPP实例。为了做到这一点,我将向SDP服务记录中的ProtocolDescriptorList属性添加一个元素(参见SDP规范表6.1),即:
对于大多数Bluetotoh堆栈,它们都是名为addSdpAttribute或addExtraUUID或其他API的API,因此只需调用这些API,然后添加您提到的UUID、RFCOMM通道和服务名称。
https://stackoverflow.com/questions/38725563
复制相似问题