Objective Systems

TAP3 DLL & Python API

Roaming Data Encode / Decode Solution

GSMA TAP3 로밍 정산 데이터를 애플리케이션에서 안정적으로 읽고, 생성하고, 변환할 수 있도록 사전 구축된 C DLL과 Python API를 제공합니다.

로밍 데이터의 버전을 식별하고 바이너리와 읽을 수 있는 텍스트 형식 사이의 변환 흐름을 제공합니다.

TAP3 overview

로밍 정산 데이터를 위한 사전 구축 API

TAP3 DLL은 GSM TD.57 TAP3 ASN.1 표준의 DataInterChange 데이터를 인코딩하고 디코딩하는 소프트웨어 구성요소입니다.

ASN1C로 생성된 데이터 구조와 처리 함수를 사용하며, 다양한 TAP3 릴리스와 RAP 및 NRTDE 데이터를 하나의 개발 환경에서 다룰 수 있습니다.

VersionsTAP3 9–12

여러 TAP3 표준 릴리스를 지원하고 읽기 과정에서 파일 버전을 자동으로 식별합니다.

Roaming dataRAP · NRTDE

정산 조정과 준실시간 로밍 데이터 교환을 위한 관련 메시지를 함께 지원합니다.

Efficient processingLarge files

대용량 TAP3 파일을 부분적으로 인코딩·디코딩하여 메모리 사용을 효율적으로 관리합니다.

DeploymentWindows · Linux

Windows와 Linux의 64-bit 애플리케이션 환경을 위한 구성을 제공합니다.

Processing flow

파일·메모리·소켓을 연결하는 스트림 처리

애플리케이션 데이터와 로밍 메시지 사이의 처리 단계를 명확하게 구성할 수 있습니다.

  1. 버전 확인

    입력 메시지의 TAP3 릴리스를 확인하여 알맞은 데이터 구조를 선택합니다.

  2. 스트림 연결

    파일, 메모리 버퍼 또는 TCP/IP 소켓을 읽기·쓰기 스트림으로 연결합니다.

  3. Encode / Decode

    ASN1C 생성 함수를 통해 DataInterChange 데이터를 인코딩하거나 디코딩합니다.

  4. 애플리케이션 처리

    변환된 구조체 또는 JSON·XML 데이터를 정산·검증 시스템에서 활용합니다.

Data formats

BER 바이너리와 JSON·XML 변환

TAP3 및 RAP DataInterChange 메시지를 운영용 바이너리 형식과 분석하기 쉬운 텍스트 형식으로 상호 변환합니다.

적용 가능한 규칙과 메시지 버전은 선택한 제품 키트와 릴리스에 따라 달라질 수 있습니다.

BinaryBER

ITU-T X.690

APIC / Python

Encode · Decode

TextJSON / XML

JER · XER

Application integration

C DLL과 Python 3 애플리케이션 연동

기존 시스템에는 C API를 직접 연결하고, 자동화·검증 환경에는 간결한 Python 호출 방식을 적용할 수 있습니다.

01

C DLL

ASN1C 생성 구조체와 인코딩·디코딩 함수를 이용해 기존 C/C++ 애플리케이션에 통합합니다.

02

Python 3.x

TAP3 C 공유 라이브러리를 사용하는 Python 래퍼로 Binary, JSON, XML 변환을 수행합니다.

03

TAP 3.09–3.12

Python API에서 주요 TAP3 DataInterChange 버전을 동일한 변환 방식으로 처리합니다.

04

Samples included

파일 변환과 API 호출 절차를 확인할 수 있는 C 및 Python 예제 구성을 제공합니다.

지원되는 TAP3 릴리스, RAP·NRTDE 범위, 운영체제, 개발 언어와 데이터 형식은 평가 전에 적용 환경과 함께 확인해 주세요.

TAP3 처리 환경을 확인해 드립니다.

사용 중인 TAP3 버전, 데이터 형식, 운영체제와 개발 언어를 알려주시면 평가 구성을 안내합니다.