Bluetooth: Mesh: Add support for Opcodes Aggregator models

Includes Opcodes Aggregator Server and Client. To use Opcodes Aggregator
client features with some client model, that client should support async
API.

Co-authored-by: Ludvig Samuelsen Jordet <ludvig.jordet@nordicsemi.no>
Co-authored-by: Mia Koen <mia.koen@nordicsemi.no>
Signed-off-by: Michał Narajowski <michal.narajowski@codecoup.pl>
Signed-off-by: Pavel Vasilyev <pavel.vasilyev@nordicsemi.no>
This commit is contained in:
Michał Narajowski 2021-02-18 14:09:18 +01:00 committed by Carles Cufí
commit da5195ea97
18 changed files with 837 additions and 36 deletions

View file

@ -221,6 +221,7 @@ static uint8_t mod_bind(struct bt_mesh_model *model, uint16_t key_idx)
}
for (i = 0; i < model->keys_cnt; i++) {
LOG_DBG("model %p id 0x%04x i %d key 0x%03x", model, model->id, i, model->keys[i]);
/* Treat existing binding as success */
if (model->keys[i] == key_idx) {
return STATUS_SUCCESS;