2016-06-23 30 views
2

Ich bin neu in der Entwicklung einer mobilen App mit Bluetooth-Verbindung zu Peripheriegeräten. Ich suchte, dass GATT das relevante Profil ist, das für bluetoothLE Kommunikation verwendet wird, aber unser Klient empfahl, dass wir UART Service benutzen. Jetzt bin ich verwirrt wie zu 1. wie diese beiden Dinge zusammenhängen und 2. Müssen wir uns für eine dieser entscheiden, wenn ja, was sind die Vor- und Nachteile von jedem. DankeGATT Profil und UART Service

Antwort

3

Legacy Bluetooth bietet das serielle Port-Profil (SPP) - Dies ist im Wesentlichen eine serielle Eingabe/Ausgabe-Stream über Bluetooth.

Bluetooth Low Energy bietet eine Reihe von Profilen, am häufigsten wird jedoch GATT verwendet. GATT stellt Eigenschaften/Attribute zur Verfügung, die ein wenig wie Variablen sind, aus denen man lesen/schreiben kann. Ein Lesen/Schreiben ist auf 20 Bytes beschränkt.

Viele eingebettete BLE-Chipsätze bieten eine "UART-Emulation" über BLE GATT. Hier wird ein Paar von Attributen verwendet; eine zum Lesen und eine zum Schreiben.

Das zentrale Gerät schreibt Bytes in das Attribut 'write' und der eingebettete Chip sendet sie aus einem seriellen Port auf dem Chip.

In ähnlicher Weise Daten, die auf dem seriellen Port des Chips geschrieben und über eine Benachrichtigung über neue Daten im Attribut 'read' an die Zentrale gesendet werden.

Sie sagen nicht, auf welcher Plattform Sie entwickeln, aber eine wichtige Überlegung ist, dass die Verwendung von SPP auf iOS erfordert, dass Ihre Hardware von Apple MFi-zertifiziert wird, während BLE/GATT nicht.

+0

Also, ich verwende nicht Legacy Bluetooth aber Bluetooth Low Energy, also sollte ich nicht über SPP richtig machen? BLE/GATT sollte in Ordnung sein? Ich muss für beide Plattformen Android und iOS entwickeln. Da UART Emulation bietet, muss ich mich also nicht um 20 Bytes Beschränkung auf GATT kümmern, UART würde sich darum kümmern? – Samra

+0

Sie müssen sich hauptsächlich um Ihre iOS-/Android-Seite kümmern; Wenn Sie mehr als 20 Bytes senden müssen, müssen Sie sie in mehrere Übertragungen aufteilen – Paulw11