diff --git a/test/mesh/CMakeLists.txt b/test/mesh/CMakeLists.txt index 1b2da444e..40edf68ac 100644 --- a/test/mesh/CMakeLists.txt +++ b/test/mesh/CMakeLists.txt @@ -27,7 +27,7 @@ file(GLOB SOURCES_LIBUSB "../../platform/libusb/*.c") file(GLOB SOURCES_OFF "../../src/ble/le_device_db_memory.c" "../../src/ble/le_device_db_tlv.c") list(REMOVE_ITEM SOURCES_BLE ${SOURCES_OFF}) -set(SOURCES_MESH_NEW main.c mesh_transport.c provisioner.c provisioning.c provisioning_device.c provisioning_provisioner.c) +set(SOURCES_MESH_NEW main.c mesh_transport.c mesh_peer.c provisioner.c provisioning.c provisioning_device.c provisioning_provisioner.c) set(SOURCES ${SOURCES_POSIX} diff --git a/test/mesh/Makefile b/test/mesh/Makefile index 1b0cac230..f2ca68407 100644 --- a/test/mesh/Makefile +++ b/test/mesh/Makefile @@ -46,13 +46,13 @@ LDFLAGS += $(shell pkg-config libusb-1.0 --libs) LDFLAGS += -lCppUTest -lCppUTestExt -mesh: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} pb_adv.o pb_gatt.o mesh_proxy_service_server.o mesh_provisioning_service_server.o mesh_crypto.o provisioning_device.o mesh_network.o mesh_transport.o mesh.o +mesh: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} pb_adv.o pb_gatt.o mesh_proxy_service_server.o mesh_provisioning_service_server.o mesh_crypto.o provisioning_device.o mesh_network.o mesh_peer.o mesh_transport.o mesh.o ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ provisioner: ${CORE_OBJ} ${COMMON_OBJ} ${SM_OBJ} pb_adv.o mesh_crypto.o provisioning_provisioner.o provisioner.o ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ -mesh_message_test: mesh_message_test.c mesh_network.o mesh_transport.o mesh_crypto.o btstack_memory.o btstack_util.o btstack_crypto.o btstack_linked_list.o hci_dump.o uECC.o mock.o rijndael.o hci_cmd.o +mesh_message_test: mesh_message_test.c mesh_network.o mesh_peer.o mesh_transport.o mesh_crypto.o btstack_memory.o btstack_util.o btstack_crypto.o btstack_linked_list.o hci_dump.o uECC.o mock.o rijndael.o hci_cmd.o g++ $^ ${CFLAGS} ${LDFLAGS} -o $@ sniffer: ${CORE_OBJ} ${COMMON_OBJ} ${SM_OBJ} sniffer.c @@ -73,7 +73,7 @@ mesh_provisioning_device: mesh_provisioning_device.h ${CORE_OBJ} ${COMMON_OBJ} $ mesh_proxy_server.h: mesh_proxy_server.gatt python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ -mesh_proxy_server: mesh_proxy_server.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} mesh_transport.o mesh_network.o mesh_crypto.o gatt_bearer.c mesh_proxy_service_server.o mesh_proxy_server.o +mesh_proxy_server: mesh_proxy_server.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} mesh_peer.o mesh_transport.o mesh_network.o mesh_crypto.o gatt_bearer.c mesh_proxy_service_server.o mesh_proxy_server.o ${CC} $(filter-out mesh_proxy_server.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ EXAMPLES = mesh provisioner mesh_message_test sniffer provisioning_device_test provisioning_provisioner_test mesh_provisioning_device mesh_proxy_server diff --git a/test/mesh/mesh_peer.c b/test/mesh/mesh_peer.c new file mode 100644 index 000000000..a4315317f --- /dev/null +++ b/test/mesh/mesh_peer.c @@ -0,0 +1,40 @@ +// +// Created by Matthias Ringwald on 2019-04-03. +// + +#include "btstack_memory.h" +#include "btstack_util.h" +#include "mesh_transport.h" +#include "ble/mesh/beacon.h" +#include +#include +#include +#include "mesh_peer.h" + +#define MESH_NUM_PEERS 5 + +static mesh_peer_t mesh_peers[MESH_NUM_PEERS]; + +void mesh_seq_auth_reset(void){ + int i; + for(i=0;i