2012-11-07 9 views
5

Iam che lavora su un progetto HealthCare atm. stiamo facendo un setup di test in cui utilizziamo Motorola Razr Max con Android 4.0.4 come gateway. Il telefono BLE comunicherà con un chip BLE dall'IT. Il motivo per cui è stato scelto Motorola Razr maxx era perché l'IT lo aveva elencato su a link! in base al quale i telefoni supportati BLE.API Android 4.0.4 BLE, BroadCom - Motorola

Ma ma l'API BLE di Motorola da Android 4.0 non funziona.

Ho anche provato l'API BLE di BroadComs sul telefono - ma non è supportata dal chip BLE del telefono - quindi non ho fatto la tariffa qui.

Quindi la mia domanda qui. cosa mi suggerirai di fare da qui?

Conoscete tutti i telefoni Android in cui l'API di Broadcom funziona in Android 4.0.4 - L'IT afferma che l'HTC 1 X - ha un'API BLE funzionante - Qualcuno l'ha provato?

Qualcuno se motorola viene fornito con le correzioni dei bug? (Il team di supporto Motorola Developmer in Danimarca - non sa un cazzo di lì proprio software/hardware.)

------ AGGIORNAMENTO --------

Iam cercando di ottenere Motorola per funzionare - e ora non fallire il supporto BLE = Grande :)

Iam utilizzando l'API Motorola_ICS_R2. Ma quando ho eseguito il campione profilo - non si compila - a causa della _ BluetoothDevice.ACTION_GATT e BluetoothDevice.EXTRA_GATT cos'è manca prima di poter eseguire l'esempio Profile Iam?

+0

in realtà motorola razr maxx (xt910) supporta BLE. Ho fatto un'applicazione per il servizio di heartrate. che domande esatte hai? –

+0

Il problema con Razr è che quando uso l'API BLE di Motorolas, e provo se il dispositivo supporta BLE, il suo ritorno non lo fa. Ho provato Motorolas proprio Test per l'API - e fallisce dopo l'aggiornamento Android 4.0.4. se hai qualche soluzione, il problema. Ora ho provato TI API BLE per HTC One X - e ora non funziona neanche. Ho davvero bisogno e BLE API per Android 4.0.4 che funzioni -una1 ha qualche idea? – Mir

+1

api di motorola funziona. Ho avuto lo stesso problema, ma non ricordo come l'ho risolto. posso mostrarvi come appare nel mio codice: 'try { \t \t \t Classe oggetto = Class.forName (className); // className = "android.bluetooth.BluetoothGattService" \t \t \t ifPhoneSupportsBLE = true; \t \t} catch (Eccezione e) { \t \t \t ifPhoneSupportsBLE = false; \t \t \t Toast.makeText (mContext, "Il telefono non è compatibile con BLE", \t \t \t \t \t Toast.LENGTH_SHORT) .Show(); \t \t} // Termina logica per verificare il supporto per bassa energia'. Devi aggiungere usi-permessi per manifestare "BLUETOOTH" e "BLUETOOTH_ADMIN". –

risposta

8

Here troverai le librerie e gli esempi necessari per lavorare con un Motorola Razr su ICS (Ice Cream Sandwich). Cerca "Componenti aggiuntivi per Motorola Handset SDK" e "Motorola ICS R2".

L'addon viene fornito con due esempi, è necessario studiarli da soli, non esiste una vera documentazione API, ma una spiegazione adeguata su come funziona l'API è che si trova here.

vi posso assicurare che le API-esempi funzionano relativamente bene con di TI CC2540DVK Keyfob e Motorola Razr (XT910). Tutto quello che devi fare è prendersi cura di usare UUID validi!

... Aggiornamento ...

inizio fresco in Eclipse (Indigo) con Android SDK (v20) e Motorola ICS R2 campione:

  1. In Esplora pacchetti (clic destro) ==> Importa ==> Codice Android esistente nell'area di lavoro
  2. Directory principale: ...\ Motorola_ICS_R2 \ samples \ Motorola_BLE_profile_sample (copia nello spazio di lavoro)
  3. Il Progetto (tasto destro del mouse) ==> Proprietà ==> Java Build Path/Biblioteche ==> Rimuovi tutti del vaso anche i movimenti di liberazione Android
  4. In Java Build Path/biblioteche ==> Aggiungi Vasi esterni: ... \ Motorola_ICS_R2 \ libs \ BluetoothGatt.jar & BluetoothGattService.jar
  5. Il Progetto (tasto destro del mouse) ==> Strumenti> Android == Fix proprietà del progetto
  6. Ora scegli un servizio primario esistente del tuo dispositivo sensore, ad esempio 0x180A (Informazioni dispositivo):

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

  7. costruire e gestire

Dipende dal vostro dispositivo sensore quanto si ottiene con il campione, ma si dovrebbe almeno avere una connessione e ottenere alcune caratteristiche. Guarda l'output LogCat.

saluti,
PeterVanPansen

+0

Thx Peter - Iam al punto in cui ottengo il dispositivo per supportare BLE :) Ma il profilo samle - utilizza BluetoothDevice.ACTION_GATT e BluetoothDevice.EXTRA_GATT che non esistono i BluetoothDevice :) Il secondo campione - Sto lavorando a vedere cosa fare - Base Ho ancora bisogno di effettuare la connessione. Il BluetoothGattService necessita di 4 para - Device -> Check !, uuid -> Check, Some String?, Callback -> Check Thx per l'aiuto in modo da fare! manca la stringa iam -che mi serve? – Mir

+0

PVP di base: se si scarica l'esempio del profilo Motorola e lo si importa, è possibile eseguirlo? Perché ho un sacco di errori su BluetoothDevice - Devo importare altri Jar/progetti? Posso eseguire API_Sample, ma tenterà solo di connettere il dato ParcelUuid non il mio primario su cc2540 0x2800. – Mir

+0

Thx molto - non ho visto ho bisogno di rimuovere Android.jar al progetto - thx molto - Ora ho la connessione come volevo! – Mir

0

ho problema molto simile a questo.

Corro con Android Motorola XT910 Android 4.0.4.

Configuration (sul mio Eclipse standard su un sistema chiaro - sia lo stesso)

1) Eclipse + Android SDK + ADT
2) il pacchetto da Motorola ICS_2 all'interno add-on
3) progetto di importazione da campioni Motorola_BLE_API_sample
4) Configurazione Motorola android in proprietà del progetto
5) Rimuovi del vaso android
6) aggiungere BluetoothGatt, barattoli BluetoothGattService
e quindi eseguire il progetto (test con bordo BLE112 dev, UUID impostato:

<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"> 

semplicemente campione per vedere qualcosa)

Ho ricevuto questo problema

1) device.getName() ritorno null, devo commentare esso (resto ad esempio legato è OK)
2) dispositivo può connettersi solo con UUID HRM (cambio in 2 posizioni nel codice di esempio)
3) sempre return (in BluetoothGatt.CONNECT_COMPLETE) FAILURE

quando provo Motorola_BLE_profile_sample ho ricevuto errori simili a MIR, BluetoothDevice.ACTION_GATT, BluetoothDevice.EXTRA_GATT e getGattServices non sono visibili (e in ICS_R2 [Android 4.0.3] -> android.jar-> android.bluetooth-> BluetoothDevice albero)?

Cosa sto facendo male?

---------- UPDATE

davvero fastidioso! Do not read motorola FAQ Come già detto! rimuovere tutto il jar (incluso questo da ICS2) e correggere il progetto THANX!

Problemi correlati