Hello,
I am working on direction finding connectionless locator/beacon (AoA).
I ran into a problem in the locator. Everything works fine until "Waiting for periodic sync... failed (err -11)"
RX console log:
*** Booting Zephyr OS build v3.1.99-ncs1 *** Starting Connectionless Locator Demo Bluetooth initialization...success Scan callbacks register...success. Periodic Advertising callbacks register...success. Start scanning...success Waiting for periodic advertising... [DEVICE]: 37:90:22:59:FC:F1 (random), AD evt type 5, Tx Pwr: 127, RSSI -86 DF Connectionless Beacon C:0 S:0 D:0 SR:0 E:1 Prim: LE 1M, Secn: LE 2M, Interval: 0x0060 (120 ms), SID: 0 success. Found periodic advertising. Creating Periodic Advertising Sync...success. Waiting for periodic sync... PER_ADV_SYNC[0]: [DEVICE]: 37:90:22:59:FC:F1 (random) sync terminated failed (err -11) Deleting Periodic Advertising Sync...success Waiting for periodic advertising...
TX console log:
*** Booting Zephyr OS build v3.1.99-ncs1 *** Starting Connectionless Beacon Demo Bluetooth initialization...success Advertising set create...success Update CTE params...success Periodic advertising params set...success Enable CTE...success Periodic advertising enable...success Extended advertising enable...success Started extended advertising as E4:40:51:F4:19:3C (random)
I use sample code NRF/direction_finding_connectionless from nRF connect SDK v2.1.1.
For locator I use custom antenna array 3x3 (8 segments) with ubx Nora B101 (nRF5340).
Beacon is also custom with ubx Nora B101 (nRF5340).
Build board is based on nrf5340dk_nrf5340_cpuapp.
According to the readme file, I modified the files (locator)
boards/nrf5340dk_nrf5340_cpunet.overlay
&gpio_fwd { dfe-gpio-if { gpios = <&gpio0 29 0>, <&gpio0 28 0>, <&gpio0 30 0>, <&gpio0 31 0>; }; };
&radio { status = "okay"; /* This is a number of antennas that are available on antenna matrix * designed by Nordic. For more information see README.rst. */ dfe-antenna-num = <8>; /* This is a setting that enables antenna 12 (in antenna matrix designed * by Nordic) for Rx PDU. For more information see README.rst. */ dfe-pdu-antenna = <0x0>; /* These are GPIO pin numbers that are provided to * Radio peripheral. The pins will be acquired by Radio to * drive antenna switching when AoA is enabled. * Pin numbers are selected to drive switches on antenna matrix * desinged by Nordic. For more information see README.rst. * * NOTE: Make sure to select the same GPIOs in the application core DTS * overlay's gpio_fwd node. */ dfegpio0-gpios = <&gpio0 29 0>; dfegpio1-gpios = <&gpio0 28 0>; dfegpio2-gpios = <&gpio0 30 0>; dfegpio3-gpios = <&gpio0 31 0>; };
static const uint8_t ant_patterns[] = { 0x0, 0x4, 0x2, 0x6, 0x1, 0x5, 0x3, 0x7};
Are there any other changes required, or what could cause this error?
Thank you.