ASN.1 прикладные программные интерфейсы (API) это оптимизированные библиотеки C/C++
функций или библиотеки классов на Java
(.jar файлы) ориентированные на специфичные
ASN.1 приложения. Objective Systems может или создать ASN.1 API для вашего приложения
(смотри
Услуги) или предложить следущие готовые
API:
CSTA
API доступны для ECMA CSTA Phase 1, 2 и 3 спецификаций. Эти API включают ROSE и
ACSE уровни. API были реализованы на C++, C# и Java.
Версии примеров CSTA Phase 1, 2 и 3 C/C++ API доступны для Windows. Phase 2 API
содержит тестовую программу клиент для проверки соединения с устройствами, совместимыми
с phase 2, по TCP/IP интерфейсу. Phase 3 API включает тестовый клиент для Siemens PBX для проверки работы с такими устройствами.
Перед работой с примерами программ нужно установить ASN1C. Примеры должны быть установлены
в каталог
ASN1C_INSTALL_DIR/cpp.
Ссылки для загрузки примеров:
CSTA Phase 1
C/C++ API для Windows
CSTA Phase 2
C/C++ API для Windows
CSTA Phase 3
C/C++ API для Windows
Все эти пакеты предназначены для использования вместе с ASN1C (лицензированной
или пробной версией). При распаковке ZIP файла, будет создан подкаталог cstafw,
соответствующий скачанному пакету. Каждый пакет включает makefile для обработки
CSTA спецификаций и компиляции примеров программ.
H.323 Framework
Внимание: сейчас доступен ooH323c, стек H.323 на
C с открытым исходным кодом.
H.323 framework для C or C++ представляет из себя примеры программ для работы с
ASN1C (лицензированной или пробной версией). Они содержат make файлы, ASN.1 спецификации,
скрипты и конфигурационные файлы необходимые для компиляции H.323. Перед работой
с пакетом необходимо установить ASN1C (Windows или Linux/UNIX версию).
Для C распакуйте архив в
'c' подкаталог инсталяции ASN1C:
H.323 C Encode/Decode
API для Windows
H.323 C Encode/Decode
API для Linux/UNIX
Для C++ распакуйте в 'cpp' подкаталог инсталяции ASN1C:
H.323 C++
Encode/Decode API для Windows
H.323 C++
Encode/Decode API для Linux/UNIX
Следуйте инструкциям в README файле для компиляции спецификаций и запуска примеров.
TAP3
API доступно для последних стандартов TAP3 (03.11) и RAP (01.03). Следующая пробная
C версия для Windows доступна для скачивания:
TAP-0311 C/C++
API для Windows
Представляет из себя примеры программ для работы с ASN1C (лицензированной или пробной
версией). При установке будет создан подкаталог tap3 в подкаталоге c
существующей инсталяции. Пакет включает makefile для компиляции TAP3 спецификаций
и примеры программ. В примеры входит TAP3 BER / XML конвертер.
Спрашивайте о доступности для других платформ.
Security Framework
API доступны для нескольких популярных спецификаций в области безопасности. Они
включают X.509, PKIX и PKCS.
Для скачивания доступны:
SecFW C/C++ API для Windows
SecFW java API для Windows
Все эти пакеты предназначены для использования вместе с ASN1C (лицензированной или
пробной версией). При распаковке будет создан подкаталог seqfw в cpp
подкаталоге. Пакет включает makefile создания библиотек.
Спрашивайте о доступности для других платформ.
T.38 Source Code Kit
T.38 набор иходных кодов предназначен для разработчиков встраиваемых приложений.
T.38 содержит небольшое ASN.1 описание, которое определяет формат для Internet FAX сообщений. В пакет входит исходный код T.38 и C PER функций с примерами программ,
все в компактном, хорошо переносимом виде за менее чем $1,000 USD.
Документация на T.38 API доступна по следующей ссылке:
T.38 API User's
Guide
TCAP
C++ TCAP API это набор интерфейсов , которые помогают обрабатывать ITU / ANSI TCAP
сообщения. API выполнено в форме callback функций для предоставления TCAP сервисов
приложению. Сервисы включают управление диалогом, управление компонентами и унифицированный
интерфейс событий для обоих ITU и ANSI TCAP протоколов. Примеры программ предназначены
для демонстрации,как использовать API и включают Invoke,
Return Result, Query, Begin
и DialoguePortion. С этим API, разработчикам приложений нет необходимости знать
все детали ANSI и ITU TCAP спецификаций. Сейчас, ITU TCAP 97 и ANSI TCAP 96 поддерживаются
API.
Пишите нам на info@obj-sys.com, если вы
хотите получить пробную версию этого API.
ETSI CS1
Этот пример программы показывает, как использовать ASN1C для реализации небольшого
IN 800 сервиса. Эта реализация была сделана на платформе Linux, используя C++ (gcc 3.2).
Пишите нам на info@obj-sys.com, если вы
хотите получить пробную версию этого API.