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

nRF8001 and Windows 10 connectivity

Hi,

We have a board with a nRF8001 running with a STM32F4 as device role.

The bluetooth profile is Nordic UART.

We successfully connect and exchange data with Linux Bluez (BCM20702 and CSR8510 A10) and Android Motorola. (Linux and Android act as central role)

On windows, we starts to develop an application (using this example : gist.github.com/.../c9d02e22d58bfab3f8bb) but we get an error here :

hr = BluetoothGATTSetDescriptorValue(m_device, currGattDescriptor, pDescValueBuffer, BLUETOOTH_GATT_FLAG_NONE);

Where :

hr = ERROR_SEM_TIMEOUT

We have tried the same code with another board with a nRF52832 everything is working fine.

We have download an application from Windows store called "Bluetooth LE Lab" with the following results :

  1. We can connect to nRF52832 and exchange data without issues
  2. We can connect to nRF8001 but cannot exchange data or register notifications.

Here the full logs of nRF8001 when succeed with Linux peer :

HEXDUMP : IN  : 04 81 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 07 06 00 00 03 02 42 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 1F 06 10 00 00 00 00 00 00 00 03 00 02 00 01 00 00 06 00 01 D0 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 00 06 10 00 00 00 00 00 00 00 03 00 02 00 01 00 00 06 00 01 D0 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 00 00 00 00 00 00 03 00 02 00 01 00 00 06 00 01 D0 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 1F 06 10 1C 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 14 03 90 01 FF 
HEXDUMP : IN  : 03 84 06 01 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 14 03 90 01 00 
HEXDUMP : OUT : 1F 06 10 38 FF FF 02 58 0A 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 FF 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 14 03 90 01 00 
HEXDUMP : OUT : 05 06 10 54 00 00 02 58 0A 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 00 00 00 00 00 00 03 00 02 00 01 00 00 06 00 01 D0 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 1F 06 20 00 04 04 02 02 00 01 28 00 01 00 18 04 04 05 05 00 02 28 03 01 0E 03 00 00 2A 04 14 08 
HEXDUMP : IN  : 03 84 06 01 04 04 02 02 00 01 28 00 01 00 18 04 04 05 05 00 02 28 03 01 0E 03 00 00 2A 04 14 00 
HEXDUMP : OUT : 1F 06 20 1C 07 00 03 2A 00 01 65 50 45 4E 20 76 31 65 04 04 05 05 00 04 28 03 01 02 05 00 01 2A 
HEXDUMP : IN  : 03 84 06 01 07 00 03 2A 00 01 65 50 45 4E 20 76 31 65 04 04 05 05 00 04 28 03 01 02 05 00 01 00 
HEXDUMP : OUT : 1F 06 20 38 06 04 03 02 00 05 2A 01 01 00 00 04 04 05 05 00 06 28 03 01 02 07 00 04 2A 06 04 09 
HEXDUMP : IN  : 03 84 06 01 06 04 03 02 00 05 2A 01 01 00 00 04 04 05 05 00 06 28 03 01 02 07 00 04 2A 06 04 00 
HEXDUMP : OUT : 1F 06 20 54 08 00 07 2A 04 01 FF FF FF FF 00 00 FF FF 04 04 02 02 00 08 28 00 01 01 18 04 04 10 
HEXDUMP : IN  : 03 84 06 01 08 00 07 2A 04 01 FF FF FF FF 00 00 FF FF 04 04 02 02 00 08 28 00 01 01 18 04 04 00 
HEXDUMP : OUT : 1F 06 20 70 10 00 09 28 00 01 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 01 00 40 6E 04 04 13 13 00 0A 
HEXDUMP : IN  : 03 84 06 01 10 00 09 28 00 01 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 01 00 40 6E 04 04 13 13 00 00 
HEXDUMP : OUT : 1F 06 20 8C 28 03 01 10 0B 00 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 03 00 40 6E 14 00 14 00 00 0B 
HEXDUMP : IN  : 03 84 06 01 28 03 01 10 0B 00 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 03 00 40 6E 14 00 14 00 00 00 
HEXDUMP : OUT : 1F 06 20 A8 00 03 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : IN  : 03 84 06 01 00 03 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 1F 06 20 C4 0C 29 02 01 00 00 04 04 13 13 00 0D 28 03 01 04 0E 00 9E CA DC 24 0E E5 A9 E0 93 F3 
HEXDUMP : IN  : 03 84 06 01 0C 29 02 01 00 00 04 04 13 13 00 0D 28 03 01 04 0E 00 9E CA DC 24 0E E5 A9 E0 93 00 
HEXDUMP : OUT : 1F 06 20 E0 A3 B5 02 00 40 6E 44 10 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 A3 B5 02 00 40 6E 44 04 13 13 00 0D 28 03 01 04 0E 00 9E CA DC 24 0E E5 A9 E0 93 00 
HEXDUMP : OUT : 0B 06 20 FC 00 00 00 00 00 00 00 00 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 1F 06 40 00 2A 00 01 00 00 04 00 03 00 00 00 03 02 00 02 04 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 01 2A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 05 06 40 1C 00 00 01 00 00 04 00 03 00 00 00 03 02 00 02 04 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 01 00 00 02 00 40 6E 44 10 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 13 06 50 00 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 01 9E CA DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 0C 06 60 00 00 00 00 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 01 00 00 DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 06 06 F0 00 03 37 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 02 00 00 DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 06 F0 00 03 37 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 04 81 03 00 02 00 DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 05 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 10 00 02 00 DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 0F 85 01 13 71 DA 7D 1A 00 38 00 00 00 2A 00 01 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 11 88 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_PIPE_STATUS_EVT
LOG     : nrf8001_handleInData : Pipe 1st byte : 0x05
HEXDUMP : IN  : 11 88 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_PIPE_STATUS_EVT
LOG     : nrf8001_handleInData : Pipe 1st byte : 0x07
HEXDUMP : >>> SENDING : 45 46 54 F0 4C 02 00 E6 1C 00 
LOG     : >>>>>>>>>> USE CRED
HEXDUMP : >>> SENDING : 00 
LOG     : >>>>>>>>>> NO CRED
HEXDUMP : IN  : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 0C 15 01 45 46 54 F0 4C 02 00 E6 1C 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 02 8A 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 15 01 45 46 54 F0 4C 02 00 E6 1C 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_DATA_CREDIT_EVT
LOG     : >>>>>>>>>> USE CRED
HEXDUMP : IN  : 0C 8C 02 45 46 54 F0 4C 02 00 E6 1C 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 03 15 01 00 46 54 F0 4C 02 00 E6 1C 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_DATA_RECEIVED_EVT
LOG     : >>>>>>>>>> NO CRED
HEXDUMP : IN  : 03 8C 02 00 46 54 F0 4C 02 00 E6 1C 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 15 01 00 46 54 F0 4C 02 00 E6 1C 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_DATA_RECEIVED_EVT
LOG     : >>>>>>>>>> NO CRED
HEXDUMP : >>> SENDING : 45 46 54 F7 15 02 00 DD 1D 00 
LOG     : >>>>>>>>>> NO CRED
HEXDUMP : >>> SENDING : 00 
LOG     : >>>>>>>>>> NO CRED
Reset
HEXDUMP : IN  : 02 8A 01 00 46 54 F0 4C 02 00 E6 1C 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 15 01 00 46 54 F0 4C 02 00 E6 1C 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_DATA_CREDIT_EVT
LOG     : >>>>>>>>>> USE CRED

[Data exchange occurs]

And full logs when it fails with Windows 10 PC (with both applications) :

HEXDUMP : IN  : 04 81 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 07 06 00 00 03 02 42 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 03 02 42 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 1F 06 10 00 00 00 00 00 00 00 03 00 02 00 01 00 00 06 00 01 D0 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 00 00 00 00 00 00 03 00 02 00 01 00 00 06 00 01 D0 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 1F 06 10 1C 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 14 03 90 01 FF 
HEXDUMP : IN  : 03 84 06 01 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 14 03 90 01 00 
HEXDUMP : OUT : 1F 06 10 38 FF FF 02 58 0A 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 FF 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 14 03 90 01 00 
HEXDUMP : OUT : 05 06 10 54 00 00 02 58 0A 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 00 00 00 00 00 00 03 00 02 00 01 00 00 06 00 01 D0 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 1F 06 20 00 04 04 02 02 00 01 28 00 01 00 18 04 04 05 05 00 02 28 03 01 0E 03 00 00 2A 04 14 08 
HEXDUMP : IN  : 03 84 06 01 04 04 02 02 00 01 28 00 01 00 18 04 04 05 05 00 02 28 03 01 0E 03 00 00 2A 04 14 00 
HEXDUMP : OUT : 1F 06 20 1C 07 00 03 2A 00 01 65 50 45 4E 20 76 31 65 04 04 05 05 00 04 28 03 01 02 05 00 01 2A 
HEXDUMP : IN  : 03 84 06 01 07 00 03 2A 00 01 65 50 45 4E 20 76 31 65 04 04 05 05 00 04 28 03 01 02 05 00 01 00 
HEXDUMP : OUT : 1F 06 20 38 06 04 03 02 00 05 2A 01 01 00 00 04 04 05 05 00 06 28 03 01 02 07 00 04 2A 06 04 09 
HEXDUMP : IN  : 03 84 06 01 06 04 03 02 00 05 2A 01 01 00 00 04 04 05 05 00 06 28 03 01 02 07 00 04 2A 06 04 00 
HEXDUMP : OUT : 1F 06 20 54 08 00 07 2A 04 01 FF FF FF FF 00 00 FF FF 04 04 02 02 00 08 28 00 01 01 18 04 04 10 
HEXDUMP : IN  : 03 84 06 01 08 00 07 2A 04 01 FF FF FF FF 00 00 FF FF 04 04 02 02 00 08 28 00 01 01 18 04 04 00 
HEXDUMP : OUT : 1F 06 20 70 10 00 09 28 00 01 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 01 00 40 6E 04 04 13 13 00 0A 
HEXDUMP : IN  : 03 84 06 01 10 00 09 28 00 01 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 01 00 40 6E 04 04 13 13 00 00 
HEXDUMP : OUT : 1F 06 20 8C 28 03 01 10 0B 00 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 03 00 40 6E 14 00 14 00 00 0B 
HEXDUMP : IN  : 03 84 06 01 28 03 01 10 0B 00 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 03 00 40 6E 14 00 14 00 00 00 
HEXDUMP : OUT : 1F 06 20 A8 00 03 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : IN  : 03 84 06 01 00 03 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 1F 06 20 C4 0C 29 02 01 00 00 04 04 13 13 00 0D 28 03 01 04 0E 00 9E CA DC 24 0E E5 A9 E0 93 F3 
HEXDUMP : IN  : 03 84 06 01 0C 29 02 01 00 00 04 04 13 13 00 0D 28 03 01 04 0E 00 9E CA DC 24 0E E5 A9 E0 93 00 
HEXDUMP : OUT : 1F 06 20 E0 A3 B5 02 00 40 6E 44 10 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 A3 B5 02 00 40 6E 44 04 13 13 00 0D 28 03 01 04 0E 00 9E CA DC 24 0E E5 A9 E0 93 00 
HEXDUMP : OUT : 0B 06 20 FC 00 00 00 00 00 00 00 00 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 1F 06 40 00 2A 00 01 00 00 04 00 03 00 00 00 03 02 00 02 04 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 01 2A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 05 06 40 1C 00 00 01 00 00 04 00 03 00 00 00 03 02 00 02 04 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 01 00 00 02 00 40 6E 44 10 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 13 06 50 00 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 01 9E CA DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 0C 06 60 00 00 00 00 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 01 00 00 DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 06 06 F0 00 03 37 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 02 00 00 DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 06 F0 00 03 37 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 04 81 03 00 02 00 DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 05 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 10 00 02 00 DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 0F 85 01 CC DF ED 54 16 F8 30 00 00 00 C0 03 01 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 11 88 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_PIPE_STATUS_EVT
LOG     : nrf8001_handleInData : Pipe 1st byte : 0x05
HEXDUMP : IN  : 07 87 01 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_BOND_STATUS_EVT
LOG     : nrf8001_handleInData : BOND error : 0x01
LOG     : nrf8001_handleInData : Remote peer BOND error
HEXDUMP : IN  : 03 86 03 13 01 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_DISCONNECT_EVT
LOG     : Disconnected
HEXDUMP : IN  : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 05 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 0F 85 01 CC DF ED 54 16 F8 30 00 00 00 C0 03 01 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 11 88 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_PIPE_STATUS_EVT
LOG     : nrf8001_handleInData : Pipe 1st byte : 0x05

The Windows device remains stuck on this step and never receive the Pipe 1st byte 0x07 is never received.

We also notice the following issue when the device is only paired with Windows 10 (Hardware Fault event):

HEXDUMP : IN  : 04 81 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 07 06 00 00 03 02 42 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 1F 06 10 00 00 00 00 00 00 00 03 00 02 00 01 00 00 06 00 01 D0 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 00 06 10 00 00 00 00 00 00 00 03 00 02 00 01 00 00 06 00 01 D0 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 00 00 00 00 00 00 03 00 02 00 01 00 00 06 00 01 D0 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 1F 06 10 1C 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 14 03 90 01 FF 
HEXDUMP : IN  : 03 84 06 01 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 14 03 90 01 00 
HEXDUMP : OUT : 1F 06 10 38 FF FF 02 58 0A 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 FF 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 14 03 90 01 00 
HEXDUMP : OUT : 05 06 10 54 00 00 02 58 0A 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 00 00 00 00 00 00 03 00 02 00 01 00 00 06 00 01 D0 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : OUT : 1F 06 20 00 04 04 02 02 00 01 28 00 01 00 18 04 04 05 05 00 02 28 03 01 0E 03 00 00 2A 04 14 08 
HEXDUMP : IN  : 03 84 06 01 04 04 02 02 00 01 28 00 01 00 18 04 04 05 05 00 02 28 03 01 0E 03 00 00 2A 04 14 00 
HEXDUMP : OUT : 1F 06 20 1C 07 00 03 2A 00 01 65 50 45 4E 20 76 31 65 04 04 05 05 00 04 28 03 01 02 05 00 01 2A 
HEXDUMP : IN  : 03 84 06 01 07 00 03 2A 00 01 65 50 45 4E 20 76 31 65 04 04 05 05 00 04 28 03 01 02 05 00 01 00 
HEXDUMP : OUT : 1F 06 20 38 06 04 03 02 00 05 2A 01 01 00 00 04 04 05 05 00 06 28 03 01 02 07 00 04 2A 06 04 09 
HEXDUMP : IN  : 03 84 06 01 06 04 03 02 00 05 2A 01 01 00 00 04 04 05 05 00 06 28 03 01 02 07 00 04 2A 06 04 00 
HEXDUMP : OUT : 1F 06 20 54 08 00 07 2A 04 01 FF FF FF FF 00 00 FF FF 04 04 02 02 00 08 28 00 01 01 18 04 04 10 
HEXDUMP : IN  : 03 84 06 01 08 00 07 2A 04 01 FF FF FF FF 00 00 FF FF 04 04 02 02 00 08 28 00 01 01 18 04 04 00 
HEXDUMP : OUT : 1F 06 20 70 10 00 09 28 00 01 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 01 00 40 6E 04 04 13 13 00 0A 
HEXDUMP : IN  : 03 84 06 01 10 00 09 28 00 01 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 01 00 40 6E 04 04 13 13 00 00 
HEXDUMP : OUT : 1F 06 20 8C 28 03 01 10 0B 00 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 03 00 40 6E 14 00 14 00 00 0B 
HEXDUMP : IN  : 03 84 06 01 28 03 01 10 0B 00 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 03 00 40 6E 14 00 14 00 00 00 
HEXDUMP : OUT : 1F 06 20 A8 00 03 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : IN  : 03 84 06 01 00 03 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 1F 06 20 C4 0C 29 02 01 00 00 04 04 13 13 00 0D 28 03 01 04 0E 00 9E CA DC 24 0E E5 A9 E0 93 F3 
HEXDUMP : IN  : 03 84 06 01 0C 29 02 01 00 00 04 04 13 13 00 0D 28 03 01 04 0E 00 9E CA DC 24 0E E5 A9 E0 93 00 
HEXDUMP : OUT : 1F 06 20 E0 A3 B5 02 00 40 6E 44 10 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 A3 B5 02 00 40 6E 44 04 13 13 00 0D 28 03 01 04 0E 00 9E CA DC 24 0E E5 A9 E0 93 00 
HEXDUMP : OUT : 0B 06 20 FC 00 00 00 00 00 00 00 00 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 
HEXDUMP : IN  : 03 84 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 1F 06 40 00 2A 00 01 00 00 04 00 03 00 00 00 03 02 00 02 04 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 01 2A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 05 06 40 1C 00 00 01 00 00 04 00 03 00 00 00 03 02 00 02 04 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 01 00 00 02 00 40 6E 44 10 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 13 06 50 00 9E CA DC 24 0E E5 A9 E0 93 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 01 9E CA DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 0C 06 60 00 00 00 00 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 01 00 00 DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 06 06 F0 00 03 37 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 06 02 00 00 DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 06 F0 00 03 37 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 04 81 03 00 02 00 DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 05 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 10 00 02 00 DC 24 0E E5 A9 E0 14 00 00 0E 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 0F 85 01 CC DF ED 54 16 F8 30 00 00 00 C0 03 01 00 02 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 11 88 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_PIPE_STATUS_EVT
LOG     : nrf8001_handleInData : Pipe 1st byte : 0x05
HEXDUMP : IN  : 07 87 00 01 02 01 0F 10 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_BOND_STATUS_EVT
HEXDUMP : IN  : 11 88 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_PIPE_STATUS_EVT
LOG     : nrf8001_handleInData : Pipe 1st byte : 0x05
HEXDUMP : IN  : 03 86 03 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_DISCONNECT_EVT
LOG     : Disconnected
HEXDUMP : IN  : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 05 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 0F 85 01 CC DF ED 54 16 F8 30 00 00 00 C0 03 01 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 11 88 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_PIPE_STATUS_EVT
LOG     : nrf8001_handleInData : Pipe 1st byte : 0x05
HEXDUMP : IN  : 07 87 01 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_BOND_STATUS_EVT
LOG     : nrf8001_handleInData : BOND error : 0x01
LOG     : nrf8001_handleInData : Remote peer BOND error
HEXDUMP : IN  : 03 86 03 13 01 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_DISCONNECT_EVT
LOG     : Disconnected
HEXDUMP : IN  : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 05 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 0F 85 01 CC DF ED 54 16 F8 30 00 00 00 C0 03 01 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 11 88 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_PIPE_STATUS_EVT
LOG     : nrf8001_handleInData : Pipe 1st byte : 0x05
HEXDUMP : IN  : 07 87 01 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_BOND_STATUS_EVT
LOG     : nrf8001_handleInData : BOND error : 0x01
LOG     : nrf8001_handleInData : Remote peer BOND error
HEXDUMP : IN  : 03 86 03 13 01 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
LOG     : nrf8001_handleInData : OPCODE_DISCONNECT_EVT
LOG     : Disconnected
HEXDUMP : IN  : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 05 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 03 84 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 04 81 03 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
HEXDUMP : IN  : 19 83 3B 02 6C 6C 5F 6C 6D 2E 73 30 2E 63 00 52 00 9B FF BF BF 18 04 04 00 00 00 46 14 03 02 00 
HEXDUMP : OUT : 00 10 B4 00 A0 00 D8 00 00 00 00 00 00 F3 A3 B5 00 00 40 6E 00 0B 00 0C 00 02 02 00 08 04 00 0E 
ERROR   : nrf8001_handleConnection : OPCODE_HARDWARE_ERROR_EVT l.571 ll_lm.s0.c

My question are the following :

  1. Does nRF8001 is supported on Windows 10 ?
  2. Is there any issue with the way we handle nRF8001 ?

Thank you for your support.

Related