Other Parts Discussed in Thread: Z-STACK
在 ZigBee 网络中,来自 EndDevice 的数据传输始终通过其父设备进行, 广播消息也通过其父节点作为单播传输,那么EndDevice 期望来自父级的 MAC 级别确认以成功传递消息。 如果未收到 MAC 级别确认,EndDevice 将重试最多多少次? 在哪里修改? NWK 层用来存储传入和传出数据包的参数是哪个?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
network層沒收到MAC ack的重试可以修改mac_pib.c 裡頭macpibdefauls的 maxFrameRetries數量,可以參考 https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/770517/cc2530-zigbee-end-devices-retries-message 這個討論串
当数据HOLD 的时候, NWK 层用来存储传入和传出数据包的参数是哪个?
不大清楚你的問題,基本NWK 层在z-stack lib內,並沒有開放給應用程序開發
我并不是给应用开发,只是了解下,当数据 hold 时,NWK 层时候会有一个缓存的地方来存储传入和传出数据包,这个缓存参数是什么?有多大?
可以看一下nwk_globals.c內的下列參數
/*********************************************************************
* CONSTANTS
*/
// Maximums for the data buffer queue
#define NWK_MAX_DATABUFS_WAITING 8 // Waiting to be sent to MAC
#define NWK_MAX_DATABUFS_SCHEDULED 5 // Timed messages to be sent
#define NWK_MAX_DATABUFS_CONFIRMED 5 // Held after MAC confirms
#define NWK_MAX_DATABUFS_TOTAL 12 // Total number of buffers