# h324PassthruPlayRFC2833

Plays an application-provided RFC 2833 DTMF event onto the IP network in RTP encapsulation. For more information, refer to Transferring DTMF digits according to RFC 2833.

#### Prototype

DWORD h324PassthruPlayRFC2833 ( MSPHD msphd, WORD event, WORD duration)

Argument | Description
msphd | MSPP handle associated with the MUX endpoint.
event | RFC 2833 event (0 - 255) to send. Refer to the RFC 2833 specification for information about available options.
duration | Duration of the RFC2833 event, in ms.

#### Return values

Return value | Description
SUCCESS |
CTAERR_NOT_FOUND | msphd does not map to a current audio pass-through channel. Either h324Start was not called, h324Stop was called, or the wrong handle was passed by the application.
H324ERR_INTERNAL_ERROR | Internal error in the 3G-324M Middleware.
H324ERR_MUTEX_LOCK_FAILED | Internal error trying to lock mutex.
H324ERR_NOT_INITIALIZED | h324Initialize was not called first.

#### Events

Event | Description
H324EVN_PASSTHRU_PLAY_RFC2833_DONE | MSPP service accepted the command to send the specified DTMF digit in RFC 2833 encapsulation, and forwards the command to the runtime software on the CG board.

#### See also

h324PassthruDTMFMode

#### Example

{
DWORD result;
WORD nEventID, nEventDuration;
nEventID = ‘3’; // The keypad digit ‘3’
EventDuration = 80; // Digit pressed for 80 ms.
result = h324PassthruPlayRFC2833(GwConfig[0].MuxEp.hd, nEventID, EventDuration);
if (result != SUCCESS)
printf("ERROR: h324PassthruPlayRFC2833() failed.\n");
}