INPQ Message Handling

INPQ performs these actions based on the message received.
  • If the incoming INPQ query message requested MNP information, INPQ NP sends the INPQ Ack message to the MSC with the routing number and number portability status information in the MAP portion of the message.
  • If the incoming INPQ query message requested location information, INPQ NP sends the INPQ Ack message to the MSC with the location information of the VLR.

This procedure describes how INPQ NP handles a message.

  1. The INPQ query message arrives at vSTP with routing determined by either route-on-gt or route-on-SSN.
    • If the message is route-on-SSN and the SSN number in Called Party Subsystem field in the matches to the INPQ SSN provisioned on vSTP, the message is sent to INPQ subsystem for further processing.
    • If the message is route-on-GT, vSTP decodes the SCCP portion and uses the data to perform INPQ selection based on the CdPA GT fields. The result of this selection provides a service indicator. If the service selector is INPQ, the message is sent to INPQ subsystem for further processing.
  2. The message is decoded to verify the opcode and mandatory parameters.
    • If the MAP message opcode is INPQ, the MSISDN and requested information parameters are decoded.
    • If MSISDN is valid and either MNPinfo or LocationInfo or both parameters are present, further number conditioning is performed.
    • Otherwise, an error message is sent back to originator.
  3. The decoded DN is conditioned to an international number before performing a UDR NPDB lookup.
    The DN is considered to be in international format if either of the following conditions are true.
    • VstpMnpOptions:INPQSNAI = INTL

      OR

    • VstpMnpOptions:INPQSNAI = NAI and NAI field from MSISDN is INTL (0x1) or Network Specific Number (0x3).

    If the incoming DN is in national format, VstpMnpOptions:DefCC is prepended to the DN to condition it to international format.

  4. The UDR NPDB database lookup involves two steps:
    1. First the exception or individual number database is searched for a match.

      If the match is found, then the data associated with this entry is considered.

    2. If the conditioned number is absent in the exception (individual) database, then the number range database is searched.

      If the match is found then the data associated with this range entry is considered. If the search is unsuccessful then the result is no match.

  5. UDR NPDB lookup is considered successful if:
    • VstpMnpOptions:INPQTYPE = ANY and MSISDN is found in the NPDB with entity type = RN, SP, or GRN.

      OR

    • VstpMnpOptions:INPQTYPE = ALWAYS and MSISDN is not found in individual or range entries.
  6. If the UDR NPDB lookup is successful and if the INPQ query contains the MNP request information parameter, INPQ sends the INPQ ACK response message with these fields in the message:
    • Routing Number: Formatting is determined by VstpMnpOptions:INPQACKRN option
    • IMSI: Formatting is determined by VstpMnpOptions:INPQACKIMSI option
    • MSISDN: Formatting is determined by VstpMnpOptions:INPQACKMSISDN option
    • Number Portability Status:
      • Not Known To Be Ported (0)
      • Own Number Ported Out (1)
      • Foreign Number Ported To Foreign Network (2)
      • Own Number Not Ported Out (4)
      • Foreign Number Ported In (5)
  7. If UDR NPDB lookup is successful and if the INPQ query contains the Location Information request information parameter, INPQ sends the INPQ ACK response message with these fields in the message:
    VLR Number: Formatting is determined by VstpMnpOptions:INPQACKVLRNUM option
  8. If UDR NPDB lookup is unsuccessful, INPQ sends the INPQ NACK response message with the error code = “UnknownSubscriber”.

Figure 2-16 INPQ Function Flow Chart - Sheet 1 of 3

img/inpq-function-flow-chart-sheet-1-3.png

Figure 2-17 INPQ Function Flow Chart - Sheet 2 of 3

img/inpq-function-flow-chart-sheet-2-3.png

Figure 2-18 INPQ Function Flow Chart - Sheet 3 of 3

img/inpq-function-flow-chart-sheet-3-3.png