我有一个通过蓝牙 SPP 配置文件连接到 Android 智能手机的蓝牙设备。
连接成功后,设备会打开 rfcomm 设备
handle = open("/dev/rfcomm0", O_RDWR | O_NOCTTY | O_SYNC);
成功连接后,智能手机向设备发送数据。它向设备发送 3 个连续的几个字节的消息。这在查看蓝牙设备的监听日志后得到验证。
然而,蓝牙设备端的阻塞读取永远无法读取最初的 2 条消息,之后它会读取所有其他消息。
通过编写一个独立脚本来尝试相同的实验,该脚本在 SPP 连接成功后立即开始读取 rfcomm 设备上的数据,但这里的结果也是相同的。
请指导可能出现的问题。