User`s guide

Dialogic
®
System Release 6.0 PCI for Windows
®
Release Update, Rev 62 — January 30, 2008 219
Dialogic Corporation
EIPM_INV_STATE
Invalid state. Initial command did not complete before another function call was made.
EIPM_SYSTEM
System error
Example
The following sample code changes the coder from G.711 mu-law to G.711 A-law and also
changes the direction.
#include <stdio.h>
#include <string>
#include <srllib.h>
#include <ipmlib.h>
typedef long int(*HDLR)(unsigned long);
void CheckEvent();
void main()
{
/*
.
.
Main Processing
.
.
*/
/*
Set the media properties for a remote party using IP device handle, nDeviceHandle.
ASSUMPTION: A valid nDeviceHandle was obtained from prior call to ipm_Open().
*/
IPM_MEDIA_INFO MediaInfo;
MediaInfo.unCount = 4;
MediaInfo.MediaData[0].eMediaType = MEDIATYPE_REMOTE_RTP_INFO;
MediaInfo.MediaData[0].mediaInfo.PortInfo.unPortId = 2328;
strcpy(MediaInfo.MediaData[0].mediaInfo.PortInfo.cIPAddress, "111.21.0.9\n");
MediaInfo.MediaData[1].eMediaType = MEDIATYPE_REMOTE_RTCP_INFO;
MediaInfo.MediaData[1].mediaInfo.PortInfo.unPortId = 2329;
strcpy(MediaInfo.MediaData[1].mediaInfo.PortInfo.cIPAddress, "111.41.0.9\n");
MediaInfo.MediaData[2].eMediaType = MEDIATYPE_REMOTE_CODER_INFO;
MediaInfo.MediaData[2].mediaInfo.CoderInfo.eCoderType = CODER_TYPE_G711ULAW64K;
MediaInfo.MediaData[2].mediaInfo.CoderInfo.eFrameSize = (eIPM_CODER_FRAMESIZE) 30;
MediaInfo.MediaData[2].mediaInfo.CoderInfo.unFramesPerPkt = 1;
MediaInfo.MediaData[2].mediaInfo.CoderInfo.eVadEnable = CODER_VAD_DISABLE;
MediaInfo.MediaData[2].mediaInfo.CoderInfo.unCoderPayloadType = 0;
MediaInfo.MediaData[2].mediaInfo.CoderInfo.unRedPayloadType = 0;
MediaInfo.MediaData[3].eMediaType = MEDIATYPE_LOCAL_CODER_INFO;
MediaInfo.MediaData[3].mediaInfo.CoderInfo.eCoderType = CODER_TYPE_G711ULAW64K;
MediaInfo.MediaData[3].mediaInfo.CoderInfo.eFrameSize = (eIPM_CODER_FRAMESIZE) 30;
MediaInfo.MediaData[3].mediaInfo.CoderInfo.unFramesPerPkt = 1;
MediaInfo.MediaData[3].mediaInfo.CoderInfo.eVadEnable = CODER_VAD_DISABLE;
MediaInfo.MediaData[3].mediaInfo.CoderInfo.unCoderPayloadType = 0;
MediaInfo.MediaData[3].mediaInfo.CoderInfo.unRedPayloadType = 0;