2016-06-23 21 views
2

Я новичок в разработке мобильного приложения с подключением Bluetooth к периферийному устройству. Я искал, что GATT является соответствующим профилем, используемым для связи bluetoothLE, но наш клиент рекомендовал использовать службу UART. Теперь я смущен относительно 1. Как эти две вещи связаны и 2. Нужно ли выбирать один из них, если да, то какие плюсы и минусы каждого. СпасибоПрофиль GATT и служба UART

ответ

3

Legacy Bluetooth обеспечивает профиль последовательного порта (SPP). Это по существу последовательный входной/выходной поток по Bluetooth.

Bluetooth Low Energy предоставляет несколько профилей, но наиболее часто используется GATT. GATT предоставляет характеристики/атрибуты, которые немного похожи на переменные, которые вы можете читать/писать. Чтение/запись ограничено 20 байтами.

Многие встроенные чипсеты BLE обеспечивают «эмуляцию UART» над BLE GATT. Здесь используется пара атрибутов; один для чтения и один для записи.

Центральное устройство записывает байты в атрибут 'write', а встроенный чип отправляет их из последовательного порта на чипе.

Аналогичным образом, данные, которые записываются в последовательный порт чипа и отправляются в центр посредством уведомления о новых данных в атрибуте «читать».

Вы не говорите, на какой платформе вы развиваетесь, но одно важное соображение заключается в том, что использование SPP на iOS требует, чтобы ваше оборудование было сертифицировано Apple MFI, а BLE/GATT - нет.

+0

Итак, я не использую Legacy Bluetooth, но Bluetooth Low Energy, поэтому я не должен беспокоиться о SPP правильно? BLE/GATT должно быть хорошо? Я должен разработать для обеих платформ, Android и iOS. Кроме того, поскольку UART обеспечивает эмуляцию, поэтому мне не нужно беспокоиться о 20 байтах ограничения на GATT, UART позаботится об этом? – Samra

+0

Вам в первую очередь нужно беспокоиться о своей стороне iOS/android; если у вас есть более 20 байт для отправки вам нужно разделить его на несколько передач – Paulw11