在SDP request和SDP response中,最后一部分为Continuation State,结构如下:

SDP协议中的Continuation State-LMLPHP
它用于一次response不够把所有的Data传回去的情况。这时候需要将response分多次传输,如果一次response足够了,Continuation State为1个字节=0。
如果要分多次response,需要重新request,采用新的transaction ID和上一次resposne的Continuation State,用以下流程说明。
情况一:不需要Continuation State
A--->B 发送SDP request,transaction ID为C
B--->A 发送SDP respose,transaction ID为C。假设一次resposne可以返回所有数据,则Continuation State为1个字节=0。
情况二:需要Continuation State
A--->B 发送SDP request,transaction ID为C
B--->A 发送SDP respose,transaction ID为C。假设一次resposne不够返回所有数据,这时response携带Continuation State M
A--->B 发送SDP request,transaction ID为D(必须与C不同),携带Continuation State M
B--->A 发送SDP respose,transaction ID为D。假设这次resposne还不够返回所有数据,这时response携带Continuation State N
A--->B 发送SDP request,transaction ID为E,携带Continuation State N
B--->A 发送SDP respose,transaction ID为E。假设一次resposne返回的是最后的一部分数据,则Continuation State为1个字节=0。
整个request-response的流程结束。
05-11 19:38