Part Number:CC2530Other Parts Discussed in Thread:Z-STACK
在 ZigBee 网络中,来自 EndDevice 的数据传输始终通过其父设备进行, 广播消息也通过其父节点作为单播传输,那么EndDevice 期望来自父级的 MAC 级别确认以成功传递消息。 如果未收到 MAC 级别确认,EndDevice 将重试最多多少次? 在哪里修改? NWK 层用来存储传入和传出数据包的参数是哪个?
YiKai Chen:
network層沒收到MAC ack的重试可以修改mac_pib.c 裡頭macpibdefauls的 maxFrameRetries數量,可以參考 https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_Zigbee_cc2530-zigbee-end-devices-retries-message 這個討論串
,
user4675303:
当数据HOLD 的时候, NWK 层用来存储传入和传出数据包的参数是哪个?
,
YiKai Chen:
不大清楚你的問題,基本NWK 层在z-stack lib內,並沒有開放給應用程序開發
,
user4675303:
我并不是给应用开发,只是了解下,当数据 hold 时,NWK 层时候会有一个缓存的地方来存储传入和传出数据包,这个缓存参数是什么?有多大?
,
YiKai Chen:
可以看一下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
,
Kevin Qiu1:
参考YiKai的回复
TI中文支持网


