2012-11-07 12 views
5

Pracuję nad bankiem projektu HealthCare. przygotowujemy test, w którym używamy Motorola Razr Max z Androidem 4.0.4 jako Gateway. BLE telefonu komunikuje się z BLE Chip od IT. Powodem wybrania telefonu Motorola Razr maxx było to, że komputer został wymieniony pod numerem a link! pod którym obsługiwane są telefony BLE.Android 4.0.4 BLE API, BroadCom - Motorola

Ale ale Motorola BLE API od Androida 4.0 ulepsza dosnt pracę.

Próbowałem również BroadComs BLE API przez telefon - ale nie jest obsługiwane przez układ BLE telefonu - więc nie dostałem taryfy tutaj.

Moje pytanie tutaj. co sugerujesz, że robię stąd?

Czy znasz jakieś telefony z Androidem, gdzie Broadcoms API pracuję w Androidzie 4.0.4 - IT mówi, że HTC 1 X - ma działające API BLE - Czy ktoś próbował?

Czy ktoś, jeśli Motorola pochodzi z poprawkami? (Wsparcie zespołu Motorola Developmer w Danii - nie wiem gówno o tam własnego oprogramowania/sprzętu.)

------ UPDATE --------

Iam próbuje Motorola do pracy - a teraz nie zawiedzie obsługi BLE = Świetnie :)

Używam API Motorola_ICS_R2. Ale kiedy biegnę próbki profilu - nie będzie skompilować - z powodu _ BluetoothDevice.ACTION_GATT i BluetoothDevice.EXTRA_GATT co to jest Iam brakuje zanim mogę uruchomić przykładowy profil?

+0

faktycznie motorola razr maxx (xt910) obsługuje BLE. Złożyłem wniosek o serduszko. jakie masz dokładne pytania? –

+0

Problem z Razr polega na tym, że gdy używam własnego API BLE Motoroly i testuję, czy urządzenie obsługuje BLE, jego powrót nie działa. Próbowałem przetestować swój Test dla API - i kończy się niepowodzeniem po aktualizacji 4.0.4 Androida. jeśli masz jakieś rozwiązanie, problem. Teraz wypróbowałem TI własne API BLE dla HTC One X - i teraz to też nie działa. Naprawdę potrzebuję i BLE API dla Androida 4.0.4, który działa - 1 ma jakiś pomysł? – Mir

+1

działa api motorola. Miałem ten sam problem, ale nie pamiętam, jak go rozwiązałem. mogę pokazać, jak to wygląda w moim kodu: 'try { \t \t \t Klasa obiekt = Class.forName (className); // className = "android.bluetooth.BluetoothGattService" \t \t \t ifPhoneSupportsBLE = true; \t \t} catch (wyjątek e) { \t \t \t ifPhoneSupportsBLE = false; \t \t \t Toast.makeText (mContext "Telefon nie jest kompatybilny z BLE" \t \t \t \t \t Toast.LENGTH_SHORT) .pokaż(); \t \t} // Zakończ logikę, aby sprawdzić obsługę niskiej energii. Musisz dodać use-permissions, aby zamanifestować "BLUETOOTH" i "BLUETOOTH_ADMIN". –

Odpowiedz

8

Here znajdziesz biblioteki i przykłady potrzebne do pracy z Motorola Razr na ICS (Ice Cream Sandwich). Wyszukaj "Motorola Handset SDK Addons" i "Motorola ICS R2".

Addon ma dwa przykłady, musisz je sam zbadać, nie ma tam rzeczywistej dokumentacji API, ale odpowiednie wyjaśnienie, jak działa interfejs API, znajdziesz here.

mogę zapewnić Ci API przykłady działa stosunkowo dobrze z TI CC2540DVK pilota i Motorola RAZR (XT910). Wszystko, co musisz zrobić, to dbać o to, aby używać ważnych UUID!

... Aktualizacja ...

świeży start w Eclipse (Indigo) z Android SDK (V20) i Motorola ICS R2 próbki:

  1. W Eksplorator pakietów (prawy przycisk myszy) ==> Import ==> Istniejący kod Androida do obszaru roboczego
  2. Katalog główny: ...\ Motorola_ICS_R2 \ samples \ Motorola_BLE_profile_sample (skopiuj do obszaru roboczego)
  3. nad projektem (prawy przycisk myszy) ==> Właściwości ==> Java Build Path/Biblioteki ==> usunąć wszystkie jar nawet libs Android
  4. W Java Build Path/biblioteki ==> Dodaj Jars zewnętrzne: ... \ Motorola_ICS_R2 \ libs \ BluetoothGatt.jar & BluetoothGattService.jar
  5. nad projektem (prawy przycisk myszy) ==> Narzędzia Android ==> właściwości projektu Fix
  6. teraz wybierz istniejącą podstawową usługę swojego czujnika, tj. 0x180A (Informacje o urządzeniu):

    public static final ParcelUuid HRM = ParcelUuid .fromString("0000180A-0000-1000-8000-00805f9b34fb");

  7. budowy i uruchomienia

To zależy od urządzenia czujnika, jak daleko można uzyskać z próbką, ale należy przynajmniej uzyskać połączenie i uzyskać pewne cechy. Zobacz dane wyjściowe LogCat.

Pozdrawiam,
PeterVanPansen

+0

Thx Peter - Iam w punkcie, w którym dostaję urządzenie do obsługi BLE :) Ale profil samle - korzysta z BluetoothDevice.ACTION_GATT i BluetoothDevice.EXTRA_GATT które nie istnieją i BluetoothDevice :) Druga próbka - pracuję nad zobacz, co - Podstawa Nadal potrzebuję nawiązać połączenie. BluetoothGattService potrzebujesz 4 para - Urządzenie -> Sprawdź !, uuid -> Sprawdź, jakiś ciąg ?, oddzwoń -> Sprawdź Thx za pomoc! brakujący ciąg znaków - do czego go potrzebuję? – Mir

+0

Podstawowe PVP - jeśli pobierzesz przykład profilu Motorola i zaimportujesz go, możesz go uruchomić? Ponieważ dostaję dużo błędów na urządzeniu BluetoothDevice - Czy muszę importować inne słoiki/projekty? Mogę uruchomić plik API_Sample - ale spróbuje on połączyć podany pakiet ParcelUuid nie mój podstawowy na cc2540 0x2800. – Mir

+0

Thx alot - nie widziałem, muszę usunąć Android.jar w projekcie - thx alot - Mam teraz połączenie, jak chciałem! – Mir

0

Mam bardzo podobny problem do tego.

Używam Androida Motorola XT910 4.0.4.

Configuration (na moim standardowym zaćmienia i jasnego systemu - zarówno same)

1) Eclipse + Android SDK + ADT
2) Pakiet firmy Motorola ICS_2 wewnątrz dodatki
3) projekt import z próbki Motorola_BLE_API_sample
4) Konfiguracja motorola Android we właściwościach projektu
5) Usuń android jar za
6) dodać BluetoothGatt, BluetoothGattService słoiki
a następnie uruchomić projekt (test z płyty BLE112 dev UUID wartość:

<service uuid="180d"> 
    <uri>org.bluetooth.service.health_thermometer</uri> 
    <include id="manufacturer" /> 
    <description>Health Thermometer Service</description> 
    <!-- temp: 2a1c HRM:2a37 --> 
    <characteristic uuid="2a37" id="xgatt_temperature_celsius"> 

po prostu spróbować, aby cokolwiek zobaczyć)

Otrzymałem ten problem

1) device.getName() powrót null muszę skomentować go (reszta np związany jest OK)
2) urządzenie może łączyć się tylko z UUID HRM (zmieniam w 2 miejscach w kodzie przykładowym)
3) zawsze return (w BluetoothGatt.CONNECT_COMPLETE) FAILURE

gdy próbuję Motorola_BLE_profile_sample dostałam podobne błędy MIR, BluetoothDevice.ACTION_GATT, BluetoothDevice.EXTRA_GATT i getGattServices nie są widoczne (aw ICS_R2 [Android 4.0.3] -> android.jar-> android.bluetooth-> BluetoothDevice do drzewa)?

Co robię źle?

---------- UPDATE

naprawdę denerwujące! Nie czytaj motorola FAQ Jak już wspomniano! usuń wszystkie słoiki (w tym to z ICS2) i napraw projekt THANX!

Powiązane problemy