有些事让我困扰多年.
我使用了很多蓝牙和最近的wifi流(spp).这些流始终连接到特定设备,并通过简单的字节命令进行通信.
我使用了很多蓝牙和最近的wifi流(spp).这些流始终连接到特定设备,并通过简单的字节命令进行通信.
一些设备(他们的微控制器)我自己编程,我必须始终检查线上的信号是否是我所期望的,发送和检查crcs.
不知怎的,我想在我的智能手机上做同样的事情,因为我用“readByte”访问我的流并逐字节读取,我总是想知道它是否真的可能
a)消息中的一个字节可能丢失
b)消息混合或“不按顺序”
我不知道底层硬件有多少功能.它是否使用crc检查每条消息,并在消息损坏时再次请求消息?或者它是否盲目地将每个字节传递给我的“readByte”方法?
如果设备发送消息a然后是b,接收器是否可能在a之前接收到b并在传递我的代码b之前或甚至混合像拉链这样的字节并给我一个[0]然后b [0]然后a [1]等等.
我应该对这些溪流有多少信任?一些澄清将不胜感激