您好!
我们将使用 SimpleLink CC13x2 26x2 SDK 4.20.01.04堆栈、并在狭小空间(拥塞较多)内部署了数十台路由器、定期向协调器发送数据。 已禁用 AP 确认。
我们看到在监听器捕获过程中出现了许多路线发现(不是持续的、而是比我们希望的更频繁)。 在大多数路由查找之前,路由中的中间跳将网络状态数据包发送回消息发起方,其状态代码为"非树链接失败"或"无可用路由"。 消息发起方发送路由发现广播来创建新路由。 但是中间跳确实有一条很好的路由-它在将网络状态数据包发送给其中一个消息发送者之前,正将数据包路由到协调器。
我推测、如果中间跳路由器无法从协调器接收到 MAC ACK、它会将网络状态数据包发送回消息发起方。 此外、如果消息发起方收到指示错误的网络状态数据包、我推测它会发送路由发现广播来创建新路由。 那么准确吗?
如果是这种情况、我们希望使网络能够更好地承受数据包故障、而不是因为单个数据包失败而请求新路由。
我们找到了 MAX_MISSINK_MAC_ACK_LINK_FAILURE 定义。 此值是否还设置 MAC 重试次数? 如果没有、我假设如果我们将 MAX_MISSING_MAC_ACK_LINK_FAILURE 从3更改为21、那么中间跳路由器可能不会发送网络状态数据包、直到7个不同的数据包出现故障?? 如果该值不正确、有人知道该值的作用吗?
我们的路由器中是否有其它任何可能更改的堆栈值,这些值会导致它们 对数据包故障的耐受性更高,并且如果一个数据包(3次重试)发生故障,则不会请求新路由?