PageRenderTime 32ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/protocols/ss7/map/map-api/src/main/java/org/mobicents/protocols/ss7/map/api/service/lsm/ProvideSubscriberLocationRequestIndication.java

http://mobicents.googlecode.com/
Java | 141 lines | 26 code | 23 blank | 92 comment | 0 complexity | 2faa64c1d6939f815f2e1334804d2db7 MD5 | raw file
Possible License(s): LGPL-3.0, GPL-3.0, LGPL-2.1, GPL-2.0, CC-BY-SA-3.0, CC0-1.0, Apache-2.0, BSD-3-Clause
  1. /*
  2. * JBoss, Home of Professional Open Source
  3. * Copyright 2011, Red Hat, Inc. and individual contributors
  4. * by the @authors tag. See the copyright.txt in the distribution for a
  5. * full listing of individual contributors.
  6. *
  7. * This is free software; you can redistribute it and/or modify it
  8. * under the terms of the GNU Lesser General Public License as
  9. * published by the Free Software Foundation; either version 2.1 of
  10. * the License, or (at your option) any later version.
  11. *
  12. * This software is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General Public
  18. * License along with this software; if not, write to the Free
  19. * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  20. * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  21. */
  22. package org.mobicents.protocols.ss7.map.api.service.lsm;
  23. import org.mobicents.protocols.ss7.map.api.primitives.IMEI;
  24. import org.mobicents.protocols.ss7.map.api.primitives.IMSI;
  25. import org.mobicents.protocols.ss7.map.api.primitives.ISDNAddressString;
  26. import org.mobicents.protocols.ss7.map.api.primitives.LMSI;
  27. import org.mobicents.protocols.ss7.map.api.primitives.MAPExtensionContainer;
  28. /**
  29. * ProvideSubscriberLocation-Arg ::= SEQUENCE {
  30. * locationType LocationType,
  31. * mlc-Number ISDN-AddressString,
  32. * lcs-ClientID [0] LCS-ClientID OPTIONAL,
  33. * privacyOverride [1] NULL OPTIONAL,
  34. * imsi [2] IMSI OPTIONAL,
  35. * msisdn [3] ISDN-AddressString OPTIONAL,
  36. * lmsi [4] LMSI OPTIONAL,
  37. * imei [5] IMEI OPTIONAL,
  38. * lcs-Priority [6] LCS-Priority OPTIONAL,
  39. * lcs-QoS [7] LCS-QoS OPTIONAL,
  40. * extensionContainer [8] ExtensionContainer OPTIONAL,
  41. * ... ,
  42. * supportedGADShapes [9] SupportedGADShapes OPTIONAL,
  43. * lcs-ReferenceNumber [10] LCS-ReferenceNumber OPTIONAL,
  44. * lcsServiceTypeID [11] LCSServiceTypeID OPTIONAL,
  45. * lcsCodeword [12] LCSCodeword OPTIONAL,
  46. * lcs-PrivacyCheck [13] LCS-PrivacyCheck OPTIONAL,
  47. * areaEventInfo [14] AreaEventInfo OPTIONAL,
  48. * h-gmlc-Address [15] GSN-Address OPTIONAL }
  49. * -- one of imsi or msisdn is mandatory
  50. * -- If a location estimate type indicates activate deferred location or cancel deferred
  51. * -- location, a lcs-Reference number shall be included
  52. *
  53. * @author amit bhayani
  54. *
  55. */
  56. public interface ProvideSubscriberLocationRequestIndication extends LsmMessage {
  57. /**
  58. *
  59. * @return
  60. */
  61. public LocationType getLocationType();
  62. public ISDNAddressString getMlcNumber();
  63. public LCSClientID getLCSClientID();
  64. public Boolean getPrivacyOverride();
  65. public IMSI getIMSI();
  66. public ISDNAddressString getMSISDN();
  67. public LMSI getLMSI();
  68. /**
  69. * LCS-Priority ::= OCTET STRING (SIZE (1))
  70. * -- 0 = highest priority
  71. * -- 1 = normal priority
  72. * -- all other values treated as 1
  73. * @return
  74. */
  75. public Integer getLCSPriority();
  76. public LCSQoS getLCSQoS();
  77. public IMEI getIMEI();
  78. public MAPExtensionContainer getExtensionContainer();
  79. /**
  80. * SupportedGADShapes ::= BIT STRING {
  81. * ellipsoidPoint (0),
  82. * ellipsoidPointWithUncertaintyCircle (1),
  83. * ellipsoidPointWithUncertaintyEllipse (2),
  84. * polygon (3),
  85. * ellipsoidPointWithAltitude (4),
  86. * ellipsoidPointWithAltitudeAndUncertaintyElipsoid (5),
  87. * ellipsoidArc (6) } (SIZE (7..16))
  88. * -- A node shall mark in the BIT STRING all Shapes defined in 3GPP TS 23.032 it supports.
  89. * -- exception handling: bits 7 to 15 shall be ignored if received.
  90. *
  91. * @return
  92. */
  93. public SupportedGADShapes getSupportedGADShapes();
  94. /**
  95. * LCS-ReferenceNumber::= OCTET STRING (SIZE(1))
  96. *
  97. * @return
  98. */
  99. public Byte getLCSReferenceNumber();
  100. public LCSCodeword getLCSCodeword();
  101. /**
  102. * LCSServiceTypeID ::= INTEGER (0..127)
  103. * -- the integer values 0-63 are reserved for Standard LCS service types
  104. * -- the integer values 64-127 are reserved for Non Standard LCS service types
  105. *
  106. * @return
  107. */
  108. public Integer getLCSServiceTypeID();
  109. public LCSPrivacyCheck getLCSPrivacyCheck();
  110. public AreaEventInfo getAreaEventInfo();
  111. /**
  112. * GSN-Address ::= OCTET STRING (SIZE (5..17))
  113. * -- Octets are coded according to TS 3GPP TS 23.003 [17]
  114. *
  115. * @return
  116. */
  117. public byte[] getHGMLCAddress();
  118. }