AddressString origRef = this.mapProvider.getMAPParameterFactory().createAddressString( AddressNature.international_number, NumberingPlan.ISDN, "12345"); AddressString destRef = this.mapProvider.getMAPParameterFactory().createAddressString( AddressNature.international_number, NumberingPlan.ISDN, "67890"); MAPDialogSupplementary mapDialog = this.mapProvider.getMAPServiceSupplementary().createNewDialog( USSDString ussdString = this.mapProvider.getMAPParameterFactory().createUSSDString("*125*+31628839999#", null, null); ISDNAddressString msisdn = this.mapProvider.getMAPParameterFactory().createISDNAddressString( AddressNature.international_number, NumberingPlan.ISDN, "31628838002");
LocationType locationType = mapParameterFactory.createLocationType( ISDNAddressString mlcNumber = mapParameterFactory.createISDNAddressString( LCSClientID lcsClientID = mapParameterFactory.createLCSClientID( configData.getLcsClientType(), null, null, null, null, null, null); IMSI imsi = mapParameterFactory.createIMSI(getIMSI()); ISDNAddressString msisdn = mapParameterFactory.createISDNAddressString( configData.getAddressNature(), configData.getNumberingPlanType(), LCSCodeword lcsCodeword = mapParameterFactory.createLCSCodeword( new CBSDataCodingSchemeImpl(getDataCodingScheme()), mapParameterFactory.createUSSDString(getCodeWordUSSDString())); IMEI imei = mapParameterFactory.createIMEI(getIMEI()); LCSPrivacyCheck lcsPrivacyCheck = mapParameterFactory.createLCSPrivacyCheck( PrivacyCheckRelatedAction.getPrivacyCheckRelatedAction(getCallSessionUnrelated().intValue()), PrivacyCheckRelatedAction.getPrivacyCheckRelatedAction(getCallSessionRelated().intValue()) AreaIdentification areaIdentification = mapParameterFactory.createAreaIdentification( areaType, getMCC(), Area area = mapParameterFactory.createArea(areaType,areaIdentification);
@Override public void onUnstructuredSSRequest(UnstructuredSSRequest unstrReqInd) { if (logger.isDebugEnabled()) { logger.debug(String.format("Rx UnstructuredSSRequestIndication. USSD String=%s ", unstrReqInd.getUSSDString())); } MAPDialogSupplementary mapDialog = unstrReqInd.getMAPDialog(); try { CBSDataCodingScheme ussdDataCodingScheme = new CBSDataCodingSchemeImpl(0x0f); USSDString ussdString = this.mapProvider.getMAPParameterFactory().createUSSDString("1", null, null); AddressString msisdn = this.mapProvider.getMAPParameterFactory().createAddressString( AddressNature.international_number, NumberingPlan.ISDN, "31628838002"); mapDialog.addUnstructuredSSResponse(unstrReqInd.getInvokeId(), ussdDataCodingScheme, ussdString); mapDialog.send(); } catch (MAPException e) { logger.error(String.format("Error while sending UnstructuredSSResponse for Dialog=%d", mapDialog.getLocalDialogId())); } }
private MAPDialogMobility setupCheckImeiRequest(String testIMEI, String testIMSI) throws MAPException { MAPDialogMobility clientDialogMobility = this.mapProvider.getMAPServiceMobility() .createNewDialog(getApplicationContext(), getMSCSccpAddress(), null, getEIRSccpAddress(), null); logger.info("DialogId: " + clientDialogMobility.getLocalDialogId() + ". Sending IMEI=[" + testIMEI + "]. IMSI=[" + testIMSI + "]"); MAPParameterFactory mapParameterFactory = this.mapProvider.getMAPParameterFactory(); IMEI imei = mapParameterFactory.createIMEI(testIMEI); IMSI imsi = mapParameterFactory.createIMSI(testIMSI); clientDialogMobility.addCheckImeiRequest_Huawei(imei, null, null, imsi); return clientDialogMobility; }
long invokeId = procUnstrReqInd.getInvokeId(); USSDString ussdStrObj = this.mapProvider.getMAPParameterFactory().createUSSDString( "USSD String : Hello World <CR> 1. Balance <CR> 2. Texts Remaining"); CBSDataCodingScheme ussdDataCodingScheme = new CBSDataCodingSchemeImpl(0x0F); ISDNAddressString msisdn = this.mapProvider.getMAPParameterFactory().createISDNAddressString( AddressNature.international_number, NumberingPlan.ISDN, "31628838002");
LCSClientID lcsClientID = mapParameterFactory.createLCSClientID(LCSClientType.plmnOperatorServices, null, null, null, null, null, null); LCSEvent lcsEvent = this.testerHost.getConfigurationData().getTestMapLcsClientConfigurationData().getLCSEvent(); ISDNAddressString networkNodeNumber = mapParameterFactory.createISDNAddressString( this.testerHost.getConfigurationData().getTestMapLcsClientConfigurationData().getAddressNature(), this.testerHost.getConfigurationData().getTestMapLcsClientConfigurationData().getNumberingPlanType(), getNetworkNodeNumberAddress()); LCSLocationInfo lcsLocationInfo = mapParameterFactory.createLCSLocationInfo(networkNodeNumber, null, null, false, null, null, null, null, null); IMSI imsi = mapParameterFactory.createIMSI(getIMSI()); ISDNAddressString msisdn = mapParameterFactory.createISDNAddressString( this.testerHost.getConfigurationData().getTestMapLcsClientConfigurationData().getAddressNature(), this.testerHost.getConfigurationData().getTestMapLcsClientConfigurationData().getNumberingPlanType(), getMSISDN()); LMSI lmsi = mapParameterFactory.createLMSI(new byte[] { 49, 48, 47, 46 });//TODO make this configurable IMEI imei = mapParameterFactory.createIMEI(getIMEI()); CellGlobalIdOrServiceAreaIdFixedLength cellGlobalIdOrServiceAreaIdFixedLength = mapParameterFactory.createCellGlobalIdOrServiceAreaIdFixedLength(this.getMCC(), this.getMNC(), this.getLAC(), this.getCellId()); CellGlobalIdOrServiceAreaIdOrLAI cellIdOrSai = mapParameterFactory.createCellGlobalIdOrServiceAreaIdOrLAI(cellGlobalIdOrServiceAreaIdFixedLength); clientDialogLsm.addSubscriberLocationReportRequest(lcsEvent, lcsClientID, lcsLocationInfo, msisdn, imsi, imei, null, null, null, getAgeOfLocationEstimate(), null, null,null, getLCSReferenceNumber(), null,
GeographicalInformation geographicalInformation = mapProvider.getMAPParameterFactory().createGeographicalInformation(55.55, 44.44, 0.01); boolean saiPresent = false; GeodeticInformation geodeticInformation = null; boolean currentLocationRetrieved = false; if (ri.getRequestedDomain() == null || ri.getRequestedDomain() == DomainType.csDomain) { ISDNAddressString vlrNumber = mapProvider.getMAPParameterFactory().createISDNAddressString(AddressNature.international_number, NumberingPlan.ISDN, "5555555666"); LocationNumberMap locationNumber = null; int cellId = 221; CellGlobalIdOrServiceAreaIdFixedLength cellGlobalIdOrServiceAreaIdFixedLength = mapProvider.getMAPParameterFactory() .createCellGlobalIdOrServiceAreaIdFixedLength(mcc, mnc, lac, cellId); cellGlobalIdOrServiceAreaIdOrLAI = mapProvider.getMAPParameterFactory().createCellGlobalIdOrServiceAreaIdOrLAI( cellGlobalIdOrServiceAreaIdFixedLength); locationInformation = mapProvider.getMAPParameterFactory().createLocationInformation(ageOfLocationInformation, geographicalInformation, vlrNumber, locationNumber, cellGlobalIdOrServiceAreaIdOrLAI, null, selectedLSAId, mscNumber, geodeticInformation, currentLocationRetrieved, saiPresent, locationInformationEPS, userCSGInformation); } else { RAIdentity routeingAreaIdentity = null; ISDNAddressString sgsnNumber = mapProvider.getMAPParameterFactory().createISDNAddressString(AddressNature.international_number, NumberingPlan.ISDN, "5555555777"); LSAIdentity selectedLSAIdentity = null; locationInformationGPRS = mapProvider.getMAPParameterFactory().createLocationInformationGPRS(cellGlobalIdOrServiceAreaIdOrLAI, routeingAreaIdentity, geographicalInformation, sgsnNumber, selectedLSAIdentity, null, saiPresent, geodeticInformation, currentLocationRetrieved, ageOfLocationInformation); subscriberState = mapProvider.getMAPParameterFactory().createSubscriberState(SubscriberStateChoice.assumedIdle, null); } else { psSubscriberState = mapProvider.getMAPParameterFactory().createPSSubscriberState(PSSubscriberStateChoice.psDetached, null, null);
IMSI imsi = mapProvider.getMAPParameterFactory().createIMSI( this.testerHost.getConfigurationData().getTestSmsClientConfigurationData().getSriResponseImsi()); ISDNAddressString networkNodeNumber = mapProvider.getMAPParameterFactory().createISDNAddressString( this.testerHost.getConfigurationData().getTestSmsClientConfigurationData().getAddressNature(), this.testerHost.getConfigurationData().getTestSmsClientConfigurationData().getNumberingPlan(), li = mapProvider.getMAPParameterFactory().createLocationInfoWithLMSI(networkNodeNumber, null, null, false, null); curDialog.addSendRoutingInfoForSMResponse(invokeId, imsi, li, null, null, null); LMSI lmsi = mapProvider.getMAPParameterFactory().createLMSI(new byte[] { 11, 12, 13, 14 }); li = mapProvider.getMAPParameterFactory().createLocationInfoWithLMSI(networkNodeNumber, lmsi, null, false, null); curDialog.addSendRoutingInfoForSMResponse(invokeId, imsi, li, null, null, null); break; case SRIInformServiceCenter.MWD_mcef: mwStatus = mapProvider.getMAPParameterFactory().createMWStatus(scAddressNotIncluded, false, true, false); break; case SRIInformServiceCenter.MWD_mnrf: mwStatus = mapProvider.getMAPParameterFactory().createMWStatus(scAddressNotIncluded, true, false, false); break; case SRIInformServiceCenter.MWD_mcef_mnrf: mwStatus = mapProvider.getMAPParameterFactory().createMWStatus(scAddressNotIncluded, true, true, false); break; case SRIInformServiceCenter.MWD_mnrg: mwStatus = mapProvider.getMAPParameterFactory().createMWStatus(scAddressNotIncluded, false, false, true); break;
ISDNAddressString msisdn = mapProvider.getMAPParameterFactory().createISDNAddressString( this.testerHost.getConfigurationData().getTestSmsClientConfigurationData().getAddressNature(), this.testerHost.getConfigurationData().getTestSmsClientConfigurationData().getNumberingPlan(), destIsdnNumber); AddressString serviceCentreAddressDA = mapProvider.getMAPParameterFactory().createAddressString( this.testerHost.getConfigurationData().getTestSmsClientConfigurationData().getAddressNature(), this.testerHost.getConfigurationData().getTestSmsClientConfigurationData().getNumberingPlan(), serviceCentreAddr);
IMSI imsi = mapProvider.getMAPParameterFactory().createIMSI(destImsi); SM_RP_DA da = mapProvider.getMAPParameterFactory().createSM_RP_DA(imsi); AddressString serviceCentreAddress = mapProvider.getMAPParameterFactory().createAddressString( this.testerHost.getConfigurationData().getTestSmsServerConfigurationData().getAddressNature(), this.testerHost.getConfigurationData().getTestSmsServerConfigurationData().getNumberingPlan(), serviceCentreAddr); SM_RP_OA oa = mapProvider.getMAPParameterFactory().createSM_RP_OA_ServiceCentreAddressOA(serviceCentreAddress); ProtocolIdentifier pi = new ProtocolIdentifierImpl(0); SmsDeliverTpdu tpdu = new SmsDeliverTpduImpl(false, false, false, false, originatingAddress, pi, serviceCentreTimeStamp, userData); SmsSignalInfo si = mapProvider.getMAPParameterFactory().createSmsSignalInfo(tpdu, null);
AddressString serviceCentreAddressDA = mapProvider.getMAPParameterFactory().createAddressString( this.testerHost.getConfigurationData().getTestSmsClientConfigurationData().getAddressNature(), this.testerHost.getConfigurationData().getTestSmsClientConfigurationData().getNumberingPlan(), serviceCentreAddr); SM_RP_DA da = mapProvider.getMAPParameterFactory().createSM_RP_DA(serviceCentreAddressDA); ISDNAddressString msisdn = mapProvider.getMAPParameterFactory().createISDNAddressString( this.testerHost.getConfigurationData().getTestSmsClientConfigurationData().getAddressNature(), this.testerHost.getConfigurationData().getTestSmsClientConfigurationData().getNumberingPlan(), origIsdnNumber); SM_RP_OA oa = mapProvider.getMAPParameterFactory().createSM_RP_OA_Msisdn(msisdn); .getTestSmsClientConfigurationData().isStatusReportRequest(), ++mesRef, destAddress, pi, validityPeriod, userData); SmsSignalInfo si = mapProvider.getMAPParameterFactory().createSmsSignalInfo(tpdu, null);
IMSI imsi = mapProvider.getMAPParameterFactory().createIMSI(address); subscriberIdentity = mapProvider.getMAPParameterFactory().createSubscriberIdentity(imsi); } else { ISDNAddressString msisdn = mapProvider.getMAPParameterFactory().createISDNAddressString( this.testerHost.getConfigurationData().getTestAtiClientConfigurationData().getAddressNature(), this.testerHost.getConfigurationData().getTestAtiClientConfigurationData().getNumberingPlan(), address); subscriberIdentity = mapProvider.getMAPParameterFactory().createSubscriberIdentity(msisdn); RequestedInfo requestedInfo = mapProvider.getMAPParameterFactory().createRequestedInfo( this.testerHost.getConfigurationData().getTestAtiClientConfigurationData().isGetLocationInformation(), this.testerHost.getConfigurationData().getTestAtiClientConfigurationData().isGetSubscriberState(), null, this.testerHost.getConfigurationData().getTestAtiClientConfigurationData().isGetMsClassmark(), this.testerHost.getConfigurationData().getTestAtiClientConfigurationData().isGetMnpRequestedInfo()); ISDNAddressString gsmSCFAddress = mapProvider.getMAPParameterFactory().createISDNAddressString( this.testerHost.getConfigurationData().getTestAtiClientConfigurationData().getAddressNature(), this.testerHost.getConfigurationData().getTestAtiClientConfigurationData().getNumberingPlan(),
IMSI imsi = mapProvider.getMAPParameterFactory().createIMSI( this.testerHost.getConfigurationData().getTestUssdClientConfigurationData().getSriResponseImsi()); ISDNAddressString networkNodeNumber = mapProvider.getMAPParameterFactory().createISDNAddressString( this.testerHost.getConfigurationData().getTestUssdClientConfigurationData().getMsisdnAddressNature(), this.testerHost.getConfigurationData().getTestUssdClientConfigurationData().getMsisdnNumberingPlan(), case SRIReaction.VAL_RETURN_SUCCESS: case SRIReaction.VAL_RETURN_SUCCESS_WITH_LMSI: li = mapProvider.getMAPParameterFactory().createLocationInfoWithLMSI(networkNodeNumber, null, null, false, null); curDialog.addSendRoutingInfoForSMResponse(invokeId, imsi, li, null, null, null);
ISDNAddressString mlcNumber = mapParameterFactory.createISDNAddressString( IMSI imsi = mapParameterFactory.createIMSI( SubscriberIdentity targetMS = mapParameterFactory.createSubscriberIdentity(imsi);
protected ISDNAddressString getNetworkNodeNumber(int networkId) { if (networkId == 0) { if (this.networkNodeNumber == null) { this.networkNodeNumber = this.mapParameterFactory.createISDNAddressString(AddressNature.international_number, org.mobicents.protocols.ss7.map.api.primitives.NumberingPlan.ISDN, smscPropertiesManagement.getServiceCenterGt()); } return this.networkNodeNumber; } else { return this.mapParameterFactory.createISDNAddressString(AddressNature.international_number, org.mobicents.protocols.ss7.map.api.primitives.NumberingPlan.ISDN, smscPropertiesManagement.getServiceCenterGt(networkId)); } } }
ISDNAddressString networkNodeNumber; if (smscAddressForCountryCode != null) { networkNodeNumber = this.mapParameterFactory.createISDNAddressString(AddressNature.international_number, NumberingPlan.ISDN, smscAddressForCountryCode); } else { networkNodeNumber = getNetworkNodeNumber(correlationIdValue.getNetworkId()); LocationInfoWithLMSI li = this.mapParameterFactory.createLocationInfoWithLMSI(networkNodeNumber, null, null, false, null);
public void onDialogDelimiter(DialogDelimiter evt, ActivityContextInterface aci) { this.logger.info("Rx : onDialogDelimiter " + evt); MAPDialogSupplementary dialog = (MAPDialogSupplementary) evt.getMAPDialog(); try { USSDString ussdString = mapParameterFactory.createUSSDString("USSD response from TestSBB"); CBSDataCodingScheme cbsDataCodingScheme = new CBSDataCodingSchemeImpl(0x0f); dialog.addProcessUnstructuredSSResponse(this.getProcessUnstructuredSSRequestInvokeId(), cbsDataCodingScheme, ussdString); dialog.close(false); this.logger.info("Sent a response back"); } catch (Exception e) { logger.severe("Exception while trying to send MAP ErrorMessage", e); } }
ISDNAddressString networkNodeNumber = mapParameterFactory.createISDNAddressString( AddressNature.getInstance(getAddressNature().intValue()), NumberingPlan.getInstance(getNumberingPlanType().intValue()), getNetworkNodeNumberAddress()); LCSLocationInfo lcsLocationInfo = mapParameterFactory.createLCSLocationInfo( networkNodeNumber, null, null, false, null, null, null, null, null);
protected AddressString getServiceCenterAddressString(int networkId) { if (networkId == 0) { if (this.serviceCenterAddress == null) { this.serviceCenterAddress = this.mapParameterFactory.createAddressString(AddressNature.international_number, org.mobicents.protocols.ss7.map.api.primitives.NumberingPlan.ISDN, smscPropertiesManagement.getServiceCenterGt()); } return this.serviceCenterAddress; } else { return this.mapParameterFactory.createAddressString(AddressNature.international_number, org.mobicents.protocols.ss7.map.api.primitives.NumberingPlan.ISDN, smscPropertiesManagement.getServiceCenterGt(networkId)); } }
private void doSendResponse(CorrelationIdValue correlationIdValue, MAPDialogSms dlg, String imsiValue, LocationInfoWithLMSI li) throws MAPException { long invokeId = this.getInvokeId(); IMSI imsi = this.mapParameterFactory.createIMSI(imsiValue); MWStatus mwStatus = correlationIdValue.getMwStatus(); Boolean mwdSet = null; if (dlg.getApplicationContext().getApplicationContextVersion() == MAPApplicationContextVersion.version1) { if (mwStatus != null) { if (mwStatus.getMnrfSet()) mwdSet = true; mwStatus = null; } } dlg.addSendRoutingInfoForSMResponse(invokeId, imsi, li, null, mwdSet); InformServiceCentreRequest isc = correlationIdValue.getInformServiceCentreRequest(); if (mwStatus != null && isc != null) { dlg.addInformServiceCentreRequest(isc.getStoredMSISDN(), isc.getMwStatus(), null, isc.getAbsentSubscriberDiagnosticSM(), isc.getAdditionalAbsentSubscriberDiagnosticSM()); } dlg.close(false); }