|
From: Zaheer M. <za...@gr...> - 2001-11-06 15:37:09
|
Here is a draft of the commands and the parameters.
Command: PV_ASYNC_COMMAND_PLACECALL
Parameter name: toaddress
Parameter desc: The address to place call to
Parameter name: fromaddress
Parameter desc: The address the call is from
Command: PV_ASYNC_COMMAND_ANSWERCALL
Parameter name: answermethod
Parameter desc: RING | AUDIO
Parameter name: numrings (optional, only if answermethod=RING)
Parameter desc: number of rings to answer after
Command: PV_ASYNC_COMMAND_REJECTCALL
Parameter name: rejectmethod
Parameter desc: RINGFOREVER | BUSY | AUDIO
Command: PV_ASYNC_COMMAND_DISCONNECTCALL
Parameter name: disconnectcause (optional, default = normal disconnect)
Parameter desc: Maybe use Q931 disconnect cause byte
Command: PV_ASYNC_COMMAND_PLAYAUDIO
Parameter name: audiosource
Parameter desc: RTP | BUFFER
Parameter name: location
Parameter desc: for RTP, an address of the form "ipv4:10.0.0.1:448"
for BUFFER, pointer to the memory address of the buffer
Parameter name: encoding
Parameter desc: MULAW | ALAW | PCM | etc......
Parameter name: bitrate (for PCM)
Parameter desc: 44100 | 22050 | 8000 etc.
Parameter name: depth (for PCM)
Parameter desc: 8 | 16 (num bits per sample)
Parameter name: signed (for PCM)
Parameter desc: true | false
Command: PV_ASYNC_COMMAND_RECORDAUDIO
Parameter name: audiosink
Parameter desc: RTP | BUFFER
Parameter name: location
Parameter desc: for RTP, an address of the form "ipv4:10.0.0.1:448"
for BUFFER, pointer to the memory address of the buffer
Parameter name: encoding
Parameter desc: MULAW | ALAW | PCM | etc......
Parameter name: bitrate (for PCM)
Parameter desc: 44100 | 22050 | 8000 etc.
Parameter name: depth (for PCM)
Parameter desc: 8 | 16 (num bits per sample)
Parameter name: signed (for PCM)
Parameter desc: true | false
Parameter name: silencetimeout
Parameter desc: number of milliseconds of silence
Command: PV_ASYNC_COMMAND_GETDTMFSTRING
Parameter name: maxdigits
Parameter desc: maximum number of digits required
Parameter name: firsttimeout
Parameter desc: number of milliseconds to wait for first digit
Parameter name: intertimeout
Parameter desc: number of milliseconds to wait for every intermediate
digit
Parameter name: termdigits
Parameter desc: what terminating digits e.g. #
Command: PV_ASYNC_COMMAND_STARTVOICESWITCH
no params, just list of channels
Command: PV_ASYNC_COMMAND_STOPVOICESWITCH
no params, just list of channels
Extra commands that I had forgotten:
PV_ASYNC_COMMAND_STOPPLAYAUDIO
PV_ASYNC_COMMAND_STOPRECORDAUDIO
Regards
Zaheer
|