网络形成允许协调器或路由器创建一个新的网络。

  • 协调器会形成一个集中式安全网络(见 2.3.1 节),并激活其 TC 功能
  • 路由器会形成一个分布式安全网络(见 2.3.2 节)

如果节点需要网络形成,则必须通过属性 u8bdbCommissioningMode 来使能它。你可以在你的应用程序中通过调用函数 BDB_eNfStartNwkFormation() 来启动网络形成。

节点将通过 u32bdbPrimaryChannelSet 位映像(属性)指定的主要无线信道集合来执行扫描,在其中一个空闲的主要信道上形成一个具有唯一 PAN ID 的集中式或分布式网络。如果此网络形成失败或主要信道的位映像为零,则节点会通过 u32bdbSecondaryChannelSet 位映像(属性)指定的次要无线信道集合来执行扫描,在其中一个空闲的次要信道上形成一个具有唯一 PAN ID 的集中式或分布式网络。

在通过路由器形成一个分布式安全的网络期间:

  • 上述的信道扫描将从相关设置的第一个信道开始,并覆盖所有指定的信道
  • 如果宏 RAND_CHANNEL 为 TRUE(在应用程序中),将从扫描的信道中随机选择一个信道
  • 应该将宏 RAND_DISTRIBUTED_NWK_KEY 设置为 TRUE,以随机选择一个网络密钥(但可以在应用程序开发期间将其设置为 FALSE,以便使用特定的网络密钥)
  • PAN ID 和 EPID 是随机分配的(但必须不能和附近其他的运行中的网络冲突)

  • 本地的 16-bit 网络地址是随机分配的

在所有的情况下,成功的网络形成会通过回调函数 APP_vBdbCallback() 以事件 BDB_EVENT_NWK_FORMATION_SUCCESS 来指示;如果不成功,则通过事件 BDB_EVENT_NWK_FORMATION_FAILURE 来指示。

如果网络形成成功,新网络将仅仅由一个节点组成。更多的节点可以通过使用网络导向(见 2.2.2 节)或 TC(见 2.2.1 节)来添加到网络中。

results matching ""

    No results matching ""