Создание, конфигурирование и визуализация Mesh-сети BLE

Библиотека Communications Toolbox™ для Bluetooth® Функции протокола позволяют вам создавать, конфигурировать и визуализировать mesh сеть Bluetooth с низкой энергией (BLE). Для получения дополнительной информации о сетевых сетях mesh BLE, смотрите Bluetooth Mesh Networking.

Создание, конфигурирование и визуализация Mesh-сети BLE

Укажите общее количество узлов 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

Figure BLE Mesh Network contains an axes. The axes with title BLE Mesh Network contains 5 objects of type graphplot, line. These objects represent \color[rgb]{1 0.4980 0.4980} Relay node, \color[rgb]{0 0.5 1} End node, \color[rgb]{0 0.5 0} Source - Destination pair (1, 4), \color[rgb]{0 0.75 0.75} Source - Destination pair (2, 5).

Ссылки

[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/.

Похожие темы