RFCOMM

読み:アーエフ・コム
外語:RFCOMM: Radio Frequency Communication 英語
品詞:名詞

RS-232Cシリアルポートをエミュレートする通信プロトコル

目次

Bluetoothのプロトコルスタックの一つで、L2CAP上でRS-232Cシリアルポートの転送機能をエミュレーションするもの。これにより、従来の有線によるデータ転送をそのまま無線に置きかえることが可能となる。

ESTI TS 07.10標準のサブセットであり、このためBluetoothのRFCOMM仕様書には具体的な仕様が書かれておらず、ESTI TS 07.10のどの部分を利用するかと、RFCOMMで仕様が違う部分の説明などが書かれているのみである。

RFCOMM仕様書だけを見ても、RFCOMMの仕様は概念しか分からないが、シリアルケーブルを代替するBluetoothの目標を実現するための重要な通信プロトコルとされる。

プロトコル

L2CAPでのPSMは3である。

デバイスタイプ

Bluetoothではトランスポート層プロトコルとして使われており、OBEXを使うプロファイル(BIP、BPP、FAX、FTP、GOEPOPPPBAP、SYNC)や、DUNHFPHSPSPPなど様々なプロファイルの基盤となっている。

RFCOMMは、次の二種類のデバイスタイプを規定している。

  • タイプ1 ‐ コンピューター・プリンター間の転送を行なう
  • タイプ2 ‐ モデムなどの各種通信機器

RFCOMMの実装は両方に対応する必要があるが、RFCOMM自体は特に両者を区別していない。ただし、RFCOMMプロトコル自体には影響を与えている。

制御信号

RFCOMMはアプリケーションに対し「仮想シリアルポート」を提供し、旧来のシリアルポートを使用したアプリケーションをBluetoothへ移行させることを容易にする。

エミュレートするRS-232Cの信号は、次の九種類となっている。

フレーム構造

RFCOMMのフレームは、次のような構造である。ヘッダー/データ(上位層行き)/FCSとに分けられる。

  • ヘッダー
    • アドレス: 1オクテット
      • bit7-3 サーバーチャンネル
      • bit2 D(direction)
      • bit1 C/R
      • bit0 EA
    • コントロール: 1オクテット
    • 長さ: 1から2オクテット
  • 情報: 可変長
  • FCS: 1オクテット

「長さ」は、値が0から127の時はbit0=1、bit7-1に値、とする。値が128から32767の場合は、bit0=0、bit7-1に値のbit0-6、次のバイトにbits7-14を格納する。

FCSはヘッダー部のCRC8である。

フレームタイプ

RFCOMMは、ESTI TS 07.10のうち、次のフレームタイプを使用する。

  • SABM (Set Asynchronous Balanced Mode) コマンド
  • UA (Unnumbered Acknowledgement) レスポンス
  • DM (Disconnected Mode) レスポンス
  • DISC (Disconnect) コマンド
  • UIH (Unnumbered information with header check) コマンドおよびレスポンス

UI (Unnumbered Information) コマンドおよびレスポンスには対応していない。

コマンド

ESTI TS 07.10は、DLCI 0を制御チャンネル専用に用いている。

制御チャンネルは二つのマルチプレクサー間の情報伝送用に使われており、RFCOMMではESTI TS 07.10のコマンドのうち、次に対応する。

  • Test (Test Command)
  • Fcon (Flow Control On Command)
  • Fcoff (Flow Control Off Command)
  • MSC (Modem Status Command)
  • RPN (Remote Port Negotiation Command)
  • RLS (Remote Line Status ()
  • PN (DLC parameter negotiation)
  • NSC (Non Supported Command Response)

未対応のコマンドを受信する度に、NSCを返信する。

関連するリンク
http://www.palowireless.com/infotooth/tutorial/rfcomm.asp
用語の所属
通信プロトコル
Bluetooth
関連する用語
L2CAP
RS-232C
IrCOMM

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club