RFCOMM

RFCOMM

一個基於歐洲電信標準協會ETSI07.10規程的串列線性模擬協議。此協議提供RS232控制和狀態信號,如基帶上的損壞,CTS以及數據信號等,為上層業務(如傳統的串列線纜應用)提供了傳送能力。

RFCOMM協議


RFCOMM是一個簡單傳輸協議,其目的為了解決如何在兩個不同設備上的應用程序之間保證一條完整的通信路徑,並在它們之間保持一通信段的問題。

RFCOMM協議概述


RFCOMM通信段
RFCOMM通信段
RFCOMM是為了兼容傳統的串口應用,同時取代有線的通信方式,藍牙協議棧需要提供與有線串口一致的通信介面而開發出的協議。RFCOMM協議提供對基於L2CAP協議的串口模擬,基於ETSI07.10。可支持在兩個BT設備之間同時保持高達60路的通信連接。
目的:
在兩個不同設備(通信設備的兩端)上的應用之間保證一條完整的通信路徑,並在他們之間保持一通信段。下圖是一條完整的通信路徑。
RFCOMM只針對直接互連設備之間的連接,或者是設備與網路接入設備之間的互連。通信兩端設備必須兼容於RFCOMM協議,有兩類設備:DTE (Data Terminal Endpoint,通信終端,如PC,PRINTER)和DCE (Data Circuit Endpoint,通信段的一部分,如Modem)。此兩類設備不作區分。

RFCOMM服務


RFCOMM模擬RS232串口,模擬過程包括非數據通路狀態的傳輸,RFCOMM內置空Modem模擬標準框架。
RFCOMM中的模擬RS-232通路
RFCOMM中的模擬RS-232通路

多串口模擬


兩個採用RFCOMM通信的BT設備有可能同時打開多個串口,RFCOMM支持同時打開60個埠。
多串口模擬
多串口模擬