廣播:可以理解成,發送模塊發出數據,這個網絡里的所有節點模塊都可以拿到這個數據。
實驗:終端模塊以廣播的形式發送出去,讓協調器和路由器模塊作為接收器收到數據並顯示出來!
協調器模塊作為接收模塊:
和單播時候的協調器代碼一樣!!
路由器模塊作為接收模塊:
跟協調器模塊一樣!
終端模塊作為發送模塊:
廣播的發送過程:
終端發送模塊,定義了端點10,發送出去的方式 是廣播方式,目標是網絡里所有節點。指定接收的模塊,接收這個數據的端點房間是10,接收的簇是0x0001;
協調器和路由器接收方
定義了端點10,並且和應用層任務掛鈎,一旦外部給本模塊發送數據,就會進入應用層任務事件處理函數,在函數里外部來數據這個消息里,判斷是SDApp_CLUSTERID,所有我們能夠把數字8在數碼管上顯示。
網絡特性:
協調器創建網絡之后,就和網絡里的路由器節點在通信過程中,功能上沒有任何區別,只不過網絡地址有點特殊永遠是0x0000;
終端入網之后,它和網絡里的其他節點數據收和發都要經過它的父節點轉發。
路由器在入網的時候,雖然網絡里也有它的父節點,有父子關系,但是他們收發數據的時候,不需要父節點轉發,入網后,協調器和所有的路由器他們的通信地位是平等的。