Bluetooth-стек
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Стек Bluetooth — это программное обеспечение которое является реализацией стека протоколов Bluetooth , .
Стеки Bluetooth можно условно разделить на две отдельные категории:
- Реализации общего назначения , написанные с упором на функциональность и гибкость, обычно для настольных компьютеров . Поддержка дополнительных профилей Bluetooth обычно может быть добавлена через драйверы .
- Реализации встроенных систем , предназначенные для использования в устройствах с ограниченными ресурсами и низкими требованиями, таких как периферийные устройства Bluetooth . [1]
Реализации общего назначения
[ редактировать ]БСД
[ редактировать ]FreeBSD
[ редактировать ]Стек Bluetooth FreeBSD реализован с использованием платформы Netgraph . [2] Драйвер ng_ubt поддерживает широкий спектр USB-ключей Bluetooth. [3]
Реализация была реализована в 2002 году и впервые выпущена вместе с FreeBSD 5.0 . [4]
NetBSD
[ редактировать ]NetBSD имеет собственную реализацию Bluetooth, реализованную в 2006 году и впервые выпущенную в NetBSD § 4.0 . [5]
OpenBSD
[ редактировать ]OpenBSD некоторое время имела реализацию NetBSD, но была удалена в 2014 году из-за отсутствия поддержки и гниения кода . [6] [7]
Стрекоза БСД
[ редактировать ]В DragonFly BSD реализация Bluetooth от NetBSD существует с версии 1.11 (2008 г.), впервые выпущенной в DragonFly BSD § 1.12 . [8]
Реализация на основе netgraph из FreeBSD также доступна в дереве с 2008 года, начиная с импорта Netgraph из периода FreeBSD 7 в DragonFly, но, возможно, была отключена до 15 ноября 2014 года и может все еще требовать дополнительной работы. [9] [10]
Линукс
[ редактировать ]СинийALSA
[ редактировать ]BlueALSA для аудио Bluetooth — это серверная часть ALSA , которая позволяет использовать аудиоустройства, подключенные по Bluetooth, без использования PulseAudio или PipeWire . [11] [12]
БлюЗ
[ редактировать ]BlueZ , первоначально разработанный Qualcomm , [13] представляет собой стек Bluetooth, включенный в официальные дистрибутивы ядра Linux , [14] для ядра Linux семейства операционных систем на основе . Его цель — запрограммировать реализацию спецификаций стандартов беспроводной связи Bluetooth для Linux. По состоянию на 2006 год стек BlueZ поддерживает все основные протоколы и уровни Bluetooth. [ нужна ссылка ] Первоначально он был разработан Qualcomm и доступен для версий ядра Linux 2.4.6 и выше. [15] В дополнение к базовому стеку пакеты bluez-utils и bluez-firmware содержат утилиты низкого уровня, такие как dfutool, которые могут опрашивать набор микросхем адаптера Bluetooth, чтобы определить, можно ли обновить его прошивку. BlueZ распространяется под лицензией GNU General Public License (GPL), но, как сообщается, находится на пути к переходу на GNU Lesser General Public License (LGPL). [16]
Bluetooth устройства пользовательского интерфейса (HID) hidd — это демон . [17]
BlueDroid/Фтор
[ редактировать ]В конце 2012 года Android перешла с BlueZ на собственный стек BlueDroid , созданный Broadcom . [16] BlueDroid с тех пор был переименован в Fluoride. [18] Марсель Хольтманн из Центра технологий открытого кода Intel во время презентации BlueZ для Android на Android Builders Summit в 2014 году намекнул, что Google сделала плохой выбор, перейдя на BlueDroid. [16]
Вилка
[ редактировать ]В Android 13 Google по умолчанию включил недавно разработанный стек Bluetooth Gabeldorsche . [19]
Имя Габельдорше весьма косвенно относится к Свейну Форкберду , сыну и преемнику Харальда Блютуса . [20]
Мак ОС Х
[ редактировать ]Начиная с версии 10.2, Apple Inc. от Mac OS X содержит встроенный стек Bluetooth. [21] Включенные профили: DUN, SPP, FAX, HID, HSP, SYNC, PAN, BPP и OBEX. Версия 10.5 добавляет поддержку A2DP и AVRCP.
Окна
[ редактировать ]Bluetooth-стек Microsoft
[ редактировать ]До Windows 8 стек Microsoft Bluetooth поддерживал только внешние или встроенные ключи Bluetooth, подключаемые через USB . не поддерживает радиосоединения Bluetooth через PCI . Он 2 C , последовательный порт , ПК-карта или другие интерфейсы. [22] Он также поддерживает только одно радио Bluetooth. [22] Windows 8 имеет расширяемую транспортную модель, обеспечивающую поддержку радиомодулей Bluetooth на шинах, отличных от USB. [23]
Как правило, в любой момент времени можно использовать только один стек: переключение обычно требует удаления текущего стека, хотя следы предыдущих стеков остаются в реестре Windows. Однако в некоторых случаях в одной системе Microsoft Windows можно использовать два стека, каждый из которых использует свое отдельное радиооборудование Bluetooth.
Версии Windows: [24]
- Windows 2000 или Windows ME : Microsoft не выпустила официальный стек Bluetooth для этих старых версий Windows.
- Windows Embedded Compact (ранее Windows CE) поддерживает соединения UART, USB, SDIO и BCSP. [25] Стеки сторонних производителей также можно установить на устройства Windows CE, включая Widcomm, BlueSoleil и Toshiba, в зависимости от встроенного устройства и установленной версии ОС.
- Windows XP имела встроенный стек Bluetooth, начиная с обновления Service Pack 2 , выпущенного 6 августа 2004 г. Windows XP SP2 и SP3 поддерживают Bluetooth 1.1 (но не 1.0), Bluetooth 2.0 и Bluetooth 2.0+EDR (повышенная скорость передачи данных). Профили можно переключать на вкладке «Службы» каждого устройства Bluetooth, чтобы отключить неподдерживаемые профили. [26]
- Windows XP SP1: Microsoft выпустила QFE своего стека Bluetooth (обозначенного как QFE323183) для установки в Windows XP Service Pack 1 . Microsoft предоставила это только напрямую сторонним компаниям и не опубликовала напрямую. Затем сторонним компаниям было разрешено выпустить QFE как часть установки программного обеспечения их собственных устройств Bluetooth. Microsoft больше не поддерживает этот QFE.
- адаптивное скачкообразное Улучшен стек Bluetooth Windows Vista: поддержка большего количества идентификаторов оборудования, повышение производительности EDR, изменение частоты для сосуществования Wi-Fi и поддержка протокола Synchronous Connection Oriented (SCO), которая необходима для аудиопрофилей. [22] Стек Bluetooth Windows Vista поддерживает интерфейс драйвера устройства в режиме ядра , помимо интерфейса программирования пользовательского режима, что позволяет третьим сторонам добавлять поддержку дополнительных профилей Bluetooth. Этого не хватало во встроенном стеке Bluetooth Windows XP с пакетом обновления 2, который пришлось полностью заменить стеком стороннего производителя для дополнительной поддержки профилей. Он также обеспечивает поддержку RFCOMM с использованием сокетов помимо виртуальных COM-портов. [27] KB942567 под названием Windows Vista Feature Pack для беспроводной связи добавляет поддержку Bluetooth 2.1+EDR и поддержку удаленного пробуждения от S3 или S4 для модулей Bluetooth с автономным питанием. [22] Этот пакет функций, первоначально доступный только OEM-производителям, в конечном итоге был включен в пакет обновления 2 для Windows Vista.
- Windows 7 поддерживает Bluetooth 2.1+EDR (как Windows Vista). [26] В Windows 7 представлены функции Secure Simple Pairing , расширенный ответ на запрос и другие улучшения пользовательского интерфейса и установки радиомодема USB Bluetooth. Secure Simple Pairing автоматически определяет лучший метод сопряжения, а расширенный ответ на запрос предоставляет дополнительную информацию во время процедуры запроса, чтобы обеспечить лучшую фильтрацию устройств перед подключением. [26] В Windows 7 настройки устройства Bluetooth были перенесены в раздел «Устройства и принтеры» из апплета «Панель управления».
- Windows 8 расширяет свой стек Bluetooth за счет поддержки Bluetooth 4.0, включая Bluetooth Low Energy (BLE). [28]
- В Windows 8.1 добавлены API-интерфейсы разработчиков для Bluetooth Low Energy (GATT) и RFCOMM.
- Windows 10 объединила стеки Windows Phone и Windows Bluetooth.
Примечание. Стек Bluetooth Windows XP/Vista, Windows Vista/Windows 7 изначально поддерживает следующие профили Bluetooth: PANU, SPP, DUN, OPP, OBEX, HID, HCRP. [22] [23] [26] В Windows 8 добавлена поддержка профилей HFP, A2DP, GATT и AVRCP. [23]
Стек Windows 7/Vista/8/10 предоставляет API-интерфейсы режима ядра и пользовательского режима для своего стека Bluetooth, поэтому поставщики оборудования и программного обеспечения могут реализовать дополнительные профили. [23]
Windows 10 (версия 1803) и более поздние версии поддерживают Bluetooth версии 5.0 и несколько профилей Bluetooth. [29]
Профили Bluetooth, предоставляемые устройством, но не поддерживаемые стеком Windows, будут отображаться в диспетчере устройств как «Периферийное устройство Bluetooth» .
Broadcom WIDCOMM (кстати)
[ редактировать ]WIDCOMM был первым стеком Bluetooth для операционной системы Windows . Первоначально стек был разработан компанией WIDCOMM Inc., которая была приобретена Broadcom Corporation в апреле 2004 года. [30] Broadcom продолжает лицензировать с поддержкой Bluetooth, этот стек для включения во многие устройства конечных пользователей такие как Qualcomm Atheros, Realtek, Ralink.
Доступен API для взаимодействия со стеком из пользовательского приложения. Для разработчиков также есть утилита под названием BTServer Spy Lite, поставляемая в комплекте со стеком (за исключением некоторых версий, привязанных к поставщику), которая отслеживает активность Bluetooth в стеке на очень низком уровне, хотя категорию и уровень трассировки можно настроить. Этот стек также позволяет использовать RFCOMM без создания виртуального последовательного порта в операционной системе.
Bluetooth-стек Toshiba
[ редактировать ]В 2001 году Toshiba впервые анонсировала дизайн ноутбука, в крышке которого будет встроена антенна Bluetooth. Затем Toshiba выпустила первые две модели ноутбуков с двойной интеграцией Bluetooth/ Wi-Fi . [31]
Toshiba создала собственный стек Bluetooth для использования в Microsoft Windows. Toshiba лицензирует свой стек другим производителям оригинального оборудования (OEM) и поставляется с некоторыми ноутбуками Fujitsu Siemens , ASUS , Dell и Sony . соглашение о неразглашении необходимо подписать Для получения API . Стек Toshiba также доступен с некоторыми аксессуарами Bluetooth сторонних производителей, такими как USB-ключи Bluetooth и карты PCMCIA от различных поставщиков.
Стек Toshiba поддерживает один из более полных списков профилей Bluetooth, включая: SPP , DUN , FAX , LAP , OPP , FTP , HID , HDP , HCRP , PAN , BIP , HSP , HFP (включая поддержку Skype), A2DP , AVRCP .
Последняя версия стека Toshiba — 9.20.02(T) , выпущенная 30 сентября 2016 г.
КСО Гармония
[ редактировать ]В 2010 году CSR plc (ранее Cambridge Silicon Radio) создала собственный стек Bluetooth. [32] Он был основан на стеке хостов CSR Synergy BT. CSR была приобретена Qualcomm в августе 2015 года. [33]
IVT BlueSoleil (1000 лун)
[ редактировать ]BlueSoleil (продаваемый как 1000Moons в Китае ) — продукт корпорации IVT, которая производит стеки для встраиваемых устройств и настольных систем. Стек доступен как в стандартной, так и в VOIP-версии. Он поддерживает профили A2DP, DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN, SPP, AV, BIP, FTP, HID и SYNC.
SDK для сторонних разработчиков приложений доступен для некоммерческого использования на сайте загрузки BlueSoleil , но этот API будет работать только с платной версией стека BlueSoleil 6.4 и выше.
По состоянию на апрель 2018 года последней версией глобального стека BlueSoleil является 10.0.497.0, выпущенная 8 января 2018 года. Китайский стек 1000Moons имеет версию 10.2.497.0 , выпущенную 9 января 2018 года.
АВМ БлюФРИЦ!
[ редактировать ]БлюФРИЦ! представлял собой стек, поставляемый с USB-ключами Bluetooth от немецкого производителя AVM GmbH . Он поддерживал профили SPP, DUN, FTP, FAX и некоторые другие. HID не поддерживался. Этот стек можно переключить в режим, в котором он отключен и вместо него используется стек Microsoft. Разработка этого стека была прервана.
Дигиответ БТСВС
[ редактировать ]Digi Answer была дочерней компанией Motorola, Inc. с 1999 года. [34] Digianswer Bluetooth Software Suite (BTSWS) продавался через OEM- клиентов, таких как Motorola , Dell и IBM , которые объединяли PCMCIA и USB продукты вместе с BTSWS. Продукт доступен с августа 2000 года. [35]
Встроенные реализации
[ редактировать ]Апач Майньют НимБЛЕ
[ редактировать ]Apache Mynewt NimBLE — это полнофункциональный стек протоколов Bluetooth Low Energy 4.2 и 5.0 с открытым исходным кодом, написанный на C для встраиваемых систем . NimBLE — один из наиболее полных стеков протоколов, поддерживающий функции версии 5.0, включая высокую скорость передачи данных и расширенную рекламу. Реализация поддерживает все уровни протокола Bluetooth. Первые порты для части контроллера предназначены для SoC серии nRF51 и nRF52 от Nordic Semiconductor. NimBLE также поддерживает стандартные интерфейсы HCI для работы с контроллерами, включая чипсеты ST, Dialog и Em Micro. с открытым исходным кодом Он использует ОС Apache Mynewt , которая предназначена для поддержки нескольких архитектур микроконтроллеров. [36] NimBLE также может работать с FreeRTOS и переноситься на другие операционные системы реального времени. Реализация позволяет использовать часть контроллера Mynewt NimBLE с хостом, отличным от Mynewt NimBLE.
СинийКод+
[ редактировать ]BlueCode+ — это портативный стек протоколов Bluetooth верхнего уровня от Stollmann E+V GmbH. BlueCode+ 4.0 соответствует требованиям Bluetooth версии 3.0. [37] Стек протоколов не зависит от набора микросхем и операционной системы и поддерживает любые доступные чипы Bluetooth HCI. API-интерфейсы предлагают управление профилями и функциями стека, а также прямой доступ к функциям более низкого уровня. BlueCode+ 4.0 поддерживает протоколы L2CAP, eL2CAP, RFCOMM, SDP-сервер и клиент, MCAP, HCI-Host Side и AVDTP. Поддерживаемые профили: общий доступ (GAP), приложение обнаружения служб (SDAP), профиль последовательного порта (SPP), профиль устройства работоспособности (HDP), профиль идентификации устройства (DID), коммутируемый доступ к сети (DUN), факс, гарнитура (HSP). ), Громкая связь (HFP), Доступ к SIM-карте (SAP), Доступ к телефонной книге (PBAP), Расширенный профиль распространения звука (A2DP), Дистанционное управление аудио/видео (AVRCP) и OBEX. Стек портирован на широкий спектр различных микроконтроллеров и операционных систем.
Хостовое программное обеспечение BlueCore (BCHS), также известное как CSR Synergy
[ редактировать ]BCHS или BlueCore Host Software от CSR (теперь называемое CSR Synergy) обеспечивает верхние уровни стека протоколов Bluetooth (выше HCI или, опционально, RFCOMM), а также большую библиотеку профилей, обеспечивая полное системное программное решение для встроенных приложений BlueCore. Текущие сертифицированные профили, доступные для BCHS: A2DP, AVRCP, PBAP, BIP, BPP, CTP, DUN, FAX, FM API, FTP GAP, GAVDP, GOEP, HCRP, гарнитура, HF1.5, HID, ICP, JSR82, доступ к сообщениям LAP. Профиль, OPP, PAN, SAP, SDAP, SPP, SYNC, SYNC ML. [38]
Блюлет
[ редактировать ]Bluelet — это портативный встроенный стек протоколов Bluetooth от Barrot Technology Limited с эффективными, надежными и небольшими функциями. Bluelet идеально совместим с профилями BREDR/LE. Bluelet можно легко портировать на разные платформы, например, Linux, RTOS, Android. Это предложение включает в себя новейшую полную реализацию хоста Bluetooth 5.3 с использованием ANSI C, реализующую все аудиопрофили/сервисы LE (BAP, PACS, ASCS, BASS; CSIP/CSIS; CCP/TBS; MCP/MCS; MICP/MICS; VCP/VCS). /VOCS/AICS; HAP/HAS CAP) и стек MESH. [39]
BlueMagic
[ редактировать ]компании Qualcomm (ранее Open Interface North America BlueMagic 3.0 — это портативный встроенный стек протоколов Bluetooth ), который используется в iPhone от Apple и устройствах на базе Qualcomm, таких как Motorola RAZR. BlueMagic также поставляется с продуктами Logitech, Samsung, LG, Sharp, Sagem и других производителей. BlueMagic 3.0 был первым полностью сертифицированным (все протоколы и профили) стеком протоколов Bluetooth на уровне 1.1. [40]
Синий SDK
[ редактировать ]Стек протоколов Bluetooth OpenSynergy (Blue SDK) в настоящее время поддерживает A2DP, AVRCP, VDP, BIP, BPP, CTN, FTP, GPP, HFP, HSP, HCRP, HDP, HID, MAP, OPP, PAN, PBAP, SAP, DUN, FAX, Профили DID, ГАТТ. Он лицензирован Bluetooth Special Interest Group (SIG) и соответствует стандартам безопасности, ожидаемым от продуктов автомобильного класса. Комплект разработки программного обеспечения Bluetooth (Blue SDK) можно легко интегрировать в любую операционную систему. Он поддерживает операции как BR/EDR (классический), так и с низким энергопотреблением. Классические профили и профили с низким энергопотреблением используют одно и то же базовое программное обеспечение стека протоколов. [41]
Блутопия
[ редактировать ]Bluetopia — это реализация верхних уровней стека протоколов Bluetooth над интерфейсом HCI от Stonestreet One , соответствующая версии 4.0 и более ранним версиям спецификации Bluetooth. Интерфейс прикладного программирования (API) обеспечивает доступ ко всем протоколам и профилям верхнего уровня и может напрямую взаимодействовать с наиболее популярными чипами Bluetooth от Broadcom, CSR, TI и других. Bluetopia была портирована на несколько операционных систем, таких как Windows Mobile/Windows CE, Linux, QNX, Nucleus, uCOS, ThreadX, NetBSD и другие. Bluetopia в настоящее время поставляется с устройствами таких компаний, как Motorola, Kodak, Honeywell, Garmin, VTech и Harris.
Stonestreet One была приобретена Qualcomm в 2014 году. Texas Instruments предоставляет свою версию стека Bluetopia для использования с чипами Bluetooth TI.
BlueWiseLE
[ редактировать ]BlueWiseLE — это сертифицированный программный продукт стека протоколов Bluetooth Low Energy от Alpwise. Он включает в себя уровень связи [42] а также стек хоста (т. е. верхние уровни над HCI). [43] Канальный уровень управляет радиосвязью и синхронизацией связи Bluetooth в трех возможных конфигурациях чипсета: SoC, сопроцессор или HCI. Также доступно несколько собственных профилей BLE, включая передачу голоса по BLE и обновление прошивки по беспроводной сети (FOTA). [44]
ClarinoxBlue
[ редактировать ]Продукт хост-подсистемы Bluetooth компании Clarinox Technologies. Поддержка 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 и всем предыдущим спецификациям, включая все классические профили/протоколы и профили/сервисы LE, включая BT и LE Audio. ClarinoxBlue поддерживает транспорт HCI для SDIO, UART 3-Wire, UART-BCSP, UART-H4, USB. Стек был портирован на многие семейства процессоров и микроконтроллеров, включая NXP i.MX6/i.MX7/i.MX8/i.MX RT, Kinetis K6x/7x, LPC 18xx/43xx/54xxx STMicro; СТМ32Ф4х, СТМ32Х7, СТМ32ВБ55, СТМ32МП157; 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. Хост-система ClarinoxBlue Bluetooth оснащена инструментом отладки ClariFi, встроенным анализатором протоколов, поддерживает более быструю отладку сложных беспроводных устройств. ClariFi предлагает многопоточность, использование памяти, анализ утечек памяти и анализ звука для поддержки настройки приложений и помощи в сообщении о проблемах. [45]
дотстек
[ редактировать ]dotstack, двухрежимный стек Bluetooth от SEARAN, хорошо подходит для недорогих и маломощных встраиваемых устройств, протестированных на iPhone (использует IAP SEARAN), Android и других мобильных платформах. dotstack квалифицируется как V2.1 + EDR, V4.1, V4.2 и 5.0, с SPP, GAP, HID, гарнитурой, 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, CSR8811/8311/8510, BlueCore 4 и 6, TI CC2560/2564, Intel/Infineon PMB8753, Marvell Avastar 88w8777, 88W8790, Toshiba TC35661, микрочип/ISSC IS1662. dotstack имеет FreeRTOS, uOS, Linux, Android, QNX, MQX, ThreadX и не имеет интеграции с RTOS. Минимальные требования к оперативной памяти для SPP: 3 КБ с RTOS и приложением. [46]
Стек EtherMind
[ редактировать ]EtherMind от MINDTREE Ltd — это предложение Bluetooth-стека и профиля IP, сертифицированное BT-SIG. [47]
Стек EtherMind от Mindtree поддерживает все популярные версии спецификаций Bluetooth (2.1+EDR, v4.0, v4.1, v4.2, 5.0, 5.1 и 5.2) и включает в себя все обязательные и дополнительные функции основного стека, а также все принятые профили. поддерживается как часть EtherMind. Стек поддерживает последнюю принятую версию 23 классических профилей Bluetooth. [48] такие как A2DP, AVRCP и т. д.; и 54 профиля и услуги Bluetooth с низким энергопотреблением [49] такие как профиль местоположения и навигации, профиль/услуги весовой шкалы и т. д. Предложение включает в себя новейшую версию Mesh. [50] и IPv6 стек [51] через возможности Bluetooth Smart.
Юнго BTware
[ редактировать ]Стек протоколов Bluetooth BTware от Jungo позволяет производителям устройств легко включать стандартное соединение 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 — это с открытым исходным кодом легкий стек протоколов Bluetooth для встраиваемых систем от blue-machines. Он действует как сетевой интерфейс для стека протоколов lwIP.
Он поддерживает некоторые протоколы и уровни Bluetooth, такие как уровни H4 и BCSP UART. Поддерживаемые более высокие уровни включают: HCI , L2CAP , SDP, BNEP, RFCOMM и PPP .Поддерживаемые профили: PAN (NAP, GN, PANU), LAP, DUN и последовательный порт.
lwBT был портирован на Renesas M16C , используемый на платформе Mulle , линейке микроконтроллеров и Linux, а также Windows. Исходный код также был доступен для использования.
Форк lwBT можно найти в репозитории GitHub , поскольку Googlecode больше нет. [52]
Мецел/Арицент Бетула
[ редактировать ]Mecel Betula совместима с aAd x86. Он также портирован на широкий спектр операционных систем, таких как Windows , Linux , Android или работает без специальной ОС или с ней. Он поддерживает Bluetooth версии 4.0, включая новый Bluetooth Low Energy. [53] Поддерживаемые профили: HSP, DUN, FAX, HFP, PBAP, MAP, OPP, FTP, BIP, BPP, SYNC, GAVDP, A2DP, AVRCP, HID, SAP, PAN.
Стек сетки Silvair
[ редактировать ]Silvair Mesh Stack — это реализация профиля и моделей Bluetooth MESH , разработанная в первую очередь для приложений интеллектуального освещения . Помимо основных функций узла сетки, он реализует модель Light Lightness Server, модель Light Controller и модель Sensor Server, так что его можно использовать для создания затемняющих светильников и датчиков сбора дневного света .Он обеспечивает выход PWM / 0–10 В для прямого управления яркостью и интерфейс UART для целей интеграции. Выход DALI помечен как запланированный. [54]
Silvair Mesh Stack был сертифицирован Bluetooth SIG 18 июля 2017 г. с QDID 98880 как первая реализация ячеистого узла Bluetooth. [55]
ПрибойСиний
[ редактировать ]Реализация Siemens blue2net точки доступа .
ОС Симбиан
[ редактировать ]Symbian OS — операционная система для мобильных телефонов, включающая стек Bluetooth.Все телефоны на базе Nokia платформы S60 и UIQ Technology платформы UIQ используют этот стек.Стек Symbian Bluetooth работает в пространстве пользователя , а не в пространстве ядра, и имеет общедоступные API для L2CAP, RFCOMM, SDP, AVRCP и т. д.В ОС поддерживаются следующие профили: GAP, OBEX, SPP, AVRCP, GAVDP, PAN и PBAP. [56] Дополнительные профили, поддерживаемые в комбинации платформы OS + S60, включают A2DP, HSP, HFP1.5, FTP, OPP, BIP, DUN, доступ к SIM-карте и идентификатор устройства. [57] [58]
Зефир Проект
[ редактировать ]ОСРВ Zephyr Project включает в себя полную версию с открытым исходным кодом . Bluetooth Low Energy v5.3 [59] совместимый стек протоколов, написанный на C для встраиваемых систем . Он содержит как контроллер BLE, так и хост с поддержкой BLE и BR/EDR, работающий на SoC серии nRF51 и nRF52 от Nordic Semiconductor.
См. также
[ редактировать ]- Bluetooth – общий обзор Bluetooth
- Сетка Bluetooth#Реализации
- Java API для Bluetooth
Ссылки
[ редактировать ]- ^ «Реализация Bluetooth во встроенной среде» . Проверено 22 апреля 2015 г.
- ^ «Справочник FreeBSD: Расширенные возможности работы в сети — Bluetooth» . Проверено 2 апреля 2018 г.
- ^ «Руководство по интерфейсам ядра FreeBSD: NG_UBT(4)» . Проверено 2 апреля 2018 г.
- ^ Максим Евменкин (2002). «ng_bluetooth.4 — заполнитель для глобальных переменных Bluetooth» . Перекрестная ссылка BSD . FreeBSD .
- «ng_bluetooth — заполнитель для глобальных переменных Bluetooth». Страницы руководства FreeBSD .
- ^ Иэн Хибберт; Итроникс Инк (2006). «bluetooth.4 — семейство протоколов Bluetooth» . Перекрестная ссылка BSD . НетБСД .
- ^ Тед Унангст (11 июля 2014 г.). «CVS: cvs.openbsd.org: src» . source-changes@cvs (список рассылки). OpenBSD .
Поддержка Bluetooth не работает и никуда не денется.
- ^ Тберт, изд. (29 июля 2014 г.). «g2k14: Тед Унангст об искусстве теду» . Журнал OpenBSD .
Из них вам может не хватать поддержки Bluetooth. К сожалению, текущий код не работает и не структурирован должным образом, чтобы способствовать дальнейшему развитию.
- ^ Хассо Теппер, изд. (2008). «bluetooth.4 — семейство протоколов Bluetooth» . Перекрестная ссылка BSD . Драгонфлай БСД .
- «Bluetooth — семейство протоколов Bluetooth». Страницы онлайн-руководства DragonFly .
- ^ "sys/netgraph7/bluetooth/common/ng_bluetooth.c" . Перекрестная ссылка BSD . Драгонфлай БСД .
- ^ Саша Вильднер (15 ноября 2014 г.). «kernel/netgraph7: портировать часть ядра стека bluetooth netgraph7» . Драгонфлай БСД .
- ^ «Bluetooth/Alsa — Debian Wiki» .
- ^ «Блютуз — АрчВики» .
- ^ «БлюЗ» . Проверено 20 июля 2021 г.
- ^ Торвальдс, Линус (24 октября 2015 г.), Linux: дерево исходного кода ядра Linux , получено 30 августа 2017 г.
- ^ Хольтманн, Марсель. «The BlueZ: к беспроводному миру пингвинов» (PDF) . Материалы симпозиума Linux 2005 . Проверено 21 июля 2021 г.
Первые шаги по поддержке Bluetooth в Linux были сделаны компанией Axis Communications, которая выпустила свой стек OpenBT Bluetooth в апреле 1999 года. Также IBM выпустила свой BlueDrekar, который был доступен только в виде двоичных модулей... 3 мая 2001 года был выпущен стек протоколов Bluetooth. под названием BlueZ, написанный Qualcomm, был выпущен под лицензией GPL. Этот новый стек основан на подходе, основанном на сокетах. Месяц спустя его подхватил Линус Торвальдс и интегрировал в ядро Linux 2.4.6-pre2. Еще один стек Bluetooth для Linux был выпущен Исследовательским центром Nokia в Хельсинки и называется Affix. Сообщество открытого исходного кода уже решило поддержать BlueZ в качестве официального стека протоколов Bluetooth Linux, и это стало одной из лучших реализаций спецификации Bluetooth.
- ^ Перейти обратно: а б с «Возвращение BlueZ на Android» . LWN.net . 06.05.2014.
BlueZ для Android (BfA) представляет собой «прямую замену» BlueDroid, что означает, что приложения не нужно менять... Полный список недостатков BlueDroid также сократился почти до нуля за счет замены BlueZ... Кроме того, BfA был разработан в рамках проекта BlueZ с открытым исходным кодом... Также примечательно, что BlueZ находится на пути к переходу на LGPL. Примерно 80% кода уже лицензируется таким образом, и еще больше будет, хотя было неясно, когда эта работа будет завершена. Хотя в презентации об этом никогда не говорилось, очевидным выводом из выступления Хольтмана было то, что Google сделал плохой выбор. при переходе на BlueDroid.
- ^ «hidd(1): Демон Bluetooth HID — справочная страница Linux» . сайт die.net . Проверено 2 апреля 2018 г.
- ^ «Фтористый Bluetooth-стек» . android.googlesource.com . Архивировано из оригинала 31 августа 2019 года . Проверено 31 августа 2019 г.
- ^ «Новый стек Bluetooth Gabeldorsche для Android включен по умолчанию в Android 13» . 25 августа 2022 г.
- ^ «Новый стек Bluetooth Gabeldorsche в Android 11 получил свое название по веской причине» . 20 февраля 2020 г.
- ^ «Загрузка» . Разработчик.apple.com . Проверено 24 августа 2012 г.
- ^ Перейти обратно: а б с д и «Часто задаваемые вопросы о беспроводной технологии Bluetooth» . Проверено 4 ноября 2012 г.
- ^ Перейти обратно: а б с д «Общая поддержка Bluetooth в Windows» . Майкрософт.
- ^ «Общая поддержка Bluetooth в Windows» . Проверено 21 января 2016 г.
- ^ «Транспортный уровень Bluetooth HCI» . Msdn.microsoft.com. 28 августа 2008 г. Проверено 4 ноября 2012 г.
- ^ Перейти обратно: а б с д «Часто задаваемые вопросы о беспроводной технологии Bluetooth – 2010» . Проверено 4 ноября 2012 г.
- ^ «USB/1394 на ПК» . Архивировано из оригинала 15 февраля 2012 г. Проверено 4 ноября 2012 г.
- ^ «Обзор Bluetooth с низким энергопотреблением» . Проверено 19 марта 2013 г.
- ^ Поддержка версии и профиля Bluetooth в Windows 10.
- ^ «Broadcom приобретает WIDCOMM, ведущего в отрасли поставщика критического программного обеспечения для беспроводных устройств Bluetooth» (пресс-релиз). Бродком . 19 апреля 2004 г. Проверено 2 марта 2007 г.
- ^ Майнелли, Том (18 сентября 2001 г.). «Toshiba представляет первые ноутбуки с Bluetooth/Wi-Fi» . ПКМир . Архивировано из оригинала 20 января 2012 г. Проверено 4 ноября 2012 г.
- ^ «гармония» . Csr.com. Архивировано из оригинала 2 ноября 2012 г. Проверено 4 ноября 2012 г.
- ^ «Qualcomm завершает поглощение компании Cambridge CSR за 2,4 миллиарда долларов» . Кембриджские новости . Архивировано из оригинала 23 сентября 2015 года . Проверено 22 августа 2015 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Motorola приобретает DigiResponse» . Сеть ЭДН. 08.11.1999 . Проверено 2 апреля 2018 г.
- ^ «DigiResponse и Broadcom сотрудничают в разработке комплексного решения Bluetooth системного уровня для OEM-производителей ПК» . Business Wire (Нибе, Дания). 05.06.2001 . Проверено 2 апреля 2018 г.
- ^ «Apache Mynewt RTOS устраняет ограничения мощности, памяти и хранилища IoT» . www.infoq.com . Проверено 28 июня 2016 г.
- ^ «Официальный веб-сайт участника Bluetooth SIG» . Bluetooth.org. 22 октября 2009 г. Проверено 24 августа 2012 г.
- ^ «Официальный веб-сайт участника Bluetooth SIG» . Bluetooth.org. 2 апреля 2002 г. Проверено 24 августа 2012 г.
- ^ «Студия запуска – Подробности листинга» . launchstudio.bluetooth.com . Проверено 31 октября 2021 г.
- ^ Грег Бернс, технический директор Open Interface North America. 4 июня 2007 г. Управление профилями Bluetooth: обслужен миллиард
- ^ «Синий SDK OpenSynergy» . 28 октября 2020 г.
- ^ «Канальный уровень Bluetooth Low Energy 5, разработанный Alpwise» . alpwise.com . Проверено 20 ноября 2018 г.
- ^ «QD ID 102355 | Launch Studio — сведения о листинге» . launchstudio.bluetooth.com . Проверено 20 ноября 2018 г.
- ^ «Стек протоколов Bluetooth и комплект его разработки — Alpwise» . alpwise.com. Архивировано из оригинала 03 февраля 2018 г. Проверено 20 ноября 2018 г.
- ^ «Кларинокс Блю» . кларинокс. Архивировано из оригинала 20 августа 2019 г. Проверено 11 апреля 2022 г.
- ^ "дотстек" . Проверено 16 ноября 2011 г.
- ^ «Предложения Mindtree по беспроводным IP-протоколам ближнего радиуса действия» . Mindtree.com. 23 июня 2016 г. Проверено 23 июня 2016 г.
- ^ «Квалификация стека и профиля Mindtree v4.0 Smart Ready BT-SIG № D024827» . www.bluetooth.org . Проверено 23 июня 2016 г.
- ^ «Mindtree v4.2 Bluetooth Smart стек и квалификация профиля BT-SIG Certification # D025118» . www.bluetooth.org . Проверено 23 июня 2016 г.
- ^ «Стек и профили EtherMind Bluetooth v5.0 и IP-адрес стека Mesh v1.0 сертифицированы BQB» . Mindtree.com . Проверено 2 июля 2018 г.
- ^ «Стек IPv6 — Mindtree» . Mindtree.com . Проверено 2 июля 2018 г.
- ^ «Разветвление стека lwBT» . лволкера . Проверено 8 октября 2016 г.
- ^ «Мецел Бетула» . Мецел АБ. Архивировано из оригинала 6 октября 2011 г. Проверено 7 июня 2011 г.
- ^ «Стек сетки Сильвира» . Silvair, Inc. Архивировано из оригинала 14 августа 2017 г. Проверено 20 июля 2017 г.
- ^ «QDID 98880 | Официальный веб-сайт участника Bluetooth SIG» . Bluetooth-сигнал. 18 июля 2017 г. Проверено 1 мая 2018 г.
- ^ «Официальный веб-сайт участника Bluetooth SIG» . Bluetooth.org. 01 июля 2008 г. Проверено 24 августа 2012 г.
- ^ «Официальный веб-сайт участника Bluetooth SIG» . Bluetooth.org. 05 февраля 2008 г. Проверено 24 августа 2012 г.
- ^ https://www.bluetooth.hrc.ac.in [ постоянная мертвая ссылка ]
- ^ «Обзор — Документация проекта Zephyr» . docs.zephyrproject.org . Проверено 21 июня 2023 г.