Библиотека Communications Toolbox™ для Bluetooth® Функции протокола позволяют вам создавать, конфигурировать и визуализировать mesh сеть Bluetooth с низкой энергией (BLE). Для получения дополнительной информации о сетевых сетях mesh BLE, смотрите Bluetooth Mesh Networking.
Укажите общее количество узлов 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
Сконфигурируйте узлы сетки как источник, пункт назначения и реле. Узел 6 называется конечным узлом.
sourceDestinationPairs = [1 4; 2 5]; relayNodeIDs = 3;
Присвоение позиций узлам сетки с помощью одной из следующих опций.
Задайте матрицу n на 2, где n - общее количество узлов сетки. Каждая строка в матрице представляет координаты x и y узла сетки. Чтобы использовать эту опцию, NodePositionType
свойство helperBLEMeshVisualizeNetwork
объект должен быть установлен в 'UserInput
'.
Загрузка .mat
файл, содержащий положения узлов в рабочей области. Чтобы использовать эту опцию, вы должны задать NodePositionType
свойство helperBLEMeshVisualizeNetwork
на 'UserInput
'.
В данном примере присвойте положения узлам сетки путем определения шести (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 Technology. Bluetooth Technology Website | Официальный сайт Bluetooth Technology. Доступ к 25 сентября 2020 года. https://www.bluetooth.com/.
[2] Группа специальных интересов Bluetooth (SIG). Bluetooth Core Спецификации. Версия 5.2. https://www.bluetooth.com/.
[3] Группа специальных интересов Bluetooth (SIG). «Профиль Mesh Bluetooth». Версия 1.0.1. https://www.bluetooth.com/.
[4] Группа специальных интересов Bluetooth (SIG). Bluetooth Mesh Model Спецификации (неопр.) (недоступная ссылка). Версия 1.0.1. https://www.bluetooth.com/.