Протоколы Telink
При старте новой разработки часто возникает вопрос выбор того или иного протокола на котором будет строиться вся система в дальнейшем. Этот вопрос должен рассматриваться одним из первых, наравне с выбором аппаратной платформы, так как значительно влияет на ход разработки, её стоимость, функциональные возможности конечного изделия, а также экосистему сопутствующих устройств в целом.
Современные технологии систем на кристалле позволяют сменить протокол с течением времени, а также зачастую использовать сразу два протокола одновременно (с разделением по времени). Однако, это всё равно требует большого количества ресурсов, поэтому в подавляющем большинстве устройства используют только один протокол и в дальнейшем дорабатывают его под конкретные задачи.
Для выбора протокола, как правило, достаточно ответить на следующие вопросы:
- Сколько устройств необходимо объединить в одну сеть?
- Требуется ли интеграция с уже существующими(применяемыми) системами?
- Какова дальность между устройствами и размеры все сети в целом?
- Ожидаемое энергопотребление (батарейное или постоянный источник)
- Частота обмена информацией
- Пропускная способность
Сразу стоит отметить ряд моментов:
- Вопрос интеграции зачастую определяет решение, если прокол уже выбран и необходимо реализовать интеграцию с ним.
Однако, последнее время нередки ситуации, когда требуется реализовать интеграцию IoT с системой работающей на принципиально иных протоколах. Мы будем рассматривать удобство интеграции именно с этой точки зрения.
Здесь стоит отметить 2 типовых случая:
- Интеграция с сотовыми телефонами — BLE является самым распространённым решением на рынке
- Интеграция с компьютерными сетями (LAN, WAN) — IP является стандартом со сверх широким применением
- Дальность передачи данных будем рассматривать при нулевом усилении, чтобы исключить влияние усилителей и антенн.
- Энергопотребление может настраивать под конкретную задачу, поэтому, будем рассматривать типовые применения
Энергопотребление также зависит от настроек и прямо пропорционально задержке и частоте выхода в радиоэфир, поэтому рассматриваем типовые применения.
Протокол | Устройств в сети, макс | Интеграция с протоколами | Дальность, +0 dBm,, м. | Энергопотребление | Частота обмена, мс | Пропускная способность, max, kbps |
---|---|---|---|---|---|---|
Bluetooth LE | 20 | Bluetooth Low Energy, v. 4+ | 250 | низкая | 5-10000 (конфигурируемое) | 700 (v.4) / 1400 (v.5) |
Bluetooth Mesh | 2000-16384 | Bluetooth Low Energy, v. 4+ | 250 между узлами | среднее | 50-800 | 3 |
Bluetooth classic | 4 | Bluetooth 2-3, SPP, Audio | 150 | Высокая | 20 | 328 |
Zigbee | 250 | Zigbee | 190 | средняя | 50-250 | 20 |
HomeKit | 1000 | IPv6, LAN, Ethernet / BLE | 210 | низкое-среднее | 50-100 | 50 |
Thread / Matter | 250- 15000 | IPv6, LAN, Ethernet | 210 | низкое-среднее | 50-100 | 50 |
Proprietary 2.4 GHz | разное | разное | до 250 | разное | разное | разное |