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.

Parents
  • What is your action on the application after the DISCONNECT event arrives ? I would recommend that you re-enter the advertising state, the Win10 should re-connect as soon as it disconnects (this is the expected behaviour - i.e. reconnect after disconnect).

  • It's already done. As soon as I get the DISCONNECT (0x86) I send a bond (0x10) :

    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
    

    I mean, is it correct ? From documentation "Bond starts advertising with the intent of setting up a trusted relationship with a peer device" so that's correct behavior ?

    The main issue is that nRF8001 works perfectly with Linux and Android and not with Windows.

Reply
  • It's already done. As soon as I get the DISCONNECT (0x86) I send a bond (0x10) :

    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
    

    I mean, is it correct ? From documentation "Bond starts advertising with the intent of setting up a trusted relationship with a peer device" so that's correct behavior ?

    The main issue is that nRF8001 works perfectly with Linux and Android and not with Windows.

Children
No Data
Related