diff --git a/gb28181-sip/src/main/java/cn/skcks/docking/gb28181/sip/header/impl/XGBVerHeaderImpl.java b/gb28181-sip/src/main/java/cn/skcks/docking/gb28181/sip/header/impl/XGBVerHeaderImpl.java index c76e83d..eb34eb6 100644 --- a/gb28181-sip/src/main/java/cn/skcks/docking/gb28181/sip/header/impl/XGBVerHeaderImpl.java +++ b/gb28181-sip/src/main/java/cn/skcks/docking/gb28181/sip/header/impl/XGBVerHeaderImpl.java @@ -4,6 +4,26 @@ import cn.skcks.docking.gb28181.sip.header.XGBVerHeader; import gov.nist.javax.sip.header.SIPHeader; 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; @Override diff --git a/gb28181-sip/src/test/java/cn/skcks/docking/gb28181/sip/SipTest.java b/gb28181-sip/src/test/java/cn/skcks/docking/gb28181/sip/SipTest.java index 898b277..c7a3331 100644 --- a/gb28181-sip/src/test/java/cn/skcks/docking/gb28181/sip/SipTest.java +++ b/gb28181-sip/src/test/java/cn/skcks/docking/gb28181/sip/SipTest.java @@ -2,6 +2,8 @@ package cn.skcks.docking.gb28181.sip; import cn.skcks.docking.gb28181.constant.GB28181Constant; 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.response.SipResponseBuilder; 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.addHeader(contactHeader); request.addHeader(expiresHeader); + request.addHeader(XGBVerHeaderImpl.GB28181_2016); log.info("构造请求\n{}", request); + XGBVerHeaderImpl xgbVerHeader = (XGBVerHeaderImpl) request.getHeader(XGBVerHeader.NAME); + log.info("协议版本 {}", xgbVerHeader); // 创建响应 Response response = SipResponseBuilder.createResponse(Response.OK, request); + response.addHeader(XGBVerHeaderImpl.GB28181_2016); log.info("构造响应\n{}", response); } }