jednym z największych wyzwań związanych z nauką nowej technologii jest wiedza, jakich narzędzi potrzebujesz, aby rozpocząć właściwą drogę. Niezależnie od tego, czy jesteś programistą mobilnym, czy firmware ’ em pracującym nad produktem Bluetooth® Low Energy, istnieje zestaw niezbędnych narzędzi, które powinieneś wykorzystać do tworzenia aplikacji w najbardziej efektywny sposób.
w tym artykule przedstawię listę czterech najważniejszych narzędzi do tworzenia produktu i aplikacji Bluetooth Low Energy.
Aplikacje emulatora klienta
może to być aplikacja mobilna (iOS lub Android) lub aplikacja komputerowa połączona za pomocą klucza Bluetooth® Low Energy (lub wewnętrznego chipsetu Bluetooth Low Energy).
to narzędzie może być bardzo pomocne, zwłaszcza gdy nie masz towarzyszącej aplikacji mobilnej gotowej do interakcji i testowania urządzenia Bluetooth. Jest to również bardzo pomocne w testowaniu nowych zmian i podczas rozwoju. Tego typu aplikacje pozwalają skanować w poszukiwaniu pobliskich urządzeń reklamowych Bluetooth Low Energy, łączyć się z jednym z tych urządzeń, odkrywać ich usługi i cechy, a także odczytywać/zapisywać wartości charakterystyczne.
dwa znane przykłady to:
- aplikacja LightBlue (iOS, macOS)
- Nordic NRF Connect app (iOS, Android, Desktop)
Sniffer Bluetooth
sniffer Bluetooth® (lub analizator protokołów) jest jednym z najbardziej przydatnych narzędzi, bez których programista Bluetooth nie może się obejść. Różnica między snifferem Bluetooth a wspomnianymi wcześniej aplikacjami emulatora klienta polega na tym, że sniffery mogą szpiegować komunikację między urządzeniami centralnymi i peryferyjnymi. Podczas gdy Emulator klienta jest zwykle używany do działania jako centralne urządzenie do odczytu, zapisu i subskrybowania powiadomień/wskazań charakterystycznych wartości urządzenia peryferyjnego, sniffer działa w tle (zwykle bez konieczności modyfikowania zachowania systemu).
sniffery Bluetooth® występują w dwóch głównych odmianach:
-
- proste i tanie sniffery (myślę w zakresie $50 – $100), które są zwykle oparte na zestawach programistycznych
- bardziej zaawansowane, droższe sniffery (w dowolnym miejscu w zakresie $1,000-$30,000+)
tanie sniffery zwykle cierpią z powodu kilku ograniczeń, takich jak brak zaawansowanych funkcji po stronie towarzyszącego oprogramowania komputerowego, a także brak możliwości skanowania trzech głównych kanałów reklamowych jednocześnie.
korzystanie z sniffera Bluetooth® Low Energy może ogromnie pomóc w debugowaniu problemów z połączeniem i transferem danych między urządzeniem peryferyjnym a centralnym.
przykładami snifferów są:
- High-end / komercyjne: sniffery Ellisys, sniffery Teledyne LeCroy (dawniej Frontline), Spanalytics PANalyzr
- Tanie: ti CC2540 USB dongle sniffer, Nordic NRF sniffer, Ubertooth One
narzędzia do pomiaru mocy
część Low Energy W Bluetooth® Low Energy jest nie bez powodu. Bluetooth Low Energy jest zwykle wybierana jako technologia bezprzewodowa w produkcie z dwóch głównych powodów: rozprzestrzeniania się Bluetooth low energy w smartfonach i niskiego zużycia energii, które jest z nim związane (co pozwala projektować urządzenia, które mogą trwać latami na małych bateriach).
jednak niski pobór mocy nie jest domyślnie pobierany, a zarówno oprogramowanie sprzętowe, jak i oprogramowanie sprzętowe odgrywają ważną rolę w minimalizacji zużycia energii przez urządzenie.
istnieją różne narzędzia, które mogą być używane do pomiaru zużycia energii podczas opracowywania i testowania, aby pomóc w optymalizacji pod kątem niskiej mocy. Dwa najczęstsze narzędzia to:
- Multimetr cyfrowy (DMM): przydatny do pomiaru średniego prądu pobieranego i prądu szczytowego (np. Multimetr Fluke 287 TRMS)
- Oscyloskop: Używane, aby uzyskać dokładniejsze pomiary i dokładniejsze dostrojenie zużycia energii
dokumenty Specyfikacji Bluetooth
chociaż dokumenty Specyfikacji Bluetooth® nie są uważane za narzędzia per se, nadal są głównymi dokumentami referencyjnymi dla każdego programisty Bluetooth – mobilnego lub wbudowanego. Gdy napotkasz problemy lub masz pytania dotyczące pewnych technicznych aspektów Bluetooth Low Energy, oficjalne dokumenty Specyfikacji Bluetooth są najlepszym odniesieniem do.
dostęp do dokumentów Specyfikacji Bluetooth jest całkowicie bezpłatny. Jeśli jednak chcesz uzyskać dostęp do wstępnie wydanych wersji specyfikacji (takich jak wersje 0.9) lub uzyskać przewagę nad najnowszymi przyjętymi specyfikacjami, możesz uzyskać do nich dostęp po zarejestrowaniu się jako członek (również bezpłatny), na poziomie Adoptera.
najnowsze dokumenty Specyfikacji Bluetooth można uzyskać tutaj.
chociaż dokumenty specyfikacji są odniesieniami do większości scenariuszy, nie chciałbyś od nich zaczynać, zwłaszcza jeśli wciąż jesteś na wczesnym etapie rozwoju technologii Bluetooth® Low Energy. W tym miejscu wkraczają nasze przewodniki do nauki Bluetooth. Są to łatwe do naśladowania przewodniki, które dotyczą konkretnych aspektów rozwoju technologii Bluetooth Low Energy. Obejmują one zarówno informacje teoretyczne / podstawowe potrzebne do zrozumienia pojęć, jak i praktyczne kroki w celu zastosowania wiedzy i wdrożenia koncepcji w rzeczywistych zastosowaniach.
pełna biblioteka podręczników do nauki Bluetooth jest dostępna tutaj.
chociaż dokumenty specyfikacji są odniesieniami do większości scenariuszy, nie chcesz od nich zaczynać, zwłaszcza jeśli wciąż jesteś na wczesnym etapie rozwoju Bluetooth Low Energy. W tym miejscu wkraczają nasze przewodniki do nauki Bluetooth. Są to łatwe do naśladowania przewodniki, które dotyczą konkretnych aspektów rozwoju technologii Bluetooth Low Energy. Obejmują one zarówno informacje teoretyczne / podstawowe potrzebne do zrozumienia pojęć, jak i praktyczne kroki w celu zastosowania wiedzy i wdrożenia koncepcji w rzeczywistych zastosowaniach.
mam nadzieję, że ta lista okazała się pomocna, zwłaszcza jeśli dopiero zaczynasz pracę jako programista Bluetooth® Low Energy.