2016-12-12 33 views
6

Firma Apple udostępnia następujące dwa środowiska do komunikacji z urządzeniami Bluetooth w pobliżu za pomocą iOS.Jaka jest różnica między frameworkami CoreBluetooth i ExternalAccessory?

CoreBluetooth:

Ramy Rdzeń Bluetooth zapewnia klas potrzebnych dla iOS i Mac aplikacji do komunikacji z urządzeniami, które są wyposażone w technologię bezprzewodową Bluetooth niskiej energii.

ExternalAccessory:

Ramy zewnętrzne akcesoria zapewnia wsparcie dla komunikacji z zewnętrznego sprzętu podłączonego do urządzenia z iOS za pośrednictwem opartej na obu Apple Błyskawica lub złącza 30-pin lub bezprzewodowo za pomocą technologii Bluetooth.

Wcześniej korzystałem z architektury CoreBluetooth, aby skutecznie komunikować się z urządzeniami Bluetooth. Jednak próbuję teraz komunikować się z drukarką Bluetooth i nie pojawia się ona podczas skanowania urządzeń znajdujących się w pobliżu. Korzystanie z platformy ExternalAccessory umożliwia.

W jaki sposób te dwie ramy różnią się w zakresie komunikacji z urządzeniami Bluetooth? Dlaczego różne urządzenia Bluetooth wymagają korzystania z różnych frameworków?

Odpowiedz

1

Istnieją dwa rodzaje Bluetooth, Bluetooth LE, który ma bardzo ograniczoną przepustowość, ale nie wymaga parowania użytkownika w aplikacji ustawień i Bluetooth Classic, co wymaga od użytkownika parowania urządzenia, ale zapewnia większą funkcjonalność i pasmo. CoreBluetooth obsługuje Bluetooth LE i można go używać z kontem programisty. Bluetooth Classic wymaga dołączenia do programu Apple MFi.

+0

Myślę, że rozumiem. Czy klasyczne urządzenia bluetooth nie będą wyświetlane w skanerze CoreBluetooth, nawet po sparowaniu z nimi za pomocą Ustawień? Czy dołączenie do programu MFi jest prawnym wymogiem dla wszystkich aplikacji, które komunikują się z klasycznymi urządzeniami bluetooth, lub tylko jeśli chcesz wyglądać "autentycznie" i publikować w sklepie z aplikacjami? – Extragorey

+0

Jeśli nie zamierzasz opublikować swojej aplikacji, możesz użyć zewnętrznego szkieletu akcesoriów do połączenia z urządzeniem. – Paulw11

2

Core Bluetooth pozwala tylko na komunikację z urządzeniami Bluetooth Low Energy przy użyciu profilu GATT.

Środowisko zewnętrznych akcesoriów umożliwia komunikację z "starszymi" urządzeniami Bluetooth za pomocą profili, takich jak protokół portu szeregowego (SPP). Aby komunikować się z urządzeniami za pomocą architektury External Accessory, urządzenie musi być certyfikowane w ramach programu MFi.

Uważam także, że aby uzyskać aplikację, która może komunikować się z urządzeniem MFi przy użyciu zatwierdzonego Zewnętrznego Akcesorium Akcesoriów, licencjobiorca MFi (tj. Sprzedawca drukarki) musi dostarczyć trochę dokumentów, aby autoryzować twoją aplikację.