Bluetoothスタックとは、 Bluetoothプロトコルスタックを実装したソフトウェアのことです。
Bluetoothスタックは、大きく2つのカテゴリーに分類できます。
FreeBSDのBluetooth スタックはNetgraphフレームワークを使用して実装されています。[ 2 ] ng_ubt ドライバは、多種多様な Bluetooth USB ドングルをサポートしています。[ 3 ]
実装は2002年に決定され、FreeBSD 5.0で初めてリリースされた。[ 4 ]
NetBSDには独自のBluetooth実装があり、2006年にコミットされ、NetBSD § 4.0で初めてリリースされました。[ 5 ]
OpenBSD には NetBSD の実装がしばらく前から含まれていましたが、メンテナンス不足とコードの劣化のため 2014 年に削除されました。[ 6 ] [ 7 ]
DragonFly BSD は、バージョン 1.11 (2008 年) から NetBSD の Bluetooth 実装を採用しており、DragonFly BSD § 1.12で初めてリリースされました。[ 8 ]
FreeBSDの netgraph ベースの実装も2008年以来ツリーで利用可能で、 FreeBSD 7 の時期にNetgraphをDragonFly にインポートしたことに遡りますが、2014 年 11 月 15 日までは無効になっていた可能性があり、まだ作業が必要かもしれません。[ 9 ] [ 10 ]
BlueALSAは、 PulseAudioやPipeWireを使用せずにBluetooth接続オーディオデバイスを使用できるようにする BluetoothオーディオALSAバックエンドです。[ 11 ] [ 12 ]
BlueZ は、当初Qualcommによって開発され[ 13 ]、 Linuxカーネルベースのオペレーティングシステムファミリー向けの公式Linux カーネルディストリビューション[ 14 ]に含まれる Bluetooth スタックです。その目標は、Linux 用の Bluetooth 無線標準仕様の実装をプログラムすることです。2006 年現在、BlueZ スタックはすべてのコア Bluetooth プロトコルとレイヤーをサポートしています。[ 15 ]当初Qualcommによって開発され、Linux カーネルバージョン 2.4.6 以降で利用可能です。[ 16 ]基本スタックに加えて、bluez-utils および bluez-firmware パッケージには、Bluetooth アダプタチップセットを照会してファームウェアをアップグレードできるかどうかを判断できる dfutool などの低レベルユーティリティが含まれています。BlueZ は GNU General Public License (GPL) の下でライセンスされていますが、 GNU Lesser General Public License (LGPL)への移行を進めていると報告されています。[ 17 ]
hidd は Bluetoothヒューマン インターフェース デバイス(HID)デーモンです。[ 18 ]
Android は2012 年後半にBlueZ からBroadcomが作成した独自のBlueDroidスタックに切り替えました。 [ 17 ] BlueDroid はその後 Fluoride に改名されました。[ 19 ] Intel Open Source Technology Center の Marcel Holtmann 氏は、 2014 年の Android Builders Summit でのAndroid 向け BlueZのプレゼンテーション中に、Google が BlueDroid に切り替えたのは悪い選択だったと示唆しました。[ 17 ]
Android 13では、Googleはデフォルトで新しく開発されたBluetoothスタックGabeldorscheを有効にしました。[ 20 ]
ガベルドルシェという名前は、ハラルド・ブルートゥースの息子で後継者であるスヴェン・フォークビアード と非常に間接的に関連している。[ 21 ]
Apple Inc.のmacOSはバージョン10.2以降、Bluetoothスタックを内蔵しています。[ 22 ]含まれるプロファイルは、DUN、SPP、FAX、HID、HSP、SYNC、PAN、BPP、OBEXです。Mac OS X 10.5では、A2DPとAVRCPのサポートが追加されました。
Windows 8 より前は、Microsoft Bluetooth Stack はUSB経由で接続された外部または統合型 Bluetooth ドングルのみをサポートしていました。PCI 、I 2 C、シリアル、PC カード、その他のインターフェイスを介した Bluetooth 無線接続はサポートしていませんでした。 [ 23 ]また、単一の Bluetooth 無線のみをサポートしていました。[ 23 ] Windows 8 には、USB 以外のバス上の Bluetooth 無線をサポートする拡張可能なトランスポート モデルがあります。[ 24 ]
一般的に、一度に使用できるスタックは1つだけです。スタックを切り替えるには、通常、現在使用しているスタックをアンインストールする必要がありますが、以前のスタックの痕跡はWindowsレジストリに残ります。ただし、同じMicrosoft Windowsシステム上で2つのスタックを使用できる場合もあり、その場合はそれぞれが独自のBluetooth無線ハードウェアを使用します。
Windows版: [ 25 ]
注 : Windows XP/Vista/Windows Vista/Windows 7 の Bluetooth スタックは、PANU、SPP、DUN、OPP、OBEX、HID、HCRP の Bluetooth プロファイルをネイティブにサポートしています。[ 23 ] [ 24 ] [ 27 ] Windows 8 では、HFP、A2DP、GATT、AVRCP プロファイルのサポートが追加されています。[ 24 ]
Windows 7/Vista/8/10スタックは、Bluetoothスタック用のカーネルモードおよびユーザーモードAPIを提供しているため、ハードウェアおよびソフトウェアベンダーは追加のプロファイルを実装できます。[ 24 ]
Windows 10(バージョン1803)以降は、Bluetoothバージョン5.0といくつかのBluetoothプロファイルをサポートしています。[ 30 ]
デバイスによって公開されているものの、WindowsスタックでサポートされていないBluetoothプロファイルは、デバイスマネージャーで「Bluetooth周辺機器」として表示されます。
WIDCOMMは、 Windowsオペレーティングシステム向けの最初のBluetoothスタックでした。このスタックは当初、WIDCOMM Inc.という会社によって開発され、2004年4月にBroadcom Corporationに買収されました。 [ 31 ] Broadcomは、Qualcomm Atheros、Realtek、Ralinkなどの多くのBluetooth搭載エンドユーザーデバイスに組み込むために、引き続きこのスタックのライセンスを供与しています。
カスタムアプリケーションからスタックとやり取りするためのAPIが利用可能です。開発者向けには、スタックにバンドルされているBTServer Spy Lite というユーティリティ(一部のベンダー限定バージョンを除く)があり、スタック上のBluetoothアクティビティを非常に低レベルで監視します。ただし、監視対象のカテゴリとレベルは設定可能です。このスタックでは、オペレーティングシステムに仮想シリアルポートを作成することなくRFCOMMを使用することもできます。
2001年、東芝はノートパソコンの蓋にBluetoothアンテナを内蔵するデザインを初めて発表した。その後、東芝はBluetoothとWi-Fiを統合した最初の2つのノートパソコンモデルを発売した。[ 32 ]
東芝は、Microsoft Windows上で使用できる独自のBluetoothスタックを開発しました。東芝はこのスタックを他のOEM(相手先ブランドによる製品製造)メーカーにライセンス供与しており、富士通シーメンス、ASUS、Dell 、ソニーなどのノートパソコンに搭載されています。APIを入手するには、機密保持契約を締結する必要があります。また、東芝のスタックは、USB BluetoothドングルやPCMCIAカードなど、様々なベンダーから販売されている一部の非OEM Bluetoothアクセサリにも搭載されています。
東芝スタックは、 SPP、DUN、FAX、LAP、OPP、FTP、HID、HDP、HCRP、PAN、BIP、HSP、HFP(Skypeサポートを含む)、A2DP、AVRCPなど、最も包括的なBluetoothプロファイルリストの1つをサポートしています。
東芝スタックの最新バージョンは9.20.02(T)で、2016年9月30日にリリースされました。
2010年にCSR plc(旧Cambridge Silicon Radio)は独自のBluetoothスタックを開発した。[ 33 ]これはCSR Synergy BTホストスタックに基づいていた。CSRは2015年8月にQualcommに買収された。 [ 34 ]
BlueSoleil (中国では1000Moonsとして販売)は、組み込み機器およびデスクトップシステム向けのスタックを製造するIVT Corporationの製品です。このスタックは、標準バージョンとVOIPバージョンの両方で利用可能です。A2DP、DUN、FAX、HFP、HSP、LAP、OBEX、OPP、PAN、SPP、AV、BIP、FTP、HID、SYNCの各プロファイルをサポートしています。
サードパーティのアプリケーション開発者向けのSDKは、 BlueSoleilのダウンロードサイトで非商用利用向けに提供されていますが、このAPIはBlueSoleil 6.4以降の有料版スタックでのみ動作します。
2018年4月現在、グローバル版BlueSoleilスタックの最新バージョンは10.0.497.0で、2018年1月8日にリリースされました。中国版1000Moonsスタックはバージョン10.2.497.0で、2018年1月9日にリリースされました。
BlueFRITZ!は、ドイツのメーカーAVM GmbHが製造するUSB Bluetoothドングルに付属していたスタックです。SPP、DUN、FTP、FAXなどのプロファイルをサポートしていましたが、HIDはサポートされていませんでした。このスタックは、オフにしてMicrosoftスタックを使用するモードに切り替えることができました。このスタックの開発は中止されています。
Digianswerは1999年からMotorola, Inc.の子会社でした。[ 35 ] Digianswer Bluetooth Software Suite(BTSWS)は、 Motorola、Dell、IBMなどのOEM顧客を通じて販売され、PCMCIAおよびUSB製品とBTSWSがバンドルされていました。この製品は2000年8月から入手可能です。[ 36 ]
Apache Mynewt NimBLE は、組み込みシステム向けに C で記述された、フル機能のオープンソースBluetooth Low Energy 4.2 および 5.0 プロトコル スタックです。NimBLE は、最も完全なプロトコル スタックの 1 つです。高速データ レートや拡張アドバタイジングなどの 5.0 機能をサポートしています。実装は、Bluetooth プロトコルのすべてのレイヤーをサポートしています。コントローラ パートの最初のポートは、 Nordic Semiconductor のnRF51 シリーズおよび nRF52 SoC です。NimBLE は、ST、Dialog、Em Micro チップセットなどのコントローラと連携するための標準 HCI インターフェースもサポートしています。複数のマイクロコントローラ アーキテクチャをサポートするように設計されたオープンソースのApache Mynewt OSを活用しています。 [ 37 ] NimBLE は FreeRTOS でも実行でき、他のリアルタイム オペレーティングシステムにも移植可能です。実装により、Mynewt NimBLE コントローラ パートを Mynewt NimBLE ホスト以外で使用できます。
BlueCode+ は、Stollmann E+V GmbH のポータブル上位層 Bluetooth プロトコル スタックです。BlueCode+ 4.0 は Bluetooth バージョン 3.0 に準拠しています。[ 38 ]プロトコル スタックはチップセットとオペレーティングシステムに依存せず、利用可能なすべての Bluetooth HCI チップをサポートします。API はプロファイルとスタック機能の制御、および下位レベルの機能への直接アクセスを提供します。BlueCode+ 4.0 は、L2CAP、eL2CAP、RFCOMM、SDP サーバーとクライアント、MCAP、HCI ホスト側、および AVDTP プロトコルをサポートします。サポートされているプロファイルは、Generic Access (GAP)、Service Discovery Application (SDAP)、Serial Port Profile (SPP)、Health Device Profile (HDP)、Device Identification Profile (DID)、Dial-up Networking (DUN)、Fax、Headset (HSP)、Handsfree (HFP)、SIM Access (SAP)、Phone Book Access (PBAP)、Advanced Audio Distribution Profile (A2DP)、Audio/Video Remote Control (AVRCP)、および OBEX です。このスタックは、さまざまなマイクロコントローラとオペレーティングシステムに移植されています。
CSRのBCHSまたはBlueCore Host Software(現在はCSR Synergyと呼ばれています)は、Bluetoothプロトコルスタックの上位レイヤー(HCIの上、またはオプションでRFCOMM)と、多数のプロファイルライブラリを提供し、 組み込みBlueCoreアプリケーション向けの完全なシステムソフトウェアソリューションを提供します。BCHSで現在利用可能な認定プロファイル:A2DP、AVRCP、PBAP、BIP、BPP、CTP、DUN、FAX、FM API、FTP GAP、GAVDP、GOEP、HCRP、Headset、HF1.5、HID、ICP、JSR82、LAP Message Access Profile、OPP、PAN、SAP、SDAP、SPP、SYNC、SYNC ML。[ 39 ]
Blueletは、 Barrot Technology Limitedのポータブルな組み込みBluetoothプロトコルスタックです。BlueletはBREDR/LEプロファイルと互換性があります。Blueletは、Linux、RTOS、Androidなどのさまざまなプラットフォームに移植できます。ANSI Cを使用したBluetooth 5.3ホストの最新の完全な実装が含まれており、すべてのLEオーディオプロファイル/サービス(BAP、PACS、ASCS、BASS、CSIP/CSIS、CCP/TBS、MCP/MCS、MICP/MICS、VCP/VCS/VOCS/AICS、TMAP、HAP/HAS、CAP)とMESHスタックを実装しています。[ 40 ]
BlueMagic 3.0 は、Qualcomm (旧Open Interface North America ) の移植性の高い組み込み Bluetooth プロトコル スタックで、Apple の iPhone や Motorola RAZR などの Qualcomm 搭載デバイスに採用されています。BlueMagic は、Logitech、Samsung、LG、Sharp、Sagem などの製品にも搭載されています。BlueMagic 3.0 は、1.1 レベルで初めて完全に認証された (すべてのプロトコルとプロファイル) Bluetooth プロトコル スタックでした。[ 41 ]
OpenSynergy の Bluetooth プロトコル スタック (Blue SDK) は現在、A2DP、AVRCP、VDP、BIP、BPP、CTN、FTP、GPP、HFP、HSP、HCRP、HDP、HID、MAP、OPP、PAN、PBAP、SAP、DUN、FAX、DID、GATT プロファイルを提供しています。Bluetooth Special Interest Group (SIG) のライセンスを取得しており、車載グレード製品に求められる安全性とセキュリティの基準を満たしています。Bluetooth ソフトウェア開発キット (Blue SDK) は、あらゆるオペレーティングシステムに簡単に統合できます。BR/EDR (クラシック) と Low Energy の両方の動作をサポートしており、クラシック プロファイルと Low Energy プロファイルは同じ基盤となるプロトコル スタック ソフトウェアを使用します。[ 42 ]
Bluetopiaは、Stonestreet OneがHCIインターフェースより上位のBluetoothプロトコルスタックの上位レイヤーを実装したもので、Bluetooth仕様のバージョン4.0およびそれ以前のバージョンに対応しています。アプリケーションプログラミングインターフェース(API)は、すべての上位レイヤープロトコルとプロファイルへのアクセスを提供し、Broadcom、CSR、TIなどの主要なBluetoothチップと直接インターフェースできます。Bluetopiaは、Windows Mobile/Windows CE、Linux、QNX、Nucleus、uCOS、ThreadX、NetBSDなど、複数のオペレーティングシステムに移植されています。現在、BluetopiaはMotorola、Kodak、Honeywell、Garmin、VTech、Harrisなどの企業のデバイスに搭載されています。
Stonestreet Oneは2014年にQualcommに買収された。Texas Instrumentsは、TI製Bluetoothチップで使用するための独自のBluetopiaスタックを提供している。
BlueWiseLEは、 Alpwise社製のBluetooth Low Energy認証プロトコルスタックソフトウェア製品です。リンクレイヤー[ 43 ]とホストスタック(つまりHCIより上位のレイヤー)[ 44 ]が含まれています。リンクレイヤーは、SoC、コプロセッサ、HCIの3つのチップセット構成で、Bluetooth通信の無線とタイミングを制御します。Voice over BLEやファームウェアアップデートOver the Air(FOTA)など、独自のBLEプロファイルもいくつか利用可能です。[ 45 ]
Clarinox Technologies の Bluetooth ホストサブシステム製品。Windows 7/8/10、WinCE、Linux/AGL Linux、Android、AutoSAR、Integrity、SafeRTOS、QNX、μITRON、FreeRTOS、μC/OS、Azure RTOS ThreadX、Nucleus、MQX、RTX、embOS、TI-RTOS、DSP/BIOS、eCos、μ-velOSity をサポート。Bluetooth 仕様 5.2、5.0、およびそれ以前のすべての仕様に準拠しており、すべての Classic プロファイル/プロトコルと LE プロファイル/サービス (BT および LE オーディオを含む) が含まれます。ClarinoxBlue は、SDIO、UART 3 線、UART-BCSP、UART-H4、USB の HCI トランスポートをサポートします。このスタックは、NXP i.MX6/i.MX7/i.MX8/i.MX RT、Kinetis K6x/7x、LPC 18xx/43xx/54xxx STMicro、STM32F4x、STM32H7、STM32WB55、STM32MP157、Texas Instruments TI MSP432、DSP 5xxx、OMAP/Davinci、Tiva TM4C123x、Sitara 3xxx、Renesas Synergy S5/S7、RH850、R-Car M3/H3、Xilinx PowerPC、ソフトコア SPARC LEON など、多くの CPU および MCU ファミリに移植されています。 ClarinoxBlue Bluetooth ホスト システムには、ClariFi デバッグ ツール、内蔵プロトコル アナライザが付属しており、複雑なワイヤレス デバイスのデバッグを高速化します。 ClariFi は、スレッド、メモリ使用量、メモリ リーク分析、オーディオ分析を提供し、アプリケーションのチューニングをサポートし、問題の伝達を支援します。[ 46 ]
SEARAN のデュアルモード Bluetooth スタックであるdotstack は、iPhone (SEARAN の IAP を使用)、Android、その他のモバイルプラットフォームでテストされた、低コストで低消費電力の組み込みデバイスに最適です。dotstackは、V2.1 + EDR、V4.1、V4.2、5.0 として認定されており、SPP、GAP、HID、Headset、HFP、FTP、HDP、PBAP、Simple Secure Pairing、A2DP、AVRCP、PAN、MAP、BLE (GATT)、ANP/ANS、FMP、HIDS、HOGP、PASP/PASS、PXP、TIP、BAS、DIS、IAS、LLS、TPS、ANCS、BLP/BLS、GP、HTP、HRP/HRS に対応しています。dotstackは、ST Micro (STM32L1/4、STM32F0/1/2/3/4)、Microchip (PIC24、dsPIC、PIC32)、NXP (LPC)、Energy Micro (EFM32)、TI (MSP430、C5000など)、Renesas (RX、SH-2A、M2 ARM Cortex A15、R-Car) などのプラットフォームに移植され、Bluetooth RFコントローラ、CSR8811/8311/8510、BlueCore 4 & 6、TI CC2560/2564、Intel/Infineon PMB8753、Marvell Avastar 88w8777、88W8790、Toshiba TC35661、Microchip/ISSC IS1662でテストされています。dotstackにはFreeRTOS、uOS、Linux、Android、QNX、MQX、ThreadXがあり、RTOSとの統合はありません。SPPの最小RAM要件はRTOSとアプリで3KBです。[ 47 ]
MINDTREE LtdのEtherMindは、BT-SIG認定のBluetoothスタックおよびプロファイルIP製品です。[ 48 ]
MindtreeのEtherMindスタックは、Bluetooth仕様のすべての一般的なバージョン(2.1+EDR、v4.0、v4.1、v4.2、5.0、5.1、5.2)をサポートし、コアスタックのすべての必須機能とオプション機能を含み、EtherMindの一部としてすべての採用プロファイルがサポートされています。このスタックは、A2DP、AVRCPなど23のBluetoothクラシックプロファイル[ 49 ]の最新採用バージョンと、位置情報およびナビゲーションプロファイル、重量スケールプロファイル/サービスなど54のBluetooth Low Energyプロファイルおよびサービス[ 50 ]をサポートしています。この製品には、Bluetooth Smart機能上の最新のメッシュ[ 51 ]とIPv6スタック[ 52 ]が含まれています。
JungoのBluetoothプロトコルスタックBTwareを使用すると、デバイスメーカーは、携帯電話、車載インフォテインメントシステム、セットトップボックス、医療機器など、設計に標準的なBluetooth接続機能を簡単に組み込むことができます。BTwareは、標準HCIと独自のHCIの両方をサポートしています。サポートされているプロトコル:L2CAP、RFCOMM、AVDTP、AVCTP、BNEP、MCAP。サポートされているプロファイル:GAP、A2DP、AVRCP、HSP、HFP、SPP、DUN、HID、PAN、HDP、PBAP、OPP、FTP、MAPなど。JungoはBTwareの配布を終了しました。
lwBTは、blue-machines社が開発した組み込みシステム向けのオープンソース軽量Bluetoothプロトコルスタックです。lwIPプロトコルスタックのネットワークインターフェースとして機能します。
Bluetoothプロトコルの一部とレイヤー(H4およびBCSP UARTレイヤーなど)をサポートしています。サポートされている上位レイヤーは、HCI、L2CAP、SDP、BNEP、RFCOMM、PPPです。サポートされているプロファイルは、PAN(NAP、GN、PANU)、LAP、DUN、およびシリアルポートです。
lwBTは、マイクロコントローラシリーズであるMulleプラットフォームで使用されているルネサスM16C 、 Linux、そしてWindowsに移植されています。ソースコードも公開されています。
Googlecodeがなくなったため、 lwBTのフォークはGitHubリポジトリで見つけることができます。[ 53 ]
Mecel Betula は、組み込み車載市場向けの Bluetooth スタックです。このスタックは、ARM、Renesas V850、TI DSP 54xx および 55xx ファミリー、x86 互換など、幅広い CPU をサポートしています。また、Windows、Linux、Androidなどの幅広いオペレーティングシステムに移植されており、カスタム OS の有無にかかわらず動作します。新しい Bluetooth Low Energy およびメッシュを含む Bluetooth バージョン 5.3 をサポートしています。[ 54 ] サポートされているプロファイルは、HSP、DUN、FAX、HFP、PBAP、MAP、OPP、FTP、BIP、BPP、SYNC、GAVDP、A2DP、AVRCP、HID、SAP、PAN です。
Silvair Mesh Stackは、主にスマート照明アプリケーション向けに開発されたBluetooth MESHプロファイルとモデルの実装です。コアメッシュノード機能に加えて、調光照明器具や昼光収集センサーの構築に使用できるよう、Light Lightness Serverモデル、Light Controllerモデル、Sensor Serverモデルを実装しています。直接調光制御用のPWM / 0-10V出力と、統合用のUARTインターフェースを提供します。DALI出力は計画済みです。[ 55 ]
Silvair Mesh Stackは、 Bluetooth SIGにより2017年7月18日にQDID 98880で認定され、最初のBluetoothメッシュノード実装となりました。[ 56 ]
Symbian OS は、Bluetooth スタックを含む携帯電話用のオペレーティングシステムでした。NokiaのS60プラットフォームとUIQ TechnologyのUIQ プラットフォームに基づくすべての電話機はこのスタックを使用しています。Symbian Bluetooth スタックはカーネル空間ではなくユーザー空間で実行され、L2CAP、RFCOMM、SDP、AVRCP などのパブリック API を備えています。OS でサポートされているプロファイルには、GAP、OBEX、SPP、AVRCP、GAVDP、PAN、PBAP があります。[ 57 ] OS + S60 プラットフォームの組み合わせでサポートされている追加のプロファイルには、A2DP、HSP、HFP1.5、FTP、OPP、BIP、DUN、SIM アクセス、デバイス ID があります。[ 58 ] [ 59 ]
Zephyr Project RTOSには、組み込みシステム向けにC言語で記述された、完全なオープンソースのBluetooth Low Energy v5.3 [ 60 ]準拠プロトコルスタックが含まれています。これには、Nordic SemiconductorのnRF51シリーズおよびnRF52 SoC上で動作するBLEコントローラとBLEおよびBR/EDR対応ホストの両方が含まれています。
Bluetooth サポートは動作せず、今後も変更される予定はありません。
これらのうち、Bluetooth サポートが欠けている可能性があります。残念ながら、現在のコードは動作せず、今後の開発を促進するような適切な構造になっていません。
Linux で Bluetooth をサポートする最初のステップは Axis Communications によって行われ、1999 年 4 月に OpenBT Bluetooth Stack がリリースされました。また、IBM は BlueDrekar をリリースしましたが、これはバイナリ モジュールとしてのみ利用可能でした。...2001 年 5 月 3 日、Qualcomm によって書かれた BlueZ と呼ばれる Bluetooth プロトコル スタックが GPL の下でリリースされました。この新しいスタックはソケット ベースのアプローチを採用しました。1 か月後、Linus Torvalds によって取り上げられ、Linux 2.4.6-pre2 カーネルに統合されました。ヘルシンキの Nokia Research Center によって Linux 用の別の Bluetooth スタックがリリースされ、Affix と呼ばれています。オープンソース コミュニティはすでに BlueZ を公式の Bluetooth プロトコル スタックとして Linux でサポートすることを決定しており、Bluetooth 仕様の最高の実装の 1 つとなっています。
BlueDroid の「ドロップイン代替品」を提供するため、アプリを変更する必要はありません...BlueZ に置き換えることで BlueDroid の欠点のリストもほぼゼロにまで減りました...さらに、BfA はオープンソースの BlueZ プロジェクトの一部として開発されました...BlueZ が LGPL に移行しようとしていることも注目に値します。コードの約 80% はすでにそのライセンスで提供されており、さらに増える予定ですが、いつその作業が完了するかは明らかではありませんでした。プレゼンテーションでは言及されませんでしたが、Holtmann 氏の講演の明確な示唆は、Google が BlueDroid に切り替えたのは悪い選択だったということです。
{{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク)