我正在编写一个使用Headset Profile与蓝牙设备连接的应用程序。这些设备主要通过串行端口配置文件(AT
)连接发送的SPP
命令进行通信。 SPP
直接位于RFCOMM
之上。
我担心的是我是否保证收到“整个”数据包(AT
命令),或者我是否有可能需要能够处理AT
命令拆分跨多个数据包。
此外,如果RFCOMM
协议不能保证这一点,协议栈是否会进行任何处理以保证接收“整个”AT
命令?我在BlueZ 5.46
内核上使用Linux 4.12
。
如果可能,请参考标准或外部来源,详细说明RFCOMM
如何保证这一点,以便我可以了解更多信息。