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
  • To really solve the problem you need to understand how the code works. And it should be noted that, we, Nordic, don't make Bluetooth API on Android, we only make the chip and the Bluetooth stack on it, not on Android.

    The Android apps we provide is just a reference to help you. You still need to dig in, study and understand how Android Bluetooth api works.

    For sure it's the issue with the coding not the hardware /stack issue, I requested the sniffer to understand what could be wrong with your code.

    I kept asked you if you write to CCCD for HRM characterstic or not , but you never answered. This part should be called for your HRS characteristic:

            mBluetoothGatt.setCharacteristicNotification(TxChar,true);
            BluetoothGattDescriptor descriptor = TxChar.getDescriptor(CCCD);
            descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
            mBluetoothGatt.writeDescriptor(descriptor);
    

    Please post your code, full code.

Reply
  • To really solve the problem you need to understand how the code works. And it should be noted that, we, Nordic, don't make Bluetooth API on Android, we only make the chip and the Bluetooth stack on it, not on Android.

    The Android apps we provide is just a reference to help you. You still need to dig in, study and understand how Android Bluetooth api works.

    For sure it's the issue with the coding not the hardware /stack issue, I requested the sniffer to understand what could be wrong with your code.

    I kept asked you if you write to CCCD for HRM characterstic or not , but you never answered. This part should be called for your HRS characteristic:

            mBluetoothGatt.setCharacteristicNotification(TxChar,true);
            BluetoothGattDescriptor descriptor = TxChar.getDescriptor(CCCD);
            descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
            mBluetoothGatt.writeDescriptor(descriptor);
    

    Please post your code, full code.

Children
No Data
Related