主要内容

创建、配置和可视化BLE网状网络

用于蓝牙的通信工具箱™库®协议功能使您能够创建、配置和可视化蓝牙低能耗(BLE)网状网络。有关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财产的helperBLEMeshVisualizeNetworkUserInput'.

对于本例,通过指定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 ();显示网状网络

图BLE Mesh Network包含一个坐标轴。标题为BLE Mesh Network的轴包含5个类型为graphplot、line的对象。这些对象代表\color[rgb]{1 0.4980 0.4980}中继节点,\color[rgb]{0 0.5 1}结束节点,\color[rgb]{0 0.5 0} Source - Destination对(1,4),\color[rgb]{0 0.75 0.75} Source - Destination对(2,5)。

参考文献

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

相关的话题