Project

General

Profile

Bug #2856

No automatic testing of IuCS interface

Added by laforge about 1 year ago. Updated 9 months ago.

Status:
New
Priority:
Normal
Assignee:
Category:
-
Target version:
-
Start date:
01/22/2018
Due date:
% Done:

10%

Resolution:
Tags:

Description

While we start to have some decent tests in our TTCN-3 based test suites for MGCP, BSSAP, MNCC, GSUP, etc., this all is 2G related testing so far.

In order to test the 3G side of things, we should start with tests for IuCS in OsmoMSC.

As TITAN can not speak APER (aligned packed encoding rules) directly, we will have to do some kind of external transcoding. The process roughly looks like this:
  • TITAN parses the RANAP asn1 syntax and generates its own structured data types from it
  • TITAN can generate BER (or XER?) encoder/decoder from this
  • we need to hook up some transcoder that bidirectionally converts BER<->APER. This could be either an external program, or we could link it as a library via C++ code into TITAN

See https://www.eclipse.org/forums/index.php/t/1070344/ for a description of the problem and the usual approach to solve it. I'm attaching the key source file which contains the encoder/decoder functions.

The converter could be generated either using our hacked version of asn1c (which we use in osmi-iuh), or even using other (free or non-free) tools.

CAM_EncDec.cc CAM_EncDec.cc 6.28 KB example source file using the TTCN->BER->PER approach laforge, 01/22/2018 01:33 AM

Related issues

Precedes OsmoSGSN - Bug #2857: No automatic testing of IuPS interfaceNew2018-01-232018-01-23

Precedes OsmoHNBGW - Bug #2858: No automatic testing of Iuh interfaceNew2018-01-232018-01-23

History

#1 Updated by laforge about 1 year ago

  • Precedes Bug #2857: No automatic testing of IuPS interface added

#2 Updated by laforge about 1 year ago

  • Precedes Bug #2858: No automatic testing of Iuh interface added

#3 Updated by laforge about 1 year ago

  • % Done changed from 0 to 10

I've done some initial investigation + trials, and I could successfully compile the RANAP, RUA and HNBAP asn sources (taken from wireshark.git/dissectors/epan/asn/) using ttcn3_makefilegen. The result is some rather large C++ and even larger object files.

What's missing to complete the chain now is to link this code against libosmo-iu and the glue code for the BER<->APER transcoding

#4 Updated by laforge 9 months ago

  • Tags set to TTCN3, 3G

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)