日期:2024-07-05 13:58:09 編輯: 瀏覽:
工業(yè)物聯(lián)網(wǎng)設(shè)備中因為數(shù)據(jù)量普遍較大,在雙模藍牙模塊傳輸?shù)倪^程中,為了避免藍牙模塊數(shù)據(jù)傳輸中斷,經(jīng)過研究推出了“流控”這種數(shù)據(jù)傳輸控制的方法,可以防止數(shù)據(jù)丟失;
當(dāng)雙模藍牙模塊兩個串口之間的通訊雙方速率不匹配時,常常會出現(xiàn)丟失數(shù)據(jù)的現(xiàn)象。例如臺式機與單片機之間的通訊,若接收端數(shù)據(jù)緩沖區(qū)已滿,繼續(xù)發(fā)送來的數(shù)據(jù)就會丟失。流控的概念是當(dāng)接收端數(shù)據(jù)處理速度不夠快時,就發(fā)出“不再接收”的信號,發(fā)送端就停止發(fā)送,直到收到“可繼續(xù)發(fā)送”的信號再發(fā)送數(shù)據(jù)。工程師們常用的兩種流控制是硬件流控制(包括RTS/CTS、DTR/CTS等)和軟件流控制XON/XOFF(繼續(xù)/停止)。
以下是雙模藍牙模塊‘流控’使用方式
1、硬件流控
硬件流控常用的有RTS/CTS流控制和DTR/DSR(數(shù)據(jù)終端就緒/數(shù)據(jù)設(shè)置就緒)流控制。RTS/CTS中:RTS-Request To Send,請求(對端)發(fā)送,用于指示本設(shè)備是否已經(jīng)準(zhǔn)備好接收數(shù)據(jù);CTS-Clear To Send,允許發(fā)送輸入信號,用于判斷是否可以向?qū)Χ税l(fā)送數(shù)據(jù)。低電平有效,低電平說明本設(shè)備可以向?qū)Ψ桨l(fā)送數(shù)據(jù)。
2、軟件流控
軟件流控和硬件流控方式都一樣,只是實現(xiàn)方式不同而已。在通信過程中,軟件流控通過在數(shù)據(jù)流中插入Xoff(特殊字符)和Xon(另一個特殊字符)信號來實現(xiàn)。A設(shè)備一旦接收到B設(shè)備發(fā)送過來的Xoff,立刻停止發(fā)送;反之,如接收到B設(shè)備發(fā)送過來的Xon,則恢復(fù)發(fā)送數(shù)據(jù)給B設(shè)備。同理,B設(shè)備也類似,從而實現(xiàn)收發(fā)雙方的速度匹配。
流控有以下幾個方面的作用:
1.確定藍牙模塊數(shù)據(jù)傳輸?shù)乃俾蕩?/p>
2.檢測和處理數(shù)據(jù)包的錯誤
3.控制藍牙模塊數(shù)據(jù)傳輸?shù)牧髁?/p>
4.優(yōu)先級控制
5.加密和解密
6.流量整形
總之,雙模藍牙模塊流量控制可以對數(shù)據(jù)傳輸?shù)倪^程進行全面的控制和管理,以確保數(shù)據(jù)的可靠傳輸和防止數(shù)據(jù)丟失,從而提高應(yīng)用的性能和效率。
MesoonRF美迅物聯(lián)網(wǎng)-工業(yè)物聯(lián)網(wǎng)無線通信專家,專注于雙模藍牙模塊,低功耗藍牙模塊,藍牙Mesh模塊,WiFi模塊,藍牙音頻模塊等工業(yè)級、車規(guī)級WiFi藍牙模塊的研發(fā)生產(chǎn)銷售,產(chǎn)品廣泛應(yīng)用于汽車電子,新能源,工業(yè)儀器,醫(yī)療設(shè)備等領(lǐng)域。