RFCOMM
RFCOMM
一個基於歐洲電信標準協會ETSI07.10規程的串列線性模擬協議。此協議提供RS232控制和狀態信號,如基帶上的損壞,CTS以及數據信號等,為上層業務(如傳統的串列線纜應用)提供了傳送能力。
RFCOMM是一個簡單傳輸協議,其目的為了解決如何在兩個不同設備上的應用程序之間保證一條完整的通信路徑,並在它們之間保持一通信段的問題。
![RFCOMM通信段](https://i1.twwiki.net/cover/w200/m3/9/m39884a33ea9afc2aebb43b35f0c40316.jpg)
RFCOMM通信段
目的:
在兩個不同設備(通信設備的兩端)上的應用之間保證一條完整的通信路徑,並在他們之間保持一通信段。下圖是一條完整的通信路徑。
RFCOMM只針對直接互連設備之間的連接,或者是設備與網路接入設備之間的互連。通信兩端設備必須兼容於RFCOMM協議,有兩類設備:DTE (Data Terminal Endpoint,通信終端,如PC,PRINTER)和DCE (Data Circuit Endpoint,通信段的一部分,如Modem)。此兩類設備不作區分。
RFCOMM模擬RS232串口,模擬過程包括非數據通路狀態的傳輸,RFCOMM內置空Modem模擬標準框架。
![RFCOMM中的模擬RS-232通路](https://i1.twwiki.net/cover/w200/m1/1/m11c65fbbdd7655596f44c2388e8ede1c.jpg)
RFCOMM中的模擬RS-232通路
兩個採用RFCOMM通信的BT設備有可能同時打開多個串口,RFCOMM支持同時打開60個埠。
![多串口模擬](https://i1.twwiki.net/cover/w200/m1/5/m15f8125d001a89cb5a943624c8797e32.jpg)
多串口模擬