private MAPApplicationContext(MAPApplicationContextName contextName, MAPApplicationContextVersion contextVersion) { this.contextName = contextName; this.contextVersion = contextVersion; this.res[6] = this.contextName.getApplicationContextCode(); this.res[7] = this.contextVersion.getVersion(); }
public static MAPApplicationContext getInstance(MAPApplicationContextName contextName, MAPApplicationContextVersion contextVersion) { if (MAPApplicationContext.availableApplicationContextVersion(contextName, contextVersion.getVersion())) return getMAPApplicationContext(contextName, contextVersion); else return null; }
@Override public void onDialogDelimiter(MAPDialog mapDialog) { // TODO Auto-generated method stub try { mapDialog.send(); } catch (MAPException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
@Override public void onDialogRequestEricsson(MAPDialog mapDialog, AddressString destReference, AddressString origReference, AddressString eriImsi, AddressString eriVlrNo) { DialogImplWrapper di = (DialogImplWrapper) ((MAPDialogImpl) mapDialog).getTcapDialog(); if (mapDialog.getApplicationContext() != null) { di.setAcnValue(mapDialog.getApplicationContext().getApplicationContextName().getApplicationContextCode()); di.setAcnVersion(mapDialog.getApplicationContext().getApplicationContextVersion().getVersion()); } }
@Override public void onDialogRequest(MAPDialog mapDialog, AddressString destReference, AddressString origReference, MAPExtensionContainer extensionContainer) { ussdEmptyDialogBeginFlag = 0; if (mapDialog.getApplicationContext().getApplicationContextName() == MAPApplicationContextName.networkUnstructuredSsContext) ussdEmptyDialogBeginFlag = 1; }
public int getCellIdOrServiceAreaCode() throws MAPException { if (data == null) throw new MAPException("Data must not be empty"); if (data.length != 7) throw new MAPException("Data length must be equal 7"); int res = (data[5] & 0xFF) * 256 + (data[6] & 0xFF); return res; }
public static MAPApplicationContext getInstance(long[] oid) { if (oid == null || oid.length != oidTemplate.length) return null; for (int i1 = 0; i1 < oidTemplate.length - 2; i1++) { if (oid[i1] != oidTemplate[i1]) return null; } MAPApplicationContextName contextName = MAPApplicationContextName.getInstance(oid[6]); MAPApplicationContextVersion contextVersion = MAPApplicationContextVersion.getInstance(oid[7]); if (contextName == null || contextVersion == null) return null; if (!MAPApplicationContext.availableApplicationContextVersion(contextName, (int) oid[7])) return null; return getMAPApplicationContext(contextName, contextVersion); }
protected void _testLengthDecode(int length) throws MAPParsingComponentException { if (length > 20) throw new MAPParsingComponentException("Error when decoding AddressString: mesage length must not exceed 20", MAPParsingComponentExceptionReason.MistypedParameter); }
protected void deliverDialogNotice(MAPDialog mapDialog, MAPNoticeProblemDiagnostic noticeProblemDiagnostic) { for (MAPDialogListener listener : this.dialogListeners) { listener.onDialogNotice(mapDialog, noticeProblemDiagnostic); } }
protected void deliverRejectComponent(MAPDialog mapDialog, Long invokeId, Problem problem, boolean isLocalOriginated) { for (MAPServiceListener serLis : this.serviceListeners) { serLis.onRejectComponent(mapDialog, invokeId, problem, isLocalOriginated); } }
private void deliverDialogRequestEri(MAPDialog mapDialog, AddressString destReference, AddressString origReference, AddressString eriMsisdn, AddressString eriVlrNo) { for (MAPDialogListener listener : this.dialogListeners) { listener.onDialogRequestEricsson(mapDialog, destReference, origReference, eriMsisdn, eriVlrNo); } }
private void deliverDialogReject(MAPDialog mapDialog, MAPRefuseReason refuseReason, ApplicationContextName alternativeApplicationContext, MAPExtensionContainer extensionContainer) { for (MAPDialogListener listener : this.dialogListeners) { listener.onDialogReject(mapDialog, refuseReason, alternativeApplicationContext, extensionContainer); } }
private void deliverDialogProviderAbort(MAPDialog mapDialog, MAPAbortProviderReason abortProviderReason, MAPAbortSource abortSource, MAPExtensionContainer extensionContainer) { for (MAPDialogListener listener : this.dialogListeners) { listener.onDialogProviderAbort(mapDialog, abortProviderReason, abortSource, extensionContainer); } }
@Override public void onDialogRequest(MAPDialog mapDialog, AddressString destReference, AddressString origReference, MAPExtensionContainer extensionContainer) { if (((MAPDialogImpl) mapDialog).getTcapDialog() instanceof DialogImplWrapper) { DialogImplWrapper di = (DialogImplWrapper) ((MAPDialogImpl) mapDialog).getTcapDialog(); if (mapDialog.getApplicationContext() != null) { di.setAcnValue(mapDialog.getApplicationContext().getApplicationContextName().getApplicationContextCode()); di.setAcnVersion(mapDialog.getApplicationContext().getApplicationContextVersion().getVersion()); } } }
@Override public int getTag() throws MAPException { if (allGPRSData) return Tag.NULL; else if (contextIdList != null) return Tag.SEQUENCE; throw new MAPException("Error encoding " + _PrimitiveName + ": no choices are selected"); }
@Override protected void _testLengthDecode(int length) throws MAPParsingComponentException { if (length > 15) throw new MAPParsingComponentException("Error when decoding FTNAddressString: mesage length must not exceed 15", MAPParsingComponentExceptionReason.MistypedParameter); }
public int getLac() throws MAPException { if (data == null) throw new MAPException("Data must not be empty"); if (data.length != 2) throw new MAPException("Data length must be equal 5"); int res = (data[0] & 0xFF) * 256 + (data[1] & 0xFF); return res; }
@Override public int getTag() throws MAPException { if (allLSAData) return Tag.NULL; else if (lsaIdentityList != null) return Tag.SEQUENCE; throw new MAPException("Error encoding " + _PrimitiveName + ": no choices are selected"); }
public int getCellId() throws MAPException { if (data == null) throw new MAPException("Data must not be empty"); if (data.length < 7) throw new MAPException("Data length must be at least 7"); int res = (data[5] & 0xFF) * 256 + (data[6] & 0xFF); return res; }
public int getLac() throws MAPException { if (data == null) throw new MAPException("Data must not be empty"); if (data.length < 5 || data.length > 7) throw new MAPException("Data length must be between 5-7"); int res = (data[3] & 0xFF) * 256 + (data[4] & 0xFF); return res; }