我需要通过蓝牙串行链路传输多个8字节数据包。我正在使用JY MCU蓝牙串行模块。在PC端,我有一个C#应用程序正在运行,与COM端口进行通信。使用C#通过蓝牙串行模块传输数据
考虑到115200波特,每个8字节的数据包应该花费8 * 8/115200 = 0.555毫秒。
问题是,每4个数据包中有一个需要39毫秒的时间才能完全破坏所有的时间。
对于测量次数,我使用.net框架的秒表组件。从C#应用 输出:
试样#583:39.126841990471毫秒
试样#584:0.7883273789593毫秒
试样#585:0.93885067781563毫秒
试样#586:0.884708368788226毫秒
样品#587:8.65278575619526 ms
样品#588:1.05558303203074毫秒
样品#589:0.870116824511337毫秒
样品#590:0.888932236868378毫秒
样品#591:39.0876752137277毫秒
样品#592:1.02639994347697毫秒
样品#593:0.820198383564084 ms
样品#594:0.960737994230964毫秒
试样#595:15.2051571125331毫秒
注意,每个样品含有8个字节的数据
的
如果降低波特率,一致性会提高吗?在类似的说明中,当我切换到使用bt 4.0时,我注意到更好的连接时间。您是否在主机和客户端上使用相同的bt版本? –
该模块的波特率不能用软件改变。我明天将访问实验室,看看一致性是否发生变化。 现在不太了解bt版本:( – Faisal