2013-03-22 14 views
9

jestem w stanie połączyć się z urządzeniem peryferyjnym wykorzystaniem BLE, ale wkrótce po przeczytaniu niektórych cech powraca ramowe:CoreBluetooth [OSTRZEŻENIE] Nieznany błąd: 14 na iPhone 5

CoreBluetooth [OSTRZEŻENIE] Nieznany błąd: 14

i urządzenie peryferyjne jest odłączone.

Patrząc na specyfikację BT Core_V4.0, nie jestem pewien, co oznacza błąd. Czy 14 jest wartością heksadecymalną? to znaczy następujący błąd według specyfikacji (Część Sekcja D 2 - kody błędów)

2,20 zdalne urządzenie TERMINATED CONNECTION powodu niskich zasobów (0x14) zdalne urządzenie Zakończony Połączenie ze względu na niskie zasoby kod błędu wskazuje, że zdalne urządzenie zakończyło połączenie z powodu niskich zasobów.

Próbowałem zmienić baterię, ale nie przyniosło to innego efektu.

Ponadto, nie wiem, jak złapać te błędy CB, widzę tylko, że są one rejestrowane, ale gdy urządzenie się rozłączy, nie podaje błędu (jest puste).

Nie kontroluję bezpośrednio kodu źródłowego urządzenia peryferyjnego, ale mogę poprosić o naprawienie błędu. Więc wszelkie wskazówki są mile widziane.

Dzięki,

Odpowiedz

6

Nie może przechwytywać te błędy CB, są tylko ślady od niższej warstwy BLE.

Błąd 13 dotyczy na przykład sytuacji, gdy długość zapisanych danych nie jest taka, jak określono w bazie danych GATT. Błąd 14 oznacza, że ​​połączenie zostało zamknięte przez drugą stronę (urządzenie peryferyjne). Widziałem to kilka razy. Czasami odczytuję dane zbyt szybko (nie możesz poprosić o kolejny dostęp, zanim otrzymałeś odpowiedź, w BLE dla połączenia jest tylko 1 "zasób") Może to właśnie widzisz?

Jak zawsze jest najlepiej, aby zainstalować TI BTLE USB Dongle z zainstalowanym snifferem, a następnie użyć narzędzia TI RF Sniffer w trybie BLE z tym kluczem.) Otrzymujesz wiele informacji, z których możesz zdebugować się w tych śladach, np. czy jest więcej niż jeden odczyt lub zapisz żądanie bez odpowiedzi

+0

Te błędy są wskazane w stałych w 'CoreBluetooth.framework'. – Larme

Powiązane problemy