Сопряжение BLE с микроконтроллера

#bluetooth #embedded #bluetooth-lowenergy #core-bluetooth

#bluetooth #встроенный #bluetooth-низкое энергопотребление #ядро-bluetooth

Вопрос:

Как часть моего требования, нам необходимо установить соединение для очистки между микроконтроллером (Cortox M3) и мобильным устройством или ПК. Для нашей цели мы используем Alpwise stack. Моя проблема связана с конфигурациями контроллера, а не с мобильным устройством, потому что без очистки я могу с ним работать. Где я должен использовать API «BLESMP_InitiatePairing» api. В настоящее время я вызываю api внутри функции GAP_callback, внутри BLEGAP_EVENT_CONNECTED. Правильное ли это местоположение для вызова в этом API, потому что, если я вызываю здесь, управление переходит к BLEEVENT_PAIRING_COMPLETE (возвращает SMERROR_UNKNOWREASON), затем оно переходит в BLEEVENT_PAIRING_REQUEST, затем еще раз оно переходит в BLEEVENT_PAIRING_COMPLETE (возвращает SMERROR_UNKNOWREASON). Принимая во внимание, что когда я вызываю API «BLESMP_InitiatePairing», он возвращает меня с сообщением об успешном завершении

Комментарии:

1. Я настроил микроконтроллер в режиме рекламы и выполнил настройку

Ответ №1:

(Вы указали метку core-bluetooth, поэтому я предполагаю, что вы хотите использовать iOS.)

Я не знаю, какой конкретный стек вы используете. Однако, если вы разрабатываете файловое периферийное устройство и хотите подключиться к устройству iOS в качестве центрального, достаточно ответить на запрос чтения / записи с кодом ошибки недостаточной аутентификации. Затем iOS инициирует сопряжение со своей стороны.

Более подробную информацию об этом процессе можно найти в Руководстве по дизайну аксессуаров Bluetooth для продуктов Apple, раздел 3.9.