# Sending queries to TPKT endpoints

Applications can send queries to a TPKT endpoints by invoking the mspSendQuery function. This function returns a buffer containing information about the specified endpoint. When invoking mspSendQuery for TPKT endpoints, the application includes the MSPP handle associated with the endpoint, and concatenates the endpoint ID (MSP_ENDPOINT_TPKT for TPKT endpoints) and the endpoint query ID (MSP_QRY_TPKT_ENDPOINT for TPKT endpoint queries) using the mspBuildQuery macro.

MSP_QRY_TPKT_CHANNEL queries return TPKT configuration information in a msp_TPKT_ENDPOINT_QUERY structure. This structure contains an msp_TPKT_ENDPOINT_ENTRY substructure and a msp_TPKT_ENDPOINT_STATS substructure.

The msp_TPKT_ENDPOINT_ENTRY substructure provides the following information:

Parameter | Description
channelState | State of the session: 0 - Created 1 - Configured 2 - Active
localSessionID | Local session ID.
remoteSessionID | Remote session ID.
localSessionSeq | Sequence number for detecting session overlap (0 or 1).
remoteSessionSeq | Sequence number for detecting session overlap (0 or 1).
deliveryMethod | Session delivery method (simple or complex).
remoteGatewayIP | Destination gateway for this session.
coderType | TPKT vocoder type.

The msp_TPKT_ENDPOINT_STATS substructure provides the following information:

Parameter | Type | Description
rxPkts | DWORD | Packets received from the network since the endpoint became active.
txPkts | DWORD | Packets sent to the network since the endpoint became active.

For information about sending queries to MSPP endpoints, refer to the Dialogic® NaturalAccess™ Media Stream Protocol Processing API Developer's Manual.