Я новичок в программировании BLE/Bluetooth. Как известно, BLE/Bluetooth — это целый модуль. Недавно я обнаружил, что NimBLE предоставляет стек хоста или часть контроллера Bluetooth.https://github.com/apache/mynewt-core . Здесь они упоминают, что он поддерживает комбинирование любого стека хоста с любым контроллером.
Итак, является ли уровень HCI (через который взаимодействует стек хоста) и контроллер (нижний уровень Bluetooth) реализацией всех модулей одинаковыми или это зависит от поставщика?
Если я выберу хост-стек из NimBLE, позволит ли реализация HCI работать с контроллером любого поставщика или уровень HCI должен быть реализован в соответствии со спецификациями поставщика и зависит от контроллера.
Я предположил, что часть контроллера модуля Bluetooth/BLE имеет базовую радиочастотную и коммуникационную секцию, которая будет одинаковой для всех модулей для обеспечения совместимости. Извините, если вопрос тривиален.