BlueZ

読み:ブルーズ
外語:BlueZ 英語
品詞:名詞

Linuxで標準的に使われているBluetoothプロトコルスタックの実装。

目次

LinuxにもBluetoothスタックはいくつかあるが、BlueZはLinux 2.4.6から正式採用となった。

BlueZはBlueZプロジェクトにより開発されており、GPLv2で提供されている。

Androidのソースでは、external/bluetooth/bluez 以下にソースが一式存在する。

次のような特徴がある。

  • GPLv2
  • Linux、BSD、Solarisなどで動作する
  • Cで書かれている

以下を提供している。

カーネルモジュールは、Socketを提供する

int skt = socket( AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI );

機能

BSDソケットインターフェイス準拠のAPIを提供し、UNIXなどの他の実装と同様に、Bluetoothをファイルのように扱うことができる。

実装は複数のレイヤーに分けられているが、それぞれについて、ソケットを通じ、各層においてbind、connect、send、recvなどの操作が利用でき、また各層に対してioctl、setsockopt、getsockoptなどによる制御が利用できる。

対応

ハードウェア層から上位層まであるが、概ね次のような環境に対応している。

物理層(HCIとの接続点)

  • UART
  • USB
  • PCMCIA
  • HCI Emulation

主なプロトコル

対応プロファイル

BlueZの実装

Obexdパッケージによる実装

GATT(LE)プロファイル

  • PXP 1.0
  • HTP 1.0
関連するリンク
http://www.bluez.org/
用語の所属
Bluetooth
関連する用語
Bluedroid

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


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