Здесь приведено краткое описание терминов 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. 2. Bluetooth: аббревиатуры и термины. 3. nRF5 SDK Peer Manager. |