用于蓝牙的通信工具箱™库®协议功能使您能够创建、配置和可视化蓝牙低能耗(BLE)网状网络。有关BLE网状网络的信息,请参见蓝牙网状网络.
指定BLE网格节点的总数。
totalNodes = 6;
创建一个BLE网格节点使用helperBLEMeshNode对象。这个helper函数创建一个BLE网格节点对象,并在一个网格节点中建模完整的协议堆栈。
totalNodes meshNodes(1日)= helperBLEMeshNode ();创建一个网格节点列表为nodeIdx = 1:totalNodes对象为一个网格节点meshNode。标识符= nodeIdx;%网格节点的唯一标识符meshNodes (nodeIdx) = meshNode;%给列表分配节点结束
将网格节点配置为源、目的和中继。节点6称为结束节点。
sourceDestinationPairs = [14;2 5];relayNodeIDs = 3;
通过使用这些选项之一来分配网格节点的位置。
指定一个n2矩阵,n为网格节点的总数。矩阵中的每一行表示x- - -y-网格节点的坐标。要使用此选项,请使用NodePositionType
财产的helperBLEMeshVisualizeNetwork
对象必须设置为“UserInput
'.
加载一个.mat
包含节点位置到工作区中的文件。要使用此选项,必须设置NodePositionType
财产的helperBLEMeshVisualizeNetwork
“UserInput
'.
对于本例,通过指定6个(x, y)坐标作为矩阵来分配网格节点的位置。
blemeshnodepositions = [15 25;15 5;30 15;45 5;45 25;60 25);
可视化BLE网状网络使用helperBLEMeshVisualizeNetwork函数。这个helper函数创建一个具有可配置属性的BLE网格网络可视化对象。
meshNetworkGraph = helperBLEMeshVisualizeNetwork ();用于BLE网格网络可视化的对象meshNetworkGraph。NumberOfNodes = totalNodes;%网格节点总数meshNetworkGraph。NodePositionType=“UserInput”;指定节点位置的选项meshNetworkGraph。位置= bleMeshNodesPositions;%所有节点位置列表meshNetworkGraph。VicinityRange = 25;%网格节点的传输和接收范围meshNetworkGraph。Title =“上帝保佑网状网络”;%地块标题meshNetworkGraph。SrcDstPairs = sourceDestinationPairs;%源目的地两meshNetworkGraph。节点状态= [1 1 2 1 1 1];%网格节点状态meshNetworkGraph。DisplayProgressBar = false;%显示进度条meshNetworkGraph.createNetwork ();显示网状网络
[1]蓝牙技术网站。蓝牙技术网站|蓝牙技术官方网站2020年9月25日生效。https://www.bluetooth.com/.
[2]蓝牙特殊兴趣组(SIG)。“蓝牙核心规范。”5.2版。https://www.bluetooth.com/.
[3]蓝牙特殊兴趣组(SIG)。“蓝牙网形象。”1.0.1版本。https://www.bluetooth.com/.
[4]蓝牙特殊兴趣组(SIG)。《蓝牙网格模型规范》。1.0.1版本。https://www.bluetooth.com/.