Block2的控制性用法
Block2出现在Request中,属于控制性用法:
NUM:期望Response传输的块号
M:无意义,设置为0
SZX:当NUM为0时,表示希望采用的块大小;当NUM非0时,直接采用上一个接收到的Response中的块daxiao
说明
Block2作为描述性用法(出现在携带块的Response中),Client端有机会通过Request中携带Block2(NUM:0,M:0,SZX:期望值)通知Server,Client端希望采用的块大小;参考Example-2 of Block2。如果Request建议一个比较大的SZX值,下一个Request必须将SZX调整为Response中的SZX,最终结果是Server使用其选择的较小的SZX或者是Server采用Request建议的SZX完成Body的传输
当Client收到Server发送的携带Block2的Response时,如果M不为0,Client需要继续发送携带Block2(NUM:上一个Response中Block2的NUM+1,M:1,SZX:上一个Response中Block2的SZX)的Request,请求Server继续传输下一个块,直到Server端返回的Response中Block2的M为0。参考Example-1 of Block2
*
2021-10-26 20:21:04
1.82MB
CoAP
1