mts icon indicating copy to clipboard operation
mts copied to clipboard

S1AP protocol testing

Open northmirko opened this issue 4 years ago • 2 comments

Hi, MTS-E//

Having problem with S1AP. Can you help ? Trying to send PDU (S1SetupRequest):

<S1AP-PDU> <initiatingMessage> <procedureCode>17</procedureCode> <criticality>reject</criticality> <value> <S1SetupRequest> <protocolIEs> <protocolIEs> <id>59</id> <criticality>reject</criticality> <value> <Global-ENB-ID> <pLMNidentity>22F050</pLMNidentity> <eNB-ID> <macroENB-ID>11110011000001010000</macroENB-ID> </eNB-ID> </Global-ENB-ID> </value> </protocolIEs> <protocolIEs> <id>60</id> <criticality>ignore</criticality> <value> <ENBname>Mirko_Test_Sumarice</ENBname> </value> </protocolIEs> <protocolIEs> <id>64</id> <criticality>reject</criticality> <value> <SupportedTAs> <SupportedTAs-Item> <tAC>0100</tAC> <broadcastPLMNs> <PLMNidentity>22F050</PLMNidentity> </broadcastPLMNs> </SupportedTAs-Item> </SupportedTAs> </value> </protocolIEs> <protocolIEs> <id>137</id> <criticality>ignore</criticality> <value> <PagingDRX>v64</PagingDRX> </value> </protocolIEs> </protocolIEs> </S1SetupRequest> </value> </initiatingMessage> </S1AP-PDU>

but I am getting error:

`CAUSE: NotHandledCaseException

                                  Complete stack :
                                      com.ericsson.mts.asn1.exception.NotHandledCaseException
                                      com.ericsson.mts.asn1.translator.PERRestrictedCharacterStringTranslator.doEncode(PERRestrictedCharacterStringTranslator.java:52)
                                      com.ericsson.mts.asn1.translator.AbstractRestrictedCharacterStringTranslator.encode(AbstractRestrictedCharacterStringTranslator.java:50)
                                      com.ericsson.mts.asn1.translator.AbstractTranslator.encode(AbstractTranslator.java:82)
                                      com.ericsson.mts.asn1.translator.PERObjectClassFieldTranslator.doEncode(PERObjectClassFieldTranslator.java:65)
                                      com.ericsson.mts.asn1.translator.AbstractObjectClassFieldTranslator.encode(AbstractObjectClassFieldTranslator.java:63)
                                      com.ericsson.mts.asn1.translator.PERSequenceTranslator.doEncode(PERSequenceTranslator.java:79)
                                      com.ericsson.mts.asn1.translator.AbstractSequenceTranslator.encode(AbstractSequenceTranslator.java:162)
                                      com.ericsson.mts.asn1.translator.PERSequenceOfTranslator.launchEncode(PERSequenceOfTranslator.java:84)
                                      com.ericsson.mts.asn1.translator.PERSequenceOfTranslator.doEncode(PERSequenceOfTranslator.java:67)
                                      com.ericsson.mts.asn1.translator.AbstractSequenceOfTranslator.encode(AbstractSequenceOfTranslator.java:82)
                                      com.ericsson.mts.asn1.translator.PERSequenceTranslator.doEncode(PERSequenceTranslator.java:79)
                                      com.ericsson.mts.asn1.translator.AbstractSequenceTranslator.encode(AbstractSequenceTranslator.java:162)
                                      com.ericsson.mts.asn1.translator.AbstractTranslator.encode(AbstractTranslator.java:82)
                                      com.ericsson.mts.asn1.translator.PERObjectClassFieldTranslator.doEncode(PERObjectClassFieldTranslator.java:65)
                                      com.ericsson.mts.asn1.translator.AbstractObjectClassFieldTranslator.encode(AbstractObjectClassFieldTranslator.java:63)
                                      com.ericsson.mts.asn1.translator.PERSequenceTranslator.doEncode(PERSequenceTranslator.java:79)
                                      com.ericsson.mts.asn1.translator.AbstractSequenceTranslator.encode(AbstractSequenceTranslator.java:162)
                                      com.ericsson.mts.asn1.translator.AbstractTranslator.encode(AbstractTranslator.java:82)
                                      com.ericsson.mts.asn1.translator.PERChoiceTranslator.doEncode(PERChoiceTranslator.java:55)
                                      com.ericsson.mts.asn1.translator.AbstractChoiceTranslator.encode(AbstractChoiceTranslator.java:66)
                                      com.ericsson.mts.asn1.translator.AbstractTranslator.encode(AbstractTranslator.java:82)
                                      com.ericsson.mts.asn1.ASN1Translator.encode(ASN1Translator.java:40)
                                      com.devoteam.srit.xmlloader.s1ap.MsgS1ap.parseFromXml(MsgS1ap.java:251)
                                      com.devoteam.srit.xmlloader.core.protocol.Stack.parseMsgFromXml(Stack.java:601)
                                      com.devoteam.srit.xmlloader.core.operations.protocol.OperationSendMessage.execute(OperationSendMessage.java:142)
                                      com.devoteam.srit.xmlloader.core.operations.Operation.executeAndStat(Operation.java:179)
                                      com.devoteam.srit.xmlloader.core.operations.basic.OperationSequence.execute(OperationSequence.java:88)
                                      com.devoteam.srit.xmlloader.core.operations.functions.Function.execute(Function.java:112)
                                      com.devoteam.srit.xmlloader.core.operations.basic.OperationCall.execute(OperationCall.java:118)
                                      com.devoteam.srit.xmlloader.core.operations.Operation.executeAndStat(Operation.java:179)
                                      com.devoteam.srit.xmlloader.core.operations.basic.OperationSequence.execute(OperationSequence.java:88)
                                      com.devoteam.srit.xmlloader.core.Scenario.executeScenario(Scenario.java:67)
                                      com.devoteam.srit.xmlloader.core.ScenarioRunner.run(ScenarioRunner.java:269)
                                      com.devoteam.srit.xmlloader.core.ThreadRunner.run(ThreadRunner.java:59)
                                  ;`

northmirko avatar Sep 18 '20 09:09 northmirko

Great product, by the way. I can't imagine every day working with Diametar without MTS.

northmirko avatar Sep 18 '20 09:09 northmirko

Hi and thanks,

That one is tricky, this error happens in sub-project https://github.com/ericsson-mts/mts-asn1 (PER ASN1 decoder) because not all the spec was implemented.

In this case it looks like the case 16.6 from the PER encoding/decoding rules was not implemented.

You're welcome to take a look at it and do a pull request, but I'm afraid won't be having time to fix that in a reasonnably short term.

egwepas avatar Sep 19 '20 16:09 egwepas