VST, sip toolkit using VCT(Vine Text Compiler), provides functions for software of VOIP video phone in various embedded systems. This module can be used for interlock and verification of other systems.


◎ Call/Dialog & Application Layer

It is a layer to provide convenient for user by using API of call layer when implement the Agent

■ Call Flow Script & Application Context
   Additional services for Call and activities of Verification are provided.

■ Call/Dialog Control
   Functions to control Call/Dialog signals are provided.

■ Media Control
   Setup and release for Media Session are provided.
Functions to control sending media data are provided.

■ Security Control
   Security functions are provided.

◎ Message & Transaction Layer

This is a layer to provide managing messages and transactions.
It can control Transport function and Transaction State Machine directly.
So it is possible to use for every SIP Entity.

■ SIP Transaction
   SRetransmissions, timeout, matching of responses to requests are provided for Request and Response message between Server and Client.

■ SIP/SDP Msg(Enc,Dec)
   Encoding and Decoding functions for SIP/SDP Messages are provide.

■ Audio/Video Codec
   AMR, G.711, G.723, G.729, H.261, H.263, H.264 are provided.

■ Audio/Video Interface
   User interfaces are provided for audio/video Codices.

   Network sending functions for end-to-end are provided to send real-time data like audio, video and simulation data by multi-cast or uni-cast network.

   Data Flow Encryption, Authentication, Integrity and Replay protection are provided for data of RTP.

■ RFCs
    RFC 3261 Session Initiation Protocol
    RFC 3262 Reliability of Provisional Responses in SIP
       RFC 3263 Locating SIP Servers
       RFC 3264 Offer/Answer Model in SIP
       RFC 2045 Multipurpose Internet Mail Extensions (MIME)
       RFC 2112 Multipart MIME
    RFC 2327 Session Description Protocol(SDP)
    RFC 3550 A Transport Protocol for Real-Time Applications
    RFC 3711 The Secure Real-time Transport Protocol (SRTP)

◎ Transport & Security Layer

This layer sends and receives real messages with TCP and UDP.
Also, uses TLS, DTLS, IPSec to provide security functions like a Authentication.

■ RFCs
   RFC 791 Internet Protocol (IP)
   RFC 793 Transmission Control Protocol (TCP)
   RFC 768 User Datagram Protocol (UDP)
   RFC 4346 The Transport Layer Security Protocol (TLS)
   RFC 4347 Datagram Transport Layer Security (DTLS)
   RFC 4301 Security Architecture for the Internet Protocol
   RFC 4302 IP Authentication Header
   RFC 4303 IP Encapsulating Security Payload (ESP)
   RFC 4304 Extended Sequence Number (ESN) Addendum to
                IPsec Domain of Interpretation (DOI) for Internet Security Association
                and Key Management Protocol (ISAKMP)
   RFC 4305 Cryptographic Algorithm Implementation Requirements for
                Encapsulating Security Payload (ESP) and Authentication Header (AH)
   RFC 4306 Internet Key Exchange (IKEv2) Protocol
   RFC 4307 Cryptographic Algorithms for Use in the
                Internet Key Exchange Version 2 (IKEv2)
   RFC 4308 Cryptographic Suites for IPsec
   RFC 4309 Using Advanced Encryption Standard (AES) CCM Mode
                 with IPsec Encapsulating Security Payload (ESP)

◎ Utility API

■ Useful API for user is provided.

◎ Physical & OS Layer

■ OS(Linux, Solaris, Windows) & general CPU
   A wide used CPU and OS can be used.

■ Embedded OS & Data Plane Control Multi-Core NP
   It can use in Multi-Core Network Processor Embedded OS environment by Data Plane Control for high-process part.