BLE: что такое connecting, pairing, bonding, whitelist? Печать
Добавил(а) microsin   

Здесь приведено краткое описание терминов connecting, pairing, bonding, whitelist, и как они связаны друг с другом.

Connection. Главное устройство сети, устройство Central (master, обычно это смартфон или планшет) может подключиться (connect) к периферийному устройству Bluetooth, или устройству Server (slave, подчиненное устройство). Когда соединение активно, устройства master и slave будут обмениваться друг с другом данными с определенным интервалом. Этот интервал соединения может быть в диапазоне от 7.5 мс до 4 с.

Pairing. Устройства, которые устанавливают соединение, могут обменяться ключами шифрования, и зашифровать канал связи. Когда это сделано, линк зашифрован, и устройства находятся в состоянии спаривания (paired).

Bonding. Paired-устройства могут быть привязаны друг к другу (bonded). Это значит, что они сохраняют ключи, которыми они уже обменялись в процессе pairing, и будут их использовать при последующем соединении.

Whitelisting. Белый список (whitelist) используется для ограничения соединения или сканирования с любых других, кроме заранее определенных (известных) устройств.

SDK предоставляет библиотеки, чтобы помочь в организации bonding и whitelisting: более старый менеджер устройств (Device Manager), и новый (может быть экспериментальным) Peer Manager [3]. Вы можете сбросить всю bonding-информацию и запретить whitelist, когда это необходимо. Например, с помощью peer manager можно удалить все привязки bond вызовом pm_peer_delete_all(), и можно создать новый пустой whitelist (вызовом pm_wlist_create()), и установить его (вызовом pm_wlist_set()).

[Ссылки]

1. connecting bonding pairing whitelist site:nordicsemi.com.
2Bluetooth: аббревиатуры и термины.
3nRF5 SDK Peer Manager.