블루투스 스택
Bluetooth stack![]() |
블루투스 스택은 블루투스 프로토콜 스택을 구현한 소프트웨어다.
블루투스 스택은 크게 두 가지 구별되는 범주로 나눌 수 있다.
- 일반적으로 데스크탑 컴퓨터를 위해 기능적 풍부함과 유연성을 강조하여 작성된 범용 구현. 추가 블루투스 프로필에 대한 지원은 일반적으로 드라이버를 통해 추가할 수 있다.
- 블루투스 주변 장치와 같이 자원이 제한되고 수요가 적은 장치에 사용하기 위한 임베디드 시스템 구현.[1]
범용 구현
BSD
자유BSD
FreeBSD 블루투스 스택은 Netgraph 프레임워크를 사용하여 구현된다.[2] 다양한 블루투스 USB 동글은 ng_ubt 드라이버에 의해 지원된다.[3]
이 구현은 2002년에 실행되었고 FreeBSD 5.0과 함께 처음 출시되었다.[4]
넷BSD
NetBSD는 자체 블루투스 구현을 가지고 있으며, 2006년에 시행되었으며 NetBSD § 4.0과 함께 처음 출시되었다.[5]
오픈BSD
오픈BSD는 한동안 NetBSD에서 이행을 해왔으나 유지보수가 부족하고 코드가 썩어 2014년 철거됐다.[6][7]
드래곤플라이 BSD
드래곤플라이 BSD는 드래곤플라이 BSD § 1.12와 함께 처음 출시된 1.11(2008) 이후 NetBSD의 블루투스 구현을 해왔다.[8]
FreeB의 Netgraph 기반 구현SD는 또한 FreeB에서 Netgraph를 수입한 날짜에 2008년부터 트리에서 사용 가능했다.SD 7 타임프레임은 DragonFly로 전송되었지만 2014-11-15년까지 비활성화된 상태였으며 여전히 더 많은 작업이 필요할 수 있다.[9][10]
리눅스
블루알사
블루ALSA는 블루투스 오디오 ALSA 백엔드로, PulseAudio나 PipeWire를 사용하지 않고도 블루투스 연결 오디오 장치를 사용할 수 있다.[11][12]
블루Z
애초 퀄컴이 개발한 블루Z는 리눅스 커널 기반 운영체제 제품군을 위한 공식 리눅스 커널 배포에 포함된 블루투스 스택이다.[13][14] 리눅스용 블루투스 무선 표준 규격 구현을 프로그래밍하는 것이 목표다. 2006년 현재 블루Z 스택은 모든 핵심 블루투스 프로토콜과 레이어를 지원한다.[citation needed] 당초 퀄컴이 개발했으며 리눅스 커널 버전 2.4.6 이상에서 사용할 수 있다.[15] 기본 스택 외에도 블루즈 이용과 블루즈-펌웨어 패키지에는 블루투스 어댑터 칩셋을 조회해 펌웨어 업그레이드 가능 여부를 판단할 수 있는 dfutool과 같은 로우 레벨 유틸리티가 포함되어 있다. 블루Z는 GNU 일반공용면허(GPL)에 따라 면허가 있지만 GNU 소공용면허(LGPL)로 전환하려는 것으로 알려졌다.[16]
hidd는 Bluetooth 휴먼 인터페이스 장치(HID) 데몬이다.[17]
블루 드로이드/플루오라이드
안드로이드는 2012년 말 Broadcom이 만든 BlueDroid 스택에서 자체 개발한 BlueDroid 스택으로 전환했다.[16] 블루 드로이드는 그 후 플루오르화(Fluoride)로 이름이 바뀌었다.[18] 홀트만은 구글이 블루즈 for Android를 위한 프레젠테이션에서 블루 드로이드로 전환하는데 서투른 선택을 했다고 주장한다.[16]
맥 OS X
버전 10.2 이후 애플사의 맥 OS X는 통합된 블루투스 스택을 포함하고 있다.[19] 여기에는 DUN, SPP, FAX, HID, HSP, SYNC, PAN, BPP 및 OBEX가 포함된다. 버전 10.5에는 A2DP 및 AVRCP에 대한 지원이 추가된다.
창문들
마이크로소프트 블루투스 스택
Windows 8 이전에 Microsoft Bluetooth Stack은 USB를 통해 연결된 외부 또는 통합 Bluetooth 동글만 지원한다. PCI, I²C, 직렬, PC 카드 또는 기타 인터페이스를 통한 블루투스 무선 연결을 지원하지 않는다.[20] 블루투스 라디오 1개만 지원한다.[20] 윈도우 8은 확장 가능한 전송 모델을 가지고 있어 USB가 아닌 버스에서 블루투스 라디오를 지원한다.[21]
일반적으로 단일 스택만 언제든지 사용할 수 있으며, 이전 스택의 흔적은 Windows 레지스트리에 남아 있지만 일반적으로 전환하려면 현재 스택을 제거해야 한다. 그러나 두 개의 스택을 각각 별도의 Bluetooth 라디오 하드웨어를 사용하여 동일한 Microsoft Windows 시스템에서 사용할 수 있는 경우도 있다.
Windows 버전:[22]
- Windows 2000 또는 Windows ME: Microsoft는 이러한 이전 Windows 버전에 대한 공식적인 Bluetooth 스택을 출시하지 않았다.
- Windows Embedded Compact(이전의 Windows CE)는 UART, USB, SDIO 및 BCSP 연결을 지원한다.[23] 임베디드 디바이스와 OS의 어떤 버전에 따라 위드콤, 블루솔로일, 도시바 등 윈도 CE 기기에도 타사 스택을 설치할 수 있다.
- 윈도 XP에는 2004-08-06년에 출시된 서비스 팩 2 업데이트를 시작으로 블루투스 스택이 내장되어 있었다. Windows XP SP2 및 SP3은 Bluetooth 1.1(1.0은 아님), Bluetooth 2.0 및 Bluetooth 2.0+EDR(향상된 데이터 전송 속도)을 지원한다.[24]
- Windows XP SP1 : Microsoft는 Windows XP 서비스 팩 1에 설치할 블루투스 스택(QFE323183)의 QFE를 출시했다. 마이크로소프트는 이를 제3자 기업에 직접 공개했을 뿐 대중에게 직접 공개하지는 않았다. 그 후 제3자 회사들은 자체 블루투스 장치의 소프트웨어 설치의 일부로 QFE를 출시할 수 있게 되었다. 마이크로소프트는 더 이상 이 QFE를 지원하지 않는다.
- 더 많은 하드웨어 ID 지원,[20] EDR 성능 향상, Wi-Fi 공존을 위한 Adaptive 주파수 홉핑, 오디오 프로파일에 필요한 SCO(Synchronic Connection Oriented) 프로토콜 지원으로 Windows Vista Bluetooth 스택이 개선되었다. Windows Vista Bluetooth 스택은 사용자 모드 프로그래밍 인터페이스 외에 커널 모드 장치 드라이버 인터페이스를 지원하므로 제3자가 추가 Bluetooth 프로필에 대한 지원을 추가할 수 있다. 이는 추가 프로필 지원을 위해 타사 스택으로 완전히 교체해야 하는 Windows XP 서비스 팩 2 내장 블루투스 스택에서 부족했다. 가상 COM 포트 외에 소켓을 이용한 RFCOMM 지원도 제공한다.[25] KB942567로 불리는 Windows Vista Feature Pack for Wireless는 블루투스 2.1+EDR 지원 및 S3 또는 S4 원격 웨이크업 지원 기능을 자체 전력 블루투스 모듈에 추가했다.[20] 처음에 OEM에만 제공되던 이 기능 팩은 결국 Windows Vista 서비스 팩 2에 포함되었다.
- Windows 7은 Bluetooth 2.1+EDR을 지원한다(Windows Vista와 유사).[24] Windows 7(윈도우 7)에서는 Secure Simple Pairing, Extended Inquiry Response 및 기타 UI 및 USB Bluetooth 라디오 설치 기능이 향상되었다. Secure Simple Pairing은 최상의 페어링 방법을 자동으로 결정하며, Extended Inquiry Response는 문의 절차 중에 더 많은 정보를 제공하여 연결 전 장치를 보다 효율적으로 필터링할 수 있도록 한다.[24] Windows 7(윈도우 7)에서는 Bluetooth 장치 설정이 제어판 애플릿에서 장치 및 프린터로 이동되었다.
- 윈도8은 블루투스 저에너지(BL)가 포함된 블루투스 4.0 지원으로 블루투스 스택을 확장한다.[26]
- 윈도 8.1은 블루투스 저에너지(GATT)와 RFCOMM을 위한 개발자 API를 추가했다.
- Windows 10은 Windows Phone과 Windows Bluetooth 스택을 통합했다.
참고: Windows XP/Vista/Windows 7 Bluetooth 스택은 기본적으로 PANU, SPP, DUN, OPP, OPP, OBEX, HID, HCRP를 지원한다.[20][21][24] Windows 8에는 HFP, A2DP 및 AVRCP 프로필에 대한 지원이 추가된다.[21]
Windows 7/Vista/8/10 스택은 Bluetooth 스택에 커널 모드 및 사용자 모드 API를 제공하여 하드웨어 및 소프트웨어 벤더가 추가 프로필을 구현할 수 있도록 한다.[21]
Windows 10(버전 1803) 이상에서는 Bluetooth 버전 5.0 및 여러 Bluetooth 프로필을 지원한다. [27]
Broadcom WIDCOMM(BTW)
WIDCOMM은 윈도우즈 운영 체제의 첫 번째 Bluetooth 스택이었습니다. 이 스택은 처음에 WIDCOMM Inc.라는 회사가 개발했는데, 이 회사는 2004년 4월에 Broadcom Corporation에 인수되었다.[28] Broadcom은 퀄컴 애테로스, 레알텍, 랄링크와 같은 많은 블루투스 기반의 최종 사용자 장치에 이 스택을 포함하도록 계속 라이센스를 부여하고 있다.
API는 사용자 정의 애플리케이션의 스택과 상호 작용하기 위해 사용할 수 있다. 개발자들에게는 BTServer Spy Lite라는 유틸리티가 스택과 함께 번들로 제공되어 있으며(일부 벤더별 버전은 제외됨) 이 유틸리티는 매우 낮은 수준에서 스택의 블루투스 활동을 모니터링한다(범주 및 추적 수준 구성 가능). 또한 이 스택은 운영 체제에서 가상 직렬 포트를 만들지 않고도 RFCOMM을 사용할 수 있다.
도시바 블루투스 스택
도시바는 2001년 처음으로 뚜껑 안에 블루투스 안테나를 통합한 노트북 디자인을 발표했다. 그리고 나서 도시바는 듀얼 블루투스/와이파이 통합을 제공하는 최초의 두 개의 노트북 모델을 출시했다.[29]
도시바는 마이크로소프트 윈도우에서 사용하기 위해 자체 블루투스 스택을 만들었다. 도시바는 자사의 스택을 다른 오리지널 장비 제조업체(OEM)에 라이선스하고 일부 후지쯔 지멘스, ASUS, 델, 소니 노트북과 함께 출하했다. API를 획득하려면 비공개 동의서를 서명해야 한다. 도시바 스택은 USB 블루투스 동글과 다양한 공급업체의 PCMCIA 카드 등 특정 비 OEM 블루투스 액세서리와도 함께 사용할 수 있다.
Toshiba 스택은 SPP, DUN, FAX, LAP, OPP, FTP, HID, HDP, HCRP, PAN, BIP, HSP, HFP(Skype 지원 포함), A2DP, AVRCP를 포함한 보다 포괄적인 블루투스 프로필 목록 중 하나를 지원한다.
도시바 스택의 최신 버전은 9.20.02(T)로 2016년 9월 30일에 출시되었다.
CSR 하모니
2010년 CSR plc(구 캠브리지 실리콘 라디오)는 자체 블루투스 스택을 만들었다.[30] CSR Synergy BT 호스트 스택을 기반으로 했다. CSR은 2015년 8월 퀄컴이 인수했다.[31]
IVT BlueSoleil(1000Moons)
블루솔로일(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월 현재 글로벌 블루솔로일 스택의 최신 버전은 2018년 1월 8일 발매된 10.0.497.0이다. 중국 1000Moons 스택은 2018년 1월 9일에 출시된 버전 10.2.497.0에 있다.
AVM 블루프리츠!
BlueFRITZ!는 독일 제조업체 AVM GmbH로부터 USB 블루투스 동글과 함께 공급된 스택이었다. SPP, DUN, FTP, FAX 등의 프로필을 지원했다. HID는 지원되지 않았다. 이 스택은 꺼져 있고 대신 마이크로소프트 스택이 사용되는 모드로 전환될 수 있다. 이 스택의 개발이 중단되었다.
디지앙스워 BTSWS
디지안스워는 1999년부터 모토로라 주식회사의 자회사였다.[32] 디지앙스워 블루투스 소프트웨어 제품군(BTSWS)은 모토로라, 델, IBM 등 OEM 고객을 통해 판매되고 있으며, 이 제품들은 PCMCIA와 USB 제품을 BTSWS와 함께 묶었다. 이 제품은 2000년 8월부터 판매되고 있다.[33]
내장된 구현
아파치 미뉴트 님비LE
아파치 미뉴트 님비LE는 임베디드 시스템을 위해 C로 작성된 완전한 기능의 오픈 소스 블루투스 Low Energy 4.2 및 5.0 프로토콜 스택이다. 님블은 가장 완벽한 프로토콜 스택 중 하나로, 높은 데이터 전송률과 확장된 광고를 포함한 5.0 기능을 지원한다. 구현은 블루투스 프로토콜의 모든 계층을 지원한다. 컨트롤러 부품의 첫 번째 포트는 NRF51 시리즈 및 NRF52 SoCs(Nordic Semiconductor Semiconductor)이다. NimBLE은 또한 ST, Dialog, Em Micro 칩셋을 포함한 컨트롤러와 함께 작동하도록 표준 HCI 인터페이스를 지원한다. 다중 마이크로컨트롤러 아키텍처를 지원하도록 설계된 오픈 소스 Apache Mynewt OS를 활용한다.[34] 님블은 또한 FreeRTOS와 함께 실행할 수 있으며 다른 실시간 운영 체제로 이동 가능하다. 구현 시 Mynewt NimB 사용 가능비 Mynewt NimBLE 호스트와 함께 사용할 LE 컨트롤러 부품.
블루코드+
BlueCode+는 Stollmann E+V GmbH의 휴대용 상위 레이어 Bluetooth 프로토콜 스택이다. 블루코드+ 4.0은 블루투스 버전 3.0에 적합하다.[35] 프로토콜 스택은 칩셋과 운영 체제에 독립적이며 사용 가능한 블루투스 HCI 칩을 지원한다. API는 하위 수준의 기능에 대한 직접 액세스뿐만 아니라 프로파일 및 스택 기능에 대한 제어 기능을 제공한다. BlueCode+ 4.0은 L2CAP, eL2CAP, RFCOMM, SDP Server and Client, MCAP, HCI-Host Side 및 AVDTP 프로토콜을 지원한다. Supported profiles are 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. 스택은 다양한 마이크로컨트롤러와 운영체제에 포팅되어 있다.
BCHS(BlueCore Host Software) a.k.a. CSR 시너지
CSR의 BCHS 또는 BlueCore Host Software(현재는 CSR Synergy라고 함)는 Bluetooth 프로토콜 스택(HCI 또는 선택적으로 RFCOMM 위에 있음)의 상위 계층과 더불어 임베디드 BlueCore 애플리케이션을 위한 완전한 시스템 소프트웨어 솔루션을 제공한다. Current qualified Profiles available with 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.[36]
블루릿
블루렛은 효율적이고 안정적이며 작은 기능을 갖춘 Barrot Technology Limited의 휴대용 임베디드 블루투스 프로토콜 스택이다. 블루렛은 BREDR/LE 프로필과 완벽하게 호환된다. Bluelet은 리눅스, RTOS, Android와 같은 다른 플랫폼에 쉽게 포팅될 수 있다. This offering includes the latest full implementation of Bluetooth 5.3 host using ANSI C, implementing all LE Audio Profiles / Services(BAP,PACS,ASCS,BASS; CSIP/CSIS; CCP/TBS; MCP/MCS; MICP/MICS; VCP/VCS/VOCS/AICS; TMAP,HAP/HAS; CAP) and the MESH stack.[37]
블루매직
블루매직 3.0은 퀄컴(옛 오픈인터페이스북아메리카)의 고도로 휴대성이 뛰어난 임베디드 블루투스 프로토콜 스택으로, 애플의 아이폰과 모토로라 RAZR 등 퀄컴의 전원을 공급한다. 블루매직도 로지텍, 삼성, LG, 샤프, 세이지엠 등이 제품을 출하한다. 블루매직 3.0은 1.1레벨에서 최초로 완전 인증(모든 프로토콜과 프로필)된 블루투스 프로토콜 스택이었다.[38]
블루 SDK
OpenSynergy's Bluetooth Protocol Stack (Blue SDK) currently provides A2DP, AVRCP, VDP, BIP, BPP, CTN, FTP, GPP, HFP, HSP, HCRP, HDP, HID, MAP, OPP, PAN, PBAP, SAP, DUN, FAX, DID, GATT profiles. 블루투스™ SIG(Special Interest Group)로부터 라이선스를 받고 있으며, 자동차급 제품에 기대되는 안전·보안 기준을 충족한다. 블루투스™ 소프트웨어 개발 키트(Blue SDK)는 모든 운영 체제에 쉽게 통합할 수 있다. BR/EDR(Classic)과 Low Energy 운영, 클래식 프로파일 및 저에너지 프로파일은 동일한 기본 프로토콜 스택 소프트웨어를 사용한다.[39]
블루테토피아
블루토피아는 Stonestreet One이 HCI 인터페이스 위에 블루투스 프로토콜 스택의 상위 레이어를 구현한 것으로, 4.0 버전 및 이전 버전의 블루투스 사양에 대한 인증을 받았다. 애플리케이션프로그래밍 인터페이스(API)는 모든 상위계층 프로토콜과 프로필에 대한 액세스를 제공하며 Broadcom, CSR, TI 등으로부터 가장 인기 있는 블루투스 칩에 직접 접속할 수 있다. 블루토피아는 윈도 모바일/윈도우즈 CE, 리눅스, QNX, 핵, uCOS, 스레드X, 넷BSD 등 여러 운영 체제에 포팅됐다. 블루토피아는 현재 모토로라, 코닥, 허니웰, 가민, VTech, 해리스 등의 회사에서 기기로 출하되고 있다.
스토네스티트원은 2014년 퀄컴에 인수됐다. 텍사스 인스트루먼트사는 자사의 블루토피아 스택 버전을 TI 블루투스 칩과 함께 사용할 수 있도록 제공한다.
블루와이즈LE
블루와이즈LE는 Alphwise의 Bluetooth® Low Energy 인증 프로토콜 스택 소프트웨어 제품이다. 링크 계층[40] 및 호스트 스택(즉, HCI 위의 상위 계층)을 포함한다.[41] 링크 계층은 SoC, 공동 프로세서 또는 HCI의 세 가지 가능한 칩셋 구성으로 블루투스® 통신의 타이밍과 라디오를 제어한다. Voice over BLE와 Firmware update the Air(FOTA)를 포함한 몇 가지 독점적인 BLE 프로필도 이용할 수 있다.[42]
클라리녹스블루
Clarinox Technologies의 Bluetooth 호스트 하위 시스템 제품. Windows 7/8/8.1, WinCE, Linux, Integrity, QNX, FreeRTOS, uC/OS, ThreadX, Nucle, MQX, RTX, embOS, TI-RTOS, DSP/B 지원IOS, eCos, VelOSity. Bluetooth classic HCI, L2CAP, RFCOMM, SDP, BNEP, AVCTP, AVDTP protocols and SDAP, GAP, SPP, DUN, HFP, HSP, OBEX, FTP, AVRCP, A2DP, MAP, PBAP, HID, HDP, PAN profiles are supported. Bluetooth Low Energy 사용자 정의 GATT 및 모든 GATT 기반 프로필, IPSP 프로필이 현재 지원되고 있다. The stack has been ported to many CPU and MCU families including Freescale; iMX6, iMX7, Kinetis K6x, STMicro; STM32F4x, NXP; LPC 18xx, LPC43xx, TI OMAP/Davinci, Tiva TM4C129x, Renesas; S7G2, Xilinx; PowerPC, soft core SPARC LEON.[43]
닷스택
dotstack, a dual mode Bluetooth stack by SEARAN, is a good fit for low cost and low power embedded devices, tested with iPhone (uses SEARAN's IAP), Android and other mobile platforms. dotstack™ is qualified as V2.1 + EDR, V4.1, V4.2 and 5.0 ready, with SPP, GAP, HID, Headset, HFP, FTP, HDP, PBAP, Simple Secure Pairing, A2DP, AVRCP, PAN, MAP, BLE (GATT) with ANP/ANS, FMP, HIDS, HOGP, PASP/PASS, PXP, TIP, BAS, DIS, IAS, LLS, TPS, ANCS, BLP/BLS, GP, HTP, HRP/HRS. dotstack is ported to platforms from, ST Micro (STM32L1/4, STM32F0/1/2/3/4), Microchip (PIC24, dsPIC, PIC32), NXP (LPC), Energy Micro (EFM32), TI (MSP430, C5000 etc.), Renesas (RX, SH-2A, M2 ARM Cortex A15, R-Car), and tested with Bluetooth RF controllers, CSR8811/8311/8510, BlueCore 4 & 6, TI CC2560/2564, Intel/Infineon PMB8753, Marvell Avastar 88w8777, 88W8790, Toshiba TC35661, Microchip/ISSC IS1662. dotstack has FreeRTOS, uOS, Linux, Android, QNX, MQX, ThreadX, and no RTOS integration. RTOS 및 앱이 포함된 SPP 3KB에 대한 최소 RAM 요구 사항.[44]
EtherMind 스택
MINDTREE Ltd의 EtherMind는 BT-SIG 인증 블루투스 스택 및 프로필 IP 제품이다.[45]
마인드트리의 EtherMind Stack은 모든 인기 있는 버전의 Bluetooth 사양(2.1+EDR, v4.0, v4.1, v4.2, v4.2, 5.0, 5.1, 5.2)을 지원하며 코어 스택의 필수 및 선택적 특징을 모두 포함하고 모든 채택된 프로파일은 EtherMind의 일부로 지원된다. 이 스택은 A2DP, AVRCP 등 블루투스 클래식 프로필 23개와[46] 위치 및 내비게이션 프로필, 체중계 프로필/서비스 등 블루투스 저에너지 프로필 및 서비스[47] 54개를 최신으로 채택할 수 있도록 지원한다. 이 제품에는 최신 Mesh[48] 및 IPv6 Stack[49] over Bluetooth Smart 기능이 포함되어 있다.
준고 BT웨어
준고의 블루투스 프로토콜 스택 BT웨어는 단말기, 자동차 인포테인먼트 시스템, 셋톱박스, 의료기기 등 기기 제조사가 설계에 표준 블루투스 연결을 쉽게 접목할 수 있도록 했다. BTware는 전용 HCI뿐만 아니라 표준 HCI도 지원한다. 지원되는 프로토콜: L2CAP, RFCOMM, AVDTP, AVCTP, BNEP, MCAP. 지원되는 프로필: GAP, A2DP, AVRCP, HSP, SPP, DUN, HID, PAN, HDP, PBAP, OPP, FTP, MAP 등 준고는 BT웨어 유통을 중단했다.
lwBT
lwBT는 블루머신이 임베디드 시스템을 위한 오픈 소스 경량 블루투스 프로토콜 스택이다. lwIP 프로토콜 스택의 네트워크 인터페이스 역할을 한다.
H4 및 BCSP UART 레이어와 같은 일부 블루투스 프로토콜 및 레이어를 지원한다. 지원되는 상위 계층은 HCI, L2CAP, SDP, BNEP, RFCOMM 및 PPP이다. 지원되는 프로필은 PAN(NAP, GN, PANU), LAP, DUN 및 직렬 포트.
lwBT는 Windows뿐만 아니라 Mulle 플랫폼, 마이크로컨트롤러 라인, Linux에서 사용되는 Renesas M16C에 포팅되어 있다. 소스 코드도 사용할 수 있었다.
구글코드가 사라졌기 때문에 gitHub 저장소에서 lwBT의 포크를 찾을 수 있다.[50]
메셀/아르헨티나 베툴라
Mecel Betula는 aAd x86 호환이다. 또한 Windows, Linux, Android와 같은 광범위한 운영 체제에 포팅되거나 사용자 지정 OS 없이 또는 사용자 지정 OS로 실행되었다. 신형 블루투스 저에너지 등 블루투스 버전 4.0을 지원한다.[51] 지원되는 프로필은 HSP, DUN, FAX, HFP, PBAP, MAP, OPP, FTP, BIP, BPP, SYNC, GAVP, A2DP, AVRCP, HID, SAP, PAN이다.
실베어 망사 스택
Silvair Mesh Stack은 블루투스 MESH 프로필과 모델을 구현한 것으로, 주로 스마트 조명 애플리케이션을 위해 개발되었다. 코어 메쉬 노드 기능과는 별도로 조광 조명기 및 일광 수집 센서 구축에 사용될 수 있도록 Lightness 서버 모델, Light Controller 모델 및 센서 서버 모델을 구현한다. 직접 조광 제어를 위한 PWM/0-10V 출력과 통합 목적을 위한 UART 인터페이스를 제공한다. DALI 출력은 계획대로 표시된다.[52]
실베어 메쉬 스택은 블루투스 메쉬 노드가 최초로 구현된 것으로 2017-07-18년 블루투스 SIG에서 QDID 98880으로 인증을 받았다.[53]
서프블루
심비언 OS
심비안 OS는 블루투스 스택이 포함된 휴대전화용 운영체제였다. 노키아 S60 플랫폼과 UIQ테크놀로지의 UIQ 플랫폼을 기반으로 한 모든 휴대전화가 이 스택을 사용한다. 심비앙 블루투스 스택은 커널 공간이 아닌 사용자 공간에서 실행되며 L2CAP, RFCOMM, SDP, AVRCP 등을 위한 공용 API가 있다. OS에서 지원되는 프로필에는 GAP, OBEX, SPP, AVRCP, GAVP, PAN 및 PBAP가 포함된다.[54] OS + S60 플랫폼 조합에서 지원되는 추가 프로필에는 A2DP, HSP, HFP1.5, FTP, OPP, BIP, DUN, SIM 액세스 및 장치 ID가 있다.[55][56]
제피르 프로젝트
제피르 프로젝트 RTOS는 임베디드 시스템을 위해 C로 작성된 완전한 오픈 소스 블루투스 Low Energy 5.0 프로토콜 스택을 포함한다. NRF51 시리즈에서 실행되는 BLE 컨트롤러와 BLE 및 BR/EDR 지원 호스트와 노르딕 반도체의 NRF52 SoCs를 모두 포함하고 있다.
참고 항목
- Bluetooth – Bluetooth 개요
- 블루투스 메시#구현
- Bluetooth용 Java API
참조
- ^ "Implementing Bluetooth in an Embedded Environment". Retrieved 22 April 2015.
- ^ "FreeBSD Handbook: Advanced Networking - Bluetooth". Retrieved 2018-04-02.
- ^ "FreeBSD Kernel Interfaces Manual: NG_UBT(4)". Retrieved 2018-04-02.
- ^ Maksim Yevmenkin (2002). "ng_bluetooth.4 — placeholder for global Bluetooth variables". BSD Cross Reference. FreeBSD. Lay summary.
{{cite web}}
: Cite는 사용되지 않는 매개 변수를 사용한다.lay-url=
(도움말) - ^ Iain Hibbert; Itronix Inc (2006). "bluetooth.4 — Bluetooth Protocol Family". BSD Cross Reference. NetBSD. Lay summary.
{{cite web}}
: Cite는 사용되지 않는 매개 변수를 사용한다.lay-url=
(도움말) - ^ Ted Unangst (2014-07-11). "CVS: cvs.openbsd.org: src". source-changes@cvs (Mailing list). OpenBSD.
bluetooth support doesn't work and isn't going anywhere.
- ^ tbert, ed. (2014-07-29). "g2k14: Ted Unangst on the Art of the Tedu". OpenBSD Journal.
Of these, you may possibly miss bluetooth support. Unfortunately, the current code doesn't work and isn't structured properly to encourage much future development.
- ^ Hasso Tepper, ed. (2008). "bluetooth.4 — Bluetooth Protocol Family". BSD Cross Reference. DragonFly BSD. Lay summary.
{{cite web}}
: Cite는 사용되지 않는 매개 변수를 사용한다.lay-url=
(도움말) - ^ "sys/netgraph7/bluetooth/common/ng_bluetooth.c". BSD Cross Reference. DragonFly BSD.
- ^ Sascha Wildner (2014-11-15). "kernel/netgraph7: Port the kernel part of the netgraph7 bluetooth stack". DragonFly BSD.
- ^ https://wiki.debian.org/Bluetooth/Alsa
- ^ https://wiki.archlinux.org/title/Bluetooth#ALSA
- ^ "BlueZ". Retrieved 20 July 2021.
- ^ Torvalds, Linus (2015-10-24), linux: Linux kernel source tree, retrieved 2017-08-30
- ^ Holtmann, Marcel. "The BlueZ: towards a wireless world of penguins" (PDF). Proceedings of the Linux Symposium 2005. Retrieved 21 July 2021.
The first steps into supporting Bluetooth with Linux are done by Axis Communications and they released their OpenBT Bluetooth Stack in April 1999. Also IBM released its BlueDrekar which was only available as binary modules....On May 3, 2001, the Bluetooth protocol stack called BlueZ which was written by Qualcomm was released under GPL. This new stack followed the socket based approach. One month later it was picked up by Linus Torvalds and integrated into the Linux 2.4.6-pre2 kernel. Another Bluetooth stack for Linux was released by Nokia Research Center in Helsinki and it is called Affix. The open source community already decided to support BlueZ as official Bluetooth protocol stack Linux and it became one of the best implementations of the Bluetooth specification.
- ^ a b c "Returning BlueZ to Android". LWN.net. 2014-05-06.
BlueZ for Android (BfA) provides a "drop-in replacement" for BlueDroid, which means that apps do not need to change...The laundry list of BlueDroid deficiencies also dropped to near zero by swapping BlueZ in...In addition, BfA has been developed as part of the open-source BlueZ project...It is also notable that BlueZ is on its way toward switching to the LGPL. Roughly 80% of the code is already licensed that way, with more coming, though it was not clear when that job would be finished.While it was never said in the presentation, the clear implication of Holtmann's talk was that Google made a poor choice in switching to BlueDroid.
- ^ "hidd(1): Bluetooth HID daemon - Linux man page". die.net. Retrieved 2018-04-02.
- ^ "Fluoride Bluetooth stack". android.googlesource.com. Retrieved 2019-08-31.
- ^ "Loading". Developer.apple.com. Retrieved 2012-08-24.
- ^ a b c d e "Bluetooth Wireless Technology FAQ". Retrieved 2012-11-04.
- ^ a b c d "General Bluetooth Support in Windows". Microsoft.
- ^ "General Bluetooth Support in Windows". Retrieved 2016-01-21.
- ^ "Bluetooth HCI Transport Layer". Msdn.microsoft.com. 2008-08-28. Retrieved 2012-11-04.
- ^ a b c d "Bluetooth Wireless Technology FAQ - 2010". Retrieved 2012-11-04.
- ^ "USB/1394 on the PC". Archived from the original on 2012-02-15. Retrieved 2012-11-04.
- ^ "Bluetooth Low Energy Overview". Retrieved 2013-03-19.
- ^ Windows 10의 Bluetooth 버전 및 프로필 지원
- ^ "Broadcom to Acquire WIDCOMM, the Industry's Leading Provider of Critical Software for Bluetooth Wireless Devices" (Press release). Broadcom. 2004-04-19. Retrieved 2007-03-02.
- ^ Mainelli, Tom (2001-09-18). "Toshiba Debuts First Bluetooth/Wi-Fi Notebooks". PCWorld. Archived from the original on 2012-01-20. Retrieved 2012-11-04.
- ^ "harmony". Csr.com. Archived from the original on 2012-11-02. Retrieved 2012-11-04.
- ^ "Qualcomm completes $2.4bn take-over of Cambridge's CSR". Cambridge News. Archived from the original on 23 September 2015. Retrieved 22 August 2015.
{{cite web}}
: CS1 maint : bot : 원본 URL 상태 미상(링크) - ^ "Motorola Acquires Digianswer". EDN Network. 1999-11-08. Retrieved 2018-04-02.
- ^ "Digianswer and Broadcom Collaborate on Complete System Level Bluetooth Solution for PC OEMs". Business Wire (Nibe, Denmark). 2001-06-05. Retrieved 2018-04-02.
- ^ "Apache Mynewt RTOS Addresses IoT Power, Memory, Storage Constraints". www.infoq.com. Retrieved 2016-06-28.
- ^ "The Official Bluetooth SIG Member Website". Bluetooth.org. 2009-10-22. Retrieved 2012-08-24.
- ^ "The Official Bluetooth SIG Member Website". Bluetooth.org. 2002-04-02. Retrieved 2012-08-24.
- ^ "Launch Studio - Listing Details". launchstudio.bluetooth.com. Retrieved 2021-10-31.
- ^ 그레그 번즈, CTO 북미 오픈 인터페이스 2007년 6월 4일 블루투스 프로필 관리: 10억 개 제공
- ^ "OpenSynergy's Blue SDK".
- ^ "Link layer Bluetooth Low Energy 5 developed by Alpwise". alpwise.com. Retrieved 2018-11-20.
- ^ "QD ID 102355 Launch Studio - Listing Details". launchstudio.bluetooth.com. Retrieved 2018-11-20.
- ^ "Bluetooth Protocol Stack and its development kit - Alpwise". alpwise.com. Archived from the original on 2018-02-03. Retrieved 2018-11-20.
- ^ "ClarinoxBlue". clarinox. Archived from the original on 2011-02-19. Retrieved 2010-08-09.
- ^ "dotstack". Retrieved 2011-11-16.
- ^ "Mindtree's Short Range Wireless IP Offerings". Mindtree.com. 2016-06-23. Retrieved 2016-06-23.
- ^ "Mindtree v4.0 Smart Ready stack & profile qualification BT-SIG Certification #D024827". www.bluetooth.org. Retrieved 2016-06-23.
- ^ "Mindtree v4.2 Bluetooth Smart stack & profile qualification BT-SIG Certification #D025118". www.bluetooth.org. Retrieved 2016-06-23.
- ^ "EtherMind Bluetooth v5.0 Stack & Profiles and Mesh v1.0 Stack IP are BQB qualified". mindtree.com. Retrieved 2018-07-02.
- ^ "IPv6 Stack - Mindtree". mindtree.com. Retrieved 2018-07-02.
- ^ "A fork of the lwBT stack". lwalkera. Retrieved 2016-10-08.
- ^ "Mecel Betula". Mecel AB. Archived from the original on 2011-10-06. Retrieved 2011-06-07.
- ^ "Silvair Mesh Stack". Silvair, Inc. Archived from the original on 2017-08-14. Retrieved 2017-07-20.
- ^ "QDID 98880 The Official Bluetooth SIG Member Website". Bluetooth SIG. 2017-07-18. Retrieved 2018-05-01.
- ^ "The Official Bluetooth SIG Member Website". Bluetooth.org. 2008-07-01. Retrieved 2012-08-24.
- ^ "The Official Bluetooth SIG Member Website". Bluetooth.org. 2008-02-05. Retrieved 2012-08-24.
- ^ https://www.bluetooth.hrc.ac.in[영구적 데드링크]