协议栈
1.22a
终端节点间断醒来,发送data request 数据给路由器,取下暂存在路由器上数据,在配置表中,仅可以通过设置-DNWK_INDIRECT_MSG_TIMEOUT=7(默认7秒)来设置路由器可暂存的时间,但是数据的接收是需要缓存空间的,这个缓存空间如何设置吗?
我们一个项目在通过发送数据给终端时,如果慢慢(10秒间隔)一包一包发送,终端ED100%都能收到,但是快速(1秒间隔)发送数据到终端,终端常丢失数据,感觉这块设置需要优化,不知如何解决。
YiKai Chen:
也試試調整下列參數
// in nwk_globals.c
// doubling the size of all the buffers:// Maximums for the data buffer queue
#define NWK_MAX_DATABUFS_WAITING16 //8// Waiting to be sent to MAC
#define NWK_MAX_DATABUFS_SCHEDULED10 //5// Timed messages to be sent
#define NWK_MAX_DATABUFS_CONFIRMED10 //5// Held after MAC confirms
#define NWK_MAX_DATABUFS_TOTAL24 //12// Total number of buffers
Viki Shi:
在nwk_globals.c里
// Maximum msgs to hold per associated device.
#define NWK_INDIRECT_MSG_MAX_PER3
user3514461:
回复 YiKai Chen:
谢谢!
我如此修改,也编译没有问题了,就是说这样修改也可以?
#define NWK_MAX_DATABUFS_WAITING32//8// Waiting to be sent to MAC
#define NWK_MAX_DATABUFS_SCHEDULED10//5// Timed messages to be sent
#define NWK_MAX_DATABUFS_CONFIRMED10//5// Held after MAC confirms
#define NWK_MAX_DATABUFS_TOTAL48//24//12// Total number of buffers#define NWK_INDIRECT_MSG_MAX_PER6//3
user3514461:
回复 user3514461:
以上编译没有报错,就是没问题了吧?
YiKai Chen:
回复 user3514461:
编译没有报错就可以測試看看
user3514461:
回复 YiKai Chen:
这个缓存表大小应该只是修改路由器中工程文件nwk_globals.c中的设置, 终端ED的这个设置不需要改的,对吧?
YiKai Chen:
回复 user3514461:
是的、只要修改路由和協調器
TI中文支持网