This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Nordik UART app with Multiple service reception

I need to receive both UART Service data and HRS service data on the app.

Currently I have seen on Nordik Connect app , both the services can be found and can connect and receive data.

I need to do same with my app using nordik UART App code.

I have changed UART profile to HRS profile and code was working, i was receiving Nordik HRS service data.

But i want both services should be used and receives data. so i have prepare separate UARTService_HRS for hrs profile in the same code.also added needed changed.but it gives error null pointer exception on BLEGattService.

Please help

Parents
  • the meaning of my statement is, i have tried to read characteristics in broadcast update function .but, TX_TS CHAR_UUID doesn't match with received characteristics. so, no getValue function is called in that block.it only match with TX_CHAR_UUID which mean it only read UART characteristics value in broadcast update function. i try to log value in enableTXnotification function,which is giving me below in log result

    BluetoothGattCharacteristic TxCharHRS = RxServiceHRS.getCharacteristic(TX_TSCHAR_UUID); Log.d("CHAR"," "+TxCharHRS);

    Log Result->android.bluetooth.BluetoothGattCharacteristic@609367b

    BluetoothGattCharacteristic TxChar = RxService.getCharacteristic(TX_CHAR_UUID); Log.d("CHAR"," "+TxChar);

    log result: android.bluetooth.BluetoothGattCharacteristic@ea7dc98]

    UUID i have used

    public static final UUID TX_TSCHAR_UUID = UUID.fromString("00002a37-0000-1000-8000-00805f9b34fb"); public static final UUID RX_TSSERVICE_UUID = UUID.fromString("0000180D-0000-1000-8000-00805f9b34fb"); public static final UUID TX_CHAR_UUID = UUID.fromString("6e400003-b5a3-f393-e0a9-e50e24dcca9e");

    i think garbage means: this value @609367b at characteristics log.

Reply
  • the meaning of my statement is, i have tried to read characteristics in broadcast update function .but, TX_TS CHAR_UUID doesn't match with received characteristics. so, no getValue function is called in that block.it only match with TX_CHAR_UUID which mean it only read UART characteristics value in broadcast update function. i try to log value in enableTXnotification function,which is giving me below in log result

    BluetoothGattCharacteristic TxCharHRS = RxServiceHRS.getCharacteristic(TX_TSCHAR_UUID); Log.d("CHAR"," "+TxCharHRS);

    Log Result->android.bluetooth.BluetoothGattCharacteristic@609367b

    BluetoothGattCharacteristic TxChar = RxService.getCharacteristic(TX_CHAR_UUID); Log.d("CHAR"," "+TxChar);

    log result: android.bluetooth.BluetoothGattCharacteristic@ea7dc98]

    UUID i have used

    public static final UUID TX_TSCHAR_UUID = UUID.fromString("00002a37-0000-1000-8000-00805f9b34fb"); public static final UUID RX_TSSERVICE_UUID = UUID.fromString("0000180D-0000-1000-8000-00805f9b34fb"); public static final UUID TX_CHAR_UUID = UUID.fromString("6e400003-b5a3-f393-e0a9-e50e24dcca9e");

    i think garbage means: this value @609367b at characteristics log.

Children
No Data
Related