| 输入: |
| 节点,数据包; |
| 初始化: |
| Node.Send_Data(包); |
| (1)如果Node.type源然后 |
| (2)Node.Send_Data(包); |
| (3)如果节点。邻居有CoordinateNode然后 |
| (4)节点。以前= CoordinateNode; |
| (5)转发(包); |
| (6)其他的 |
| (7)节点。以前= SelectNode_From_Routing (); |
| (8)转发(包); |
| (9)如果 |
| (10)其他的 |
| (11)如果Node.type== COORDINATE然后 |
| (12)Node.Receive_Data(包); |
| (13)其他的 |
| (14)节点。地址= PanNode.address; |
| (15)转发(包); |
| (16)如果 |
| (17)如果 |