Bluetooth de baja energía para Samsung Galaxy S3 y TI CC2540 monitor de ritmo cardíaco
Estoy desarrollando una aplicación de bajo consumo de bluetooth para el Samsung Galaxy S3. Estoy utilizando Broadcom ble jar archivo en mi proyecto. Soy capaz de buscar en el dispositivo TI CC2540 ble.
Pero cuando trato de conectar el Galaxy S3 a CC2540, inmediatamente obtengo una excepción de puntero nulo y no puedo conectarme a ella. He intentado muchas veces pero no puedo conectarme. A continuación se muestra la línea de código en mi aplicación que se conecta al dispositivo remoto.
- Intervalo de tiempo de conexión BLE de Android
- Android 7.0 scan sin resultados
- Desactivar con fuerza el dispositivo BLE conectado a la aplicación de Android activa onConnectionStateChange con el estado 8
- WriteCharacteristic () devuelve true, pero no llama onCharacteristicWrite ()
- Error de pelusa al obtener el adaptador Bluetooth
mFindMe.connect(mDevice);
mfindme
es mi perfil de HRM y mDevice
es la dirección Bluetooth de mi dispositivo CC2540 TI ble.
Siempre lanza una excepción de puntero nulo cuando intento conectarme al dispositivo.
- Android Bluetooth Scan para dispositivos clásicos y BTLE
- BLE apoyo periférico Android-L ejemplo
- Detectar dispositivos bluetooth Le en Android
- OnServicesDiscovered nunca se llama mientras se conecta a GATT Server
- Android bluetooth de baja energía (ble) writeCharacteristic retardo de devolución de llamada
- La exploración de dispositivos Android BLE con filtro no funciona
- Android Lollipop 5.0 Bluetooth Low Energy función central de mal rendimiento
- Android Cómo leer las propiedades de BLE Readable Writable Notifiable GATT Características
Estoy utilizando el siguiente código para mi proyecto. Espero que te ayude a entender mi problema.
btconnect = (Button)findViewById(R.id.btn_connect); btconnect.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { try { mFindMe.connect(mDevice); } catch(Exception e) { Log.d("Error","connecting"); } } }); setUiState(); registerReceiver(regReceiver, new IntentFilter(FindMeProfileClient.FINDME_REGISTERD)); mDevice = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(HRM_BD_ADDRESS); mFindMe = new FindMeProfileClient(this);
También he encontrado que el public static final String BLUETOOTH_LE_SERVICE
falta en el archivo jar broadcom así mservice
variable es null.
Por favor, amablemente proporcionar cualquier ayuda en este perfil de baja energía de bluetooth.
- Construir objeto compartido de C ++ al crear un proyecto de Android en Eclipse
- Android: crear mapa de bits de 8 bits con color indexado