GeoAODV from github
aodv_rte.function block
aodv_rte_attributes_parse_buffers_create (void)
- 加入初始化geo parameters的操作。
app_pkt_arrival_handle()
- 加入判断使用何种类型AODV的操作。这一步主要判断节点是否有路由,若无则发起路由发现。有不同类型AODV产生不同RREQ并分发。
rreq_pkt_arrival()
- 声明要用到的局部变量
- 声明用来记录打印IP addr的局部变量
- 加入debug字段,用来输出目前信息。
- 用RREQ的源地址坐标升级GeoAODV table
- 若干出打印req到达及冗余信息的debug
- reply_send()增加发送Geo information
- 根据位置信息判断是否转发RREQ
- 判断IPv4 or 6以封装RREQ数据包
- aodv_rte_ip_datagram_create 需要增加表示AODV类型的字段(Geo需要增加相关信息,增加数据包大小)
- 这里存在问题,数据包大小不能正确的根据类型变化。
rrep_pkt_arrival_handle()
- update the geotable with the most current x, y
- 删除没有默认x, y记录的表项
- 这里出现了更新和删除的混淆,需要注意