我需要通過藍牙串行鏈路傳輸多個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