Библиотека Communications Toolbox™ Library для функций протокола Bluetooth ® позволяет создавать, настраивать и визуализировать ячеистую сеть Bluetooth с низким энергопотреблением (BLE). Дополнительные сведения о ячеистой сети BLE см. в разделе Сетевая сеть Bluetooth.
Укажите общее количество узлов сетки BLE.
totalNodes = 6;
Создайте узел сетки BLE с помощью объекта helperBLEMeshNode. Эта вспомогательная функция создает объект узла ячеистой сети BLE и моделирует полный стек протоколов в узле ячеистой сети.
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-by-2, где n - общее число узлов сетки. Каждая строка в матрице представляет координату x и y узла сетки. Чтобы использовать эту опцию, NodePositionType имущества helperBLEMeshVisualizeNetwork объект должен иметь значение 'UserInput'.
Загрузить a .mat файл, содержащий положения узлов в рабочей области. Чтобы использовать эту опцию, необходимо установить NodePositionType имущества helperBLEMeshVisualizeNetwork комуUserInput'.
В этом примере назначьте позиции узлам сетки, указав шесть координат (x, y) в качестве матрицы.
bleMeshNodesPositions = [15 25; 15 5; 30 15; 45 5; 45 25; 60 25];
Визуализируйте ячеистую сеть BLE с помощью функции helperBLEMeshVisualityNetwork. Эта вспомогательная функция создает объект визуализации ячеистой сети 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).](../../examples/bluetooth/win64/CreateABLEMeshNetworkExample_01.png)
[1] Веб-сайт технологии Bluetooth. «Веб-сайт Bluetooth Technology | Официальный веб-сайт Bluetooth Technology». Доступ состоялся 25 сентября 2020 года. https://www.bluetooth.com/.
[2] Группа специальных интересов Bluetooth (SIG). «Спецификация ядра Bluetooth». Версия 5.2. https://www.bluetooth.com/.
[3] Группа специальных интересов Bluetooth (SIG). «Профиль сетки Bluetooth». Версия 1.0.1. https://www.bluetooth.com/.
[4] Группа специальных интересов Bluetooth (SIG). «Спецификация модели сетки Bluetooth». Версия 1.0.1. https://www.bluetooth.com/.