Loading...

High Level API (GrandPrix) 

NOTE: Users must agree to download Terms and Conditions prior to using any code below.

PIKA has written sample code to help you get started with building your application. Prior to viewing what code is available to you, you must read and agree to the following:


IF YOU DO NOT AGREE WITH THE FOLLOWING STATEMENT, YOU WILL NOT HAVE ACCESS TO SOFTWARE DOWNLOADS AND YOU MUST PROMPTLY RETURN ANY SOFTWARE AND ANY ACCOMPANYING DOCUMENTATION (“PRODUCT”) TO PIKA TECHNOLOGIES INC. (“PIKA”).

LIMITATION OF WARRANTIES AND LIABILITY: The PRODUCT is provided to you on an “as is” basis, without any warranties, or conditions, express or implied, including but not limited to warranties of merchantability or fitness for a particular purpose, or those arising by law or statute. PIKA shall not be liable to you or any other person or entity for any direct, indirect, incidental, special or consequential damages whatsoever, including but not limited to loss of revenue or profit, lost or damaged data or other commercial or economic loss, arising out of your use of the PRODUCT.

Note: Software Licenses required to run MonteCarlo SDK.

The following sample codes are complied with GrandPrix 3.0.

File Name Description

Download

analogpbx Analog POTS PBX implements a small phone-based only PBX system. Client phone numbers can be assigned to a specific phone channel and be allowed to make calls to or receive calls from other clients present on the PBX. A full address translation table has also been implemented to allow the specification of phones numbers of differing lengths and prefixes.

 

Linux

 

Linux

 

gateway This application makes a TDM call for every SIP call received. Once the TDM call has been connected, the SIP call is answered and a full duplex connection is established between both calls. This sample highlights using the GrandPrix switching features.

Linux

Linux

 

ivr This application answers incoming calls and present the calling party with a standard IVR menu system. This sample highlights using GrandPrix to play announcements, record to a file, and collect digits in an IVR menu system.

Linux

Linux

 

MeetMe MeetMe Conferencing answers incoming calls and adds them to a conference. Incoming calls may be added in listen mode only (to monitor the conference but not actually participate) or in full participant mode. When a full participant is to be added, their name is recorded and then played to the entire conference to introduce the new member. The conference is recorded while there is at least one full participant. This sample highlights the GrandPrix conferencing features and the use of virtual channels.

Linux

Linux

 

msgblast Message Distribution reads in a file of destination addresses and calls them. An audio file will be played to the called party when the call is answered. This sample highlights GrandPrix’s ability to make calls and determine what has answered the call at the remote end.

Linux

Linux

 

talkingclock This application answers incoming calls and plays out the current time. This sample highlights GrandPrix’s ability to chain multiple audio files or buffers into a single announcement that may be played back on the channel.

Linux

Linux

 

Low Level API HMP

NOTE: Users must agree to the Download Terms and Conditions prior to using any Sample Code below.

PIKA has written sample code to help you get started with building your application. Prior to viewing what code is available to you, you must read and agree to the following:


IF YOU DO NOT AGREE WITH THE FOLLOWING STATEMENT, YOU WILL NOT HAVE ACCESS TO SOFTWARE DOWNLOADS AND YOU MUST PROMPTLY RETURN ANY SOFTWARE AND ANY ACCOMPANYING DOCUMENTATION (“PRODUCT”) TO PIKA TECHNOLOGIES INC. (“PIKA”).

LIMITATION OF WARRANTIES AND LIABILITY: The PRODUCT is provided to you on an “as is” basis, without any warranties, or conditions, express or implied, including but not limited to warranties of merchantability or fitness for a particular purpose, or those arising by law or statute. PIKA shall not be liable to you or any other person or entity for any direct, indirect, incidental, special or consequential damages whatsoever, including but not limited to loss of revenue or profit, lost or damaged data or other commercial or economic loss, arising out of your use of the PRODUCT.

Note: Software Licenses required to run MonteCarlo SDK.

The following samples are complied with MonteCarlo HMP 3.0.

File Name Description

Download

aohsample1 C++ app modeling a basic SIP connections manager and an RTP channel as classes. SIP call control, RTP , media processing (play/record, tone generation, tone detection, digit detection) and conferencing.

Linux

Linux

isdn_sample C app demonstrating ISDN call control with generating and parsing ISDN messages and event handling. All spans set to client as default.

Linux

Linux

analog_sample1 This application demonstrates the use of trunk interfaces on a Pika Analog Gateway card. Using a simple telephone line simulator to generate ringing, this application detects ringing, plays an announcement, and gives the user the option to replay the message, record a message, or hang up, using DTMF digits.

Linux

Linux

analog_sample2 This application demonstrates the use of phone (station) interfaces on a Pika Analog Gateway card. This application will generate ringing, play a sample file and record audio.

Linux

Linux

fax_sample1 This application can receive incoming calls from and make outgoing calls to a fax machine connected through an analog trunk.

Linux

Linux

trans_hybrid_bal This sample app can be used to calculate the coefficients for the transhybrid balance filter in the SiLabs codec. Linux

Linux

sip_sample C app demonstrating SIP call control and RTP setup. Also demonstrates media processing. Make and receive SIP/RTP calls from a SIP Phone.

 

Linux

 

Linux

Low Level API DSP

NOTE: Users must agree to download Terms and Conditions prior to using any code below.

PIKA has written sample code to help you get started with building your application. Prior to viewing what code is available to you, you must read and agree to the following:


IF YOU DO NOT AGREE WITH THE FOLLOWING STATEMENT, YOU WILL NOT HAVE ACCESS TO SOFTWARE DOWNLOADS AND YOU MUST PROMPTLY RETURN ANY SOFTWARE AND ANY ACCOMPANYING DOCUMENTATION (“PRODUCT”) TO PIKA TECHNOLOGIES INC. (“PIKA”).

LIMITATION OF WARRANTIES AND LIABILITY: The PRODUCT is provided to you on an “as is” basis, without any warranties, or conditions, express or implied, including but not limited to warranties of merchantability or fitness for a particular purpose, or those arising by law or statute. PIKA shall not be liable to you or any other person or entity for any direct, indirect, incidental, special or consequential damages whatsoever, including but not limited to loss of revenue or profit, lost or damaged data or other commercial or economic loss, arising out of your use of the PRODUCT.

Note: Software Licenses required to run MonteCarlo SDK.

The following sample codes were complied with MonteCarlo 6.4 or previous.

Filename
Description
Revised
MonteCarlo Version
Answering Machine Detection.zip This application makes an outgoing call and identifies if the far-end is an answering machine or a live person
04/06/23
Audio Converter.tgz
(Linux Release)
Converts audio files between PIKA formats using the on-board DSP
04/07/30
Audio Converter.zip Converts audio files between PIKA formats using the on-board DSP
04/06/28
Audio Logging.zip Audio logging sample application for up to 12 channels simultaneously
04/06/24
CallerID-NorthAmerica.zip Decodes North American Caller ID signals
04/06/24
Call Progress Analysis.zip This program demonstrates how to do call-progress analysis using MonteCarlo’s pattern matcher API
04/02/26
CasProtocol.zip The purpose of this application is to provide an overview on how to use PIKAs CAS API that is available in the PIKA Montecarlo MM 6.x SDK
04/06/30
Conference.zip Automatically adds incoming calls on lines or phones going off-hook into a conference
04/06/25
Digital Audio Logging – T1 This sample app shows how to do digital audio logging using PIKA PrimeNet MM DL cards
06/06/28
Digital Audio Logging – E1 This sample app shows how to do digital audio logging using PIKA PrimeNet MM DL cards
06/06/28
DTMF Detect and Dial.tgz (Linux) This application can dial and detect DTMF digits
04/07/27
DTMF Detect and Dial.zip This application can dial and detect DTMF digits
04/03/29
E1 1B Transfer Using Q931 messages you are asking the Telco to connect one channel to another without tying up your Bchannels on the Pika card. This is the 1B channel method.
10/08/09

6.x

E1 2B Transfer Using Q931 messages you are asking the Telco to connect one channel to another without tying up your Bchannels on the Pika card. This is the 2B channel method.
10/08/09

6.x

Echo Cancellation.zip This application plays a file on a trunk and simultaneously records the audio from the trunk. The echo reflected by the hybrid on the card is cancelled-out by the echo canceller
04/06/23
Fax Digital T1 E1 Server Sample.zip This file will detail what is required to run this application and how to run it.
11/28/05
Fax Single Analog Line.tgz (Linux Release) This application auto-answers incoming calls and starts receiving a FAX and can also send a FAX via the on-screen menu
04/07/30
Fax Single Analog Line.zip This application auto-answers incoming calls and starts receiving a FAX and can also send a FAX via the on-screen menu
04/06/24
InlineMM.zip The goal of this application is to help get you started with your own InlineMM application
06/06020
PIKATest.zip This is the source code for PikaTest — the test utility included in the MonteCarlo SDK. Compiling this code will yield the executable, PikaTest.exe
06/11/03
05/06/30
04/10/09
PIKATest.tar.gz
(Linux Release)
This is the source code for PikaTest — the test utility included in the MonteCarlo SDK. Compiling this code will yield the executable, PikaTest.exe
05/06/30
Play and Record.zip This application plays and records audio off an analog trunk. When the trunk is off-hook, DTMF detection is enabled and detected DTMF digits are displayed on the screen
04/06/25

6.x

pk_tones.zip Sample tone tables for use in North America
02/10/21
pk_tones_tbr21.zip Sample tone tables for use in countries which are members of the European Union
02/10/21
Q931 NormalMode.zip This application provides an overview on how to use PIKA’s new Q931 API in Normal Mode operation. The application has the ability to make and clear PRI calls
04/06/28
Q931 PlayandRecord.tar.gz
(Linux Release)
This application provides a quick overview on how to use the Q931 and audio APIs that are available in PIKA’s MonteCarlo MM 6.x SDK
04/07/12
Q931 AutoPlayandRecord.zip This application provides a quick overview on how to use the Q931 and audio APIs that are available in PIKA’s MonteCarlo MM 6.x SDK
04/06/23
samplesip.zip This application makes an outgoing SIP call, plays an announcement and records a message. It also accepts an incoming SIP, plays an announcement and records a message
07/20/05

6.x

samplesip.tar.gz
(Linux Release)
This application makes an outgoing SIP call, plays an announcement and records a message. It also accepts an incoming SIP, plays an announcement and records a message
07/20/05

6.x

Tcriticalsection.zip This file implements a critical section object and is required by the sample code described in the MonteCarlo Programmer’s Guide
06/11/01

All

Timers.zip This application starts two PIKA timers and restarts them when they expire
04/08/09

6.x

Wav Converter 1.04.zip Source code for 2 function calls that converts back and forth between raw and wave audio and 2 function calls to create/modify a wave header. Includes test app
03/04/05

All