BLE for GoPro

Hi everyone,

I started an application for controlling my GoPro11 with my Garmin Fenix 6 Pro.

I have encountered some issues and have some questions.

I am using the nRF52840 and the Thingy52 examples.

1) I manage to connect to the GoPro, but whenever I request the name through

 

var device = BluetoothLowEnergy.pairDevice(scanResult);
device.GetName();

I get null. However, if I use the nrf desktop application that has a test software for BLE, it finds my GoPro and displays the name properly. Is this an issue related to the Garmin BLE stack, or am I missing something?

2) I try to send a command to GoPro, but I get back from  onCharacteristicWrite the status code 18, which is related to authentication, which is available since API Level 4.2.5, however I am using 3.4.0. Any ideas on that?

3) Finally, if I try to enable the notifications for certain characteristics by using the CCCD Uuid, when I try to read the characteristic afterwards with  getCharacteristic I get null. However, if I don't enable the notifications, when I read the characteristic I get a proper value.