测试 sip X-GB-Ver 协议版本

This commit is contained in:
shikong 2023-09-24 21:56:53 +08:00
parent 08cb9d58f6
commit 63367ab05f
2 changed files with 26 additions and 0 deletions

View File

@ -4,6 +4,26 @@ import cn.skcks.docking.gb28181.sip.header.XGBVerHeader;
import gov.nist.javax.sip.header.SIPHeader; import gov.nist.javax.sip.header.SIPHeader;
public class XGBVerHeaderImpl extends SIPHeader implements XGBVerHeader { public class XGBVerHeaderImpl extends SIPHeader implements XGBVerHeader {
/**
* GB/T 28181-2011
*/
public static XGBVerHeaderImpl GB28181_2011 = new XGBVerHeaderImpl(1, 0);
/**
* GB/T 28181-2011 补充文件
*/
public static XGBVerHeaderImpl GB28181_2011_V2 = new XGBVerHeaderImpl(1, 1);
/**
* GB/T 28181-2016
*/
public static XGBVerHeaderImpl GB28181_2016 = new XGBVerHeaderImpl(2, 0);
/**
* GB/T 28181-2022
*/
public static XGBVerHeaderImpl GB28181_2022 = new XGBVerHeaderImpl(3, 0);
private String version; private String version;
@Override @Override

View File

@ -2,6 +2,8 @@ package cn.skcks.docking.gb28181.sip;
import cn.skcks.docking.gb28181.constant.GB28181Constant; import cn.skcks.docking.gb28181.constant.GB28181Constant;
import cn.skcks.docking.gb28181.sip.generic.SipBuilder; import cn.skcks.docking.gb28181.sip.generic.SipBuilder;
import cn.skcks.docking.gb28181.sip.header.XGBVerHeader;
import cn.skcks.docking.gb28181.sip.header.impl.XGBVerHeaderImpl;
import cn.skcks.docking.gb28181.sip.request.SipRequestBuilder; import cn.skcks.docking.gb28181.sip.request.SipRequestBuilder;
import cn.skcks.docking.gb28181.sip.response.SipResponseBuilder; import cn.skcks.docking.gb28181.sip.response.SipResponseBuilder;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -58,11 +60,15 @@ public class SipTest {
Request request = SipRequestBuilder.createRequest(remoteSipUri, method, callIdHeader, cSeqHeader, fromHeader, toHeader, viaHeaders, maxForwardsHeader); Request request = SipRequestBuilder.createRequest(remoteSipUri, method, callIdHeader, cSeqHeader, fromHeader, toHeader, viaHeaders, maxForwardsHeader);
request.addHeader(contactHeader); request.addHeader(contactHeader);
request.addHeader(expiresHeader); request.addHeader(expiresHeader);
request.addHeader(XGBVerHeaderImpl.GB28181_2016);
log.info("构造请求\n{}", request); log.info("构造请求\n{}", request);
XGBVerHeaderImpl xgbVerHeader = (XGBVerHeaderImpl) request.getHeader(XGBVerHeader.NAME);
log.info("协议版本 {}", xgbVerHeader);
// 创建响应 // 创建响应
Response response = SipResponseBuilder.createResponse(Response.OK, request); Response response = SipResponseBuilder.createResponse(Response.OK, request);
response.addHeader(XGBVerHeaderImpl.GB28181_2016);
log.info("构造响应\n{}", response); log.info("构造响应\n{}", response);
} }
} }