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

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

Создайте, сконфигурируйте и визуализируйте сеть 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

Сконфигурируйте узлы 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

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. “Технологический Веб-сайт 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/.

Похожие темы