<div dir="ltr"><div>But don't bother with this small defect, we can live without MMEname, ENBname, they are optional in many production systems, too.</div><div>S1 handover would be a very good case to write.<br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 27, 2021 at 10:43 PM Mirko Kovacevic <<a href="mailto:northmirko@gmail.com">northmirko@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Thank you for your kind suggestions.<br>
I made a simple test with code snippet (lines):<br>
<br>
    1. var S1AP_PDU ber_pdu_to_log :=<br>
valueof(ts_S1AP_SetupReq(g_enb_pars[idx].global_enb_id,g_enb_pars[idx].supported_tas,<br>
v32));<br>
    2. log(ber_pdu_to_log);<br>
    3. var charstring  pdu_to_send_to_ip_layer := enc_S1AP_PDU(ber_pdu_to_log);<br>
    4. log(pdu_to_send_to_ip_layer);<br>
<br>
<br>
<br>
RESULT from line 2.<br>
 { initiatingMessage := { procedureCode := 17, criticality := reject<br>
(0), value_ := { s1SetupRequest := { protocolIEs := { { id := 59,<br>
criticality := ignore (1), value_ := { global_ENB_ID := { pLMNidentity<br>
:= '62F224'O, eNB_ID := { macroENB_ID := '00000001010110110011'B },<br>
iE_Extensions := omit } } }, { id := 60, criticality := ignore (1),<br>
value_ := { eNBname := "Ksenija" } }, { id := 64, criticality :=<br>
reject (0), value_ := { supportedTAs := { { tAC := '3039'O ("09"),<br>
broadcastPLMNs := { '62F224'O }, iE_Extensions := omit } } } } } } } }<br>
}<br>
#################################<br>
RESULT from line 3.  ASN.1 (A)PER S1AP<br>
'00110020000003003B40080062F22400015B30003C4002030000400007000C0E4062F224'O<br>
#################################<br>
<br>
<br>
I checked encoded ASN.1 message with publicly available decoders.<br>
Error is thrown whenever decoder tries to decode ENBname.<br>
I can conclude that libfftranscode API is the source of the problem.<br>
<br>
On Mon, Oct 25, 2021 at 5:50 PM Harald Welte <<a href="mailto:laforge@osmocom.org" target="_blank">laforge@osmocom.org</a>> wrote:<br>
><br>
> On Fri, Oct 22, 2021 at 02:12:03PM +0200, Mirko Kovacevic wrote:<br>
> > Protocol-IEs, MMEname and ENBname, cant be decoded\encoded properly,<br>
> > definitely.<br>
><br>
> one would have to check if the encoding problem already exists in the BER version<br>
> (as generated by TITAN natively) or if it happens at the BER <-> PER transcoding<br>
> inside the [unfortunately] non-public libfftranscode, generated by ffasn1c.<br>
><br>
> I you can build a small, self contained test case that shows a problem in<br>
> BER <-> PER transcoding using the libfftranscode API directly (removing all of TITAN, etc.)<br>
> then we may have a chance of either solving it at sysmocom or by asking<br>
> the ffasn1c author to have a look<br>
><br>
> > Amazing progress with S1AP emulation, congrats.<br>
><br>
> thanks.  Please keep us posted about any progress.  We're happy to merge any<br>
> related patches  you may have for adding more test cases, fixing bugs, etc.<br>
><br>
> I never found the time for it, but the general idea always was to automatically<br>
> run this testsuite in <a href="http://jenkins.osmocom.org" rel="noreferrer" target="_blank">jenkins.osmocom.org</a> against the open5gs-mme, like we do<br>
> for or own osmocom software.<br>
><br>
> Regards,<br>
>         Harald<br>
> --<br>
> - Harald Welte <<a href="mailto:laforge@osmocom.org" target="_blank">laforge@osmocom.org</a>>            <a href="http://laforge.gnumonks.org/" rel="noreferrer" target="_blank">http://laforge.gnumonks.org/</a><br>
> ============================================================================<br>
> "Privacy in residential applications is a desirable marketing option."<br>
>                                                   (ETSI EN 300 175-7 Ch. A6)<br>
<br>
<br>
<br>
-- <br>
Puno pozdrava,<br>
Mirko Kovacevic<br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><font face="arial narrow, sans-serif"><b><i style="background-color:rgb(255,255,255)">Puno pozdrava,<br>Mirko Kovacevic</i></b></font><div><font face="arial narrow, sans-serif"><b><i><br></i></b></font><div><font face="arial narrow, sans-serif"><b><i style="background-color:rgb(255,255,255)"><img src="http://cs410319.vk.me/v410319514/4d4a/nv8H7BkYe-w.jpg"><br></i></b></font></div></div></div></div>