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