protected TCContinueRequest encodeTCContinue(Dialog tcapDialog, Boolean sendMapAcceptInfo, ApplicationContextName acn, MAPExtensionContainer mapExtensionContainer) throws MAPException { TCContinueRequest tcContinueReq = this.getTCAPProvider().getDialogPrimitiveFactory().createContinue(tcapDialog); // we do not set ApplicationContextName if MAP Version 1 if (acn != null && MAPApplicationContext.getProtocolVersion(acn.getOid()) > 1) tcContinueReq.setApplicationContextName(acn); if (sendMapAcceptInfo && mapExtensionContainer != null && MAPApplicationContext.getProtocolVersion(acn.getOid()) > 1) { MAPAcceptInfoImpl mapAccept = new MAPAcceptInfoImpl(); mapAccept.setExtensionContainer(mapExtensionContainer); AsnOutputStream localasnOs = new AsnOutputStream(); mapAccept.encodeAll(localasnOs); UserInformation userInformation = TcapFactory.createUserInformation(); userInformation.setOid(true); userInformation.setOidValue(MAPDialogueAS.MAP_DialogueAS.getOID()); userInformation.setAsn(true); userInformation.setEncodeType(localasnOs.toByteArray()); tcContinueReq.setUserInformation(userInformation); } return tcContinueReq; }
if (MAPApplicationContext.getProtocolVersion(acn.getOid()) < 2) {
protected TCEndRequest encodeTCEnd(Dialog tcapDialog, Boolean sendMapCloseInfo, boolean prearrangedEnd, ApplicationContextName acn, MAPExtensionContainer mapExtensionContainer) throws MAPException { TCEndRequest endRequest = this.getTCAPProvider().getDialogPrimitiveFactory().createEnd(tcapDialog); if (!prearrangedEnd) { endRequest.setTermination(TerminationType.Basic); } else { endRequest.setTermination(TerminationType.PreArranged); } // we do not set ApplicationContextName if MAP Version 1 if (acn != null && MAPApplicationContext.getProtocolVersion(acn.getOid()) > 1) endRequest.setApplicationContextName(acn); if (sendMapCloseInfo && mapExtensionContainer != null && MAPApplicationContext.getProtocolVersion(acn.getOid()) > 1) { MAPAcceptInfoImpl mapAccept = new MAPAcceptInfoImpl(); mapAccept.setExtensionContainer(mapExtensionContainer); AsnOutputStream localasnOs = new AsnOutputStream(); mapAccept.encodeAll(localasnOs); UserInformation userInformation = TcapFactory.createUserInformation(); userInformation.setOid(true); userInformation.setOidValue(MAPDialogueAS.MAP_DialogueAS.getOID()); userInformation.setAsn(true); userInformation.setEncodeType(localasnOs.toByteArray()); endRequest.setUserInformation(userInformation); } return endRequest; }
protected TCBeginRequest encodeTCBegin(Dialog tcapDialog, ApplicationContextName acn, AddressString destReference, AddressString origReference, MAPExtensionContainer mapExtensionContainer, boolean eriStyle, AddressString eriMsisdn, AddressString eriVlrNo) throws MAPException { TCBeginRequest tcBeginReq = this.getTCAPProvider().getDialogPrimitiveFactory().createBegin(tcapDialog); // we do not set ApplicationContextName if MAP Version 1 if (MAPApplicationContext.getProtocolVersion(acn.getOid()) > 1) tcBeginReq.setApplicationContextName(acn); if ((destReference != null || origReference != null || mapExtensionContainer != null || eriStyle) && MAPApplicationContext.getProtocolVersion(acn.getOid()) > 1) { MAPOpenInfoImpl mapOpn = new MAPOpenInfoImpl(); mapOpn.setDestReference(destReference); mapOpn.setOrigReference(origReference); mapOpn.setExtensionContainer(mapExtensionContainer); mapOpn.setEriStyle(eriStyle); mapOpn.setEriMsisdn(eriMsisdn); mapOpn.setEriVlrNo(eriVlrNo); AsnOutputStream localasnOs = new AsnOutputStream(); mapOpn.encodeAll(localasnOs); UserInformation userInformation = TcapFactory.createUserInformation(); userInformation.setOid(true); userInformation.setOidValue(MAPDialogueAS.MAP_DialogueAS.getOID()); userInformation.setAsn(true); userInformation.setEncodeType(localasnOs.toByteArray()); tcBeginReq.setUserInformation(userInformation); } return tcBeginReq; }