Библиотека Communications Toolbox™ для функций Протокола Bluetooth® позволяет вам создать, сконфигурировать, и визуализировать сеть mesh Bluetooth низкой энергии (BLE). Для получения информации об организации сети mesh BLE смотрите, что Mesh Bluetooth Объединяется в сеть.
Задайте общее количество узлов mesh BLE.
totalNodes = 6;
Создайте узел mesh BLE при помощи объекта helperBLEMeshNode. Эта функция помощника создает объект узла mesh BLE и моделирует полный стек протокола в узле mesh.
meshNodes(1,totalNodes) = helperBLEMeshNode(); % Create a list of mesh nodes for nodeIdx = 1:totalNodes meshNode = helperBLEMeshNode(); % Object for a mesh node meshNode.Identifier = nodeIdx; % Unique identifier for a mesh node meshNodes(nodeIdx) = meshNode; % Assign node to the list end
Сконфигурируйте узлы mesh как источник, место назначения и реле. Узел 6 называют как конечный узел.
sourceDestinationPairs = [1 4; 2 5]; relayNodeIDs = 3;
Присвойте положения узлам mesh при помощи одной из этих опций.
Задайте n-2 матрицу, где n является общим количеством узлов mesh. Каждая строка в матрице представляет x-и y-координату узла mesh. Использовать эту опцию, NodePositionType
свойство helperBLEMeshVisualizeNetwork
объект должен быть установлен в 'UserInput
'.
Загрузите .mat
файл, содержащий положения узла в рабочую область. Чтобы использовать эту опцию, необходимо установить NodePositionType
свойство helperBLEMeshVisualizeNetwork
к 'UserInput
'.
В данном примере присвойте положения узлам mesh путем определения шесть (x, y) координаты как матрица.
bleMeshNodesPositions = [15 25; 15 5; 30 15; 45 5; 45 25; 60 25];
Визуализируйте сеть mesh BLE при помощи функции helperBLEMeshVisualizeNetwork. Эта функция помощника создает объект визуализации сети mesh BLE с конфигурируемыми свойствами.
meshNetworkGraph = helperBLEMeshVisualizeNetwork(); % Object for BLE mesh network visualization meshNetworkGraph.NumberOfNodes = totalNodes; % Total number of mesh nodes meshNetworkGraph.NodePositionType = 'UserInput'; % Option to assign node position meshNetworkGraph.Positions = bleMeshNodesPositions; % List of all node positions meshNetworkGraph.VicinityRange = 25; % Transmission and reception range of mesh node meshNetworkGraph.Title = 'BLE Mesh Network'; % Title of plot meshNetworkGraph.SrcDstPairs = sourceDestinationPairs; % Source-destination pair meshNetworkGraph.NodeState = [1 1 2 1 1 1]; % State of mesh node meshNetworkGraph.DisplayProgressBar = false; % Display progress bar meshNetworkGraph.createNetwork(); % Display mesh network
[1] Технологический Веб-сайт Bluetooth. “Технологический Веб-сайт Bluetooth | официальный сайт Технологии Bluetooth”. Полученный доступ 25 сентября 2020. https://www.bluetooth.com/.
[2] Специальная группа (SIG) Bluetooth. "Спецификация Ядра Bluetooth". Версия 5.2. https://www.bluetooth.com/.
[3] Специальная группа (SIG) Bluetooth. "Профиль Mesh Bluetooth". Версия 1.0.1. https://www.bluetooth.com/.
[4] Специальная группа (SIG) Bluetooth. "Спецификация Модели Mesh Bluetooth". Версия 1.0.1. https://www.bluetooth.com/.