Мне интересно, как работают переговоры по параметрам, когда «центральный» и «периферийный» имеют разные параметры.Как работает согласование параметров BLE?
Возможно, я ошибался, но из моего понимания периферийное устройство запрашивает запрос на обновление при подключении, чтобы установить его для соединения. И тогда центральный решает, одобрять ли их или нет.
Что я не понимаю, так это то, как это принято, если эти параметры утверждены или нет. И я не нашел для него никакого кода.
Например, если у меня есть следующие параметры (только собирание случайных значений):
Центральные: Интервал 10мс, В задержка 0, supervisortimeout 500
периферийные: Интервал 50мса, В задержек 10, supervisortimeout 3000
Как я могу точно знать, что мои периферийные параметры будут использоваться или какие критерии для них будут одобрены?
Если кто-то там может дать хорошее объяснение, я буду очень благодарен.
«Центральное делает то, что хочет, Периферийное устройство должно соблюдать параметры». Это не совсем правильно: «Если обновленные параметры подключения неприемлемы для периферии, тогда он может отключить соединение с кодом ошибки« Недопустимый интервал подключения ».» (см. Core Spec V4, Vol.3, Part C, глава 9.3.9.2) – Nebr
Конечно, я имел в виду, что «Central делает то, что хочет», если это правильно, спецификация ... – Nipo
Это вторая часть предложения, которая более проблематична: «Периферийное устройство должно соблюдать параметры». Нет, он также может отказаться от них по любой причине, которую он сочтет целесообразным. Он не должен соблюдать. (Только для записи: я не ответил вниз.) – Nebr