该网络内有三个结点,即coordinator,RFD1,RFD2,现在是由RFD1与coordinator绑定后,向coordinator发送数据(64 65 66 ),
RFD1(short address:6F 79)向coordinator发送数据64 65 66 RFD1: 61 88 bc 30 34 0 0 6f 79 4 0 0 0 6f 79 7 1 54 1 5 f b 21 0 3 64 65 66 RFD2:63 88 3d 30 34 0 0 70 79 4 (poll data) Coordinator:12 0 3d(ack) Coordinator:41 88 43 30 34 70 79 0 0 (data send(NO_DATA),need not ack)
RFD1:63 88 bd 30 34 0 0 6f 79 4 (poll data) Coordinator :12 0 bd(ack) Coordinator :61 88 42 30 34 6f 79 0 0 44 0 6f 79 0 0 7 1 6 b 1 5 f
疑问如下:可以看到,当RFD2向coordinator 进行poll_data_request时,coordinator做出的反馈如下: Coordinator:12 0 3d(ack,frame pending=1) Coordinator:41 88 43 30 34 70 79 0 0 (data send(NO_DATA),need not ack) 也就是说此时,coordinator有RFD1的indirect data frame,而没有RFD2的indirect data frame,但对RFD2的poll data request回复为什么带frame pending=1,并紧跟一个data_length=0的数据帧,何不更省略一点,就回复一个frame pending=0的ACK呢?
[此贴子已经被作者于2006-6-14 14:46:33编辑过] |