TI中文支持网
TI专业的中文技术问题搜集分享网站

关于路由器暂存终端(ED)节点接收数据缓冲长度设置问题

协议栈
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:

是的、只要修改路由和協調器

赞(0)
未经允许不得转载:TI中文支持网 » 关于路由器暂存终端(ED)节点接收数据缓冲长度设置问题
分享到: 更多 (0)