想请教各位关于AF_DataRequestSrcRtg()函数的用法,我的理解是在many to one 的配置下,协调器收到了路由发出的route record 后需要自己在应用层处理,管理收到的relayList。
我们的做法是把收到的relayList发送到网关并进行存储,在需要向路由设备单播时,把relayList发送给协调器并调用AF_DataRequestSrcRtg()函数。理论上该函数在发送控制指令前会调用RTG_AddSrcRtgEntry_Guaranteed把relayList加入到source routing table里面,让协议栈按照这个relay路径去发送,指令就能很快到达目的节点。
但实际抓包看到,用这个函数下发,并不是每次的source route included选项都为yes,如果不是yes,实际下发的路径就不是网关给定的elayList的路径。请问这是为什么呢,难道不是调用了AF_DataRequestSrcRtg()就会按照规定的路径下发吗?
Viki Shi:
这边有个详细的解释供参考: blog.csdn.net/…/80144718
user5957818:
回复 Viki Shi:
是的,正是参考这个实现的,问题是为什么调用了这个函数来发送还是未包含 source route