Jump to content

    
Sign in to follow this  
minion

stm32f303ze + BlueNRG-MS: в multi role ошибка aci_gap_set_discoverable возвращает код 0x86

Recommended Posts

Здравствуйте.

Использую CubeMx32, Keil.
Модифицирую пример SampleService.
Есть два устройства на отладочной плате stm32f303ze и x-nucleo-idb05a1.
Первое - только сервер (периферия), второе - клиент (централ) и сервер (периферия).
Стек = 3 (пробовал и 4)

оба устройства успешно инициируются
aci_gap_init (GAP_PERIPHERAL_ROLE_IDB05A1 | GAP_CENTRAL_ROLE_IDB05A1).

После того, как вторая плата подключится к первой, на второй плате даю команду aci_gap_set_discoverable, а в ответ получаю ошибку с кодом  0x86 (BLE_STATUS_LENGTH_FAILED).

Вот описание ошибки из файла ble_def.h:

Цитата

Returned when the current anchor period or a new one can be found that is compatible to the interval range requested by the new slot but the maximum available length that can be allocated is less than the minimum requested slot length.

Программный код един для обеих плат. В первой плате отключен режим клиента, и она успешно выполняет эту же команду aci_gap_set_discoverable.

Пробовал работать с работать с этими же платами из программы BLUENRG GUI (отладочная плата STM32 - в режиме виртуального порта).
Там есть примеры на питоне.
Не стабильно, но удавалось запустить передачу Slave -> Master/Slave - > Master.
Там есть побайтный лог интерфейса SPI между программной и чипом BlueNRG-MS (частичный скриншот прикрепил к посту).

Сравнивал со своим - практически совпадают. Только там set_discovery возвращает 0x00.

Подскажите, пожалуйста, где я мог совершить ошибку.

Спасибо.

 

 

Без имени-1.png

Share this post


Link to post
Share on other sites

Здравствуйте.

Разобрался.

Решил написать, вдруг кому понадобится.

Дело было в временнЫх параметрах функций aci_gap_create_connection и aci_gap_set_discoverable.
Когда отлаживал, оставил их из примера SampleService.

Как только заменил на параметры из питновоского скрипта Simultaneous_Mode_Master_Slave.py, все заработало.

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this