Network Callback Messages
These constants describe different types of messages received in the callback function set with SetNetworkEventCallback.
NETWORK_EVENT_CALL_IN
This message is provided by tpfnCallback dwEvent for an incoming call.
lpvParam is a pointer to a null terminated string, containing the caller ID number.
cbParam contains the size in bytes, of the data pointed by lpvParam.

NETWORK_EVENT_CALL_OUT
This message is provided by tpfnCallback dwEvent for an outgoing call.
lpvParam is a pointer to a BYTE, that contains 1 if this is a voice call, and 2 if this is a data call.
cbParam contains the size in bytes, of the data pointed by lpvParam, in this case 1 (1 BYTE).

NETWORK_EVENT_CALL_CONNECT
This message is provided by tpfnCallback dwEvent when a call is connected.
lpvParam is a pointer to a BYTE, that contains 1 if this is a voice call, and 2 if this is a data call.
cbParam contains the size in bytes, of the data pointed by lpvParam, in this case 1.

NETWORK_EVENT_CALL_DISCONNECT
This message is provided by tpfnCallback dwEvent when a call is disconnected.
lpvParam is a pointer to a BYTE, that contains the number of calls that were actually disconnected.
cbParam contains the size in bytes, of the data pointed by lpvParam.

NETWORK_EVENT_CALL_REJECT
This message is provided by tpfnCallback dwEvent when a call is rejected.
lpvParam is a pointer to a BYTE, that contains 1 if this is a voice call, and 2 if this is a data call.
cbParam contains the size in bytes, of the data pointed by lpvParam, in this case 1.

NETWORK_EVENT_CALL_INFO
This message is provided by tpfnCallback dwEvent when the call info is available.
lpvParam is a pointer to a null terminated string, containing the caller ID number.
cbParam contains the size in bytes, of the data pointed by lpvParam.

NETWORK_EVENT_CALL_BUSY
This message is provided by tpfnCallback dwEvent when a call comes as busy.
lpvParam is a pointer to a BYTE, that contains the number of currently active calls.
cbParam contains the size in bytes, of the data pointed by lpvParam.

NETWORK_EVENT_RING
This message is provided by tpfnCallback dwEvent when the phone is ringing.
lpvParam is not used.
cbParam is not used.

NETWORK_EVENT_DTMFDIGIT
This message is provided by tpfnCallback dwEvent when a digit has been received.
lpvParam is a pointer to a BYTE, that contains the digit ascii code.
cbParam contains the size in bytes, of the data pointed by lpvParam.

NETWORK_EVENT_CELLID
This message is provided by tpfnCallback dwEvent when the device registers to a GSM cell. It only works with GSM.
lpvParam is a pointer to a CELLID struct containing the LAC (Location Area Code) and the CID.
To receive this notification you need to set your phone to GSM only mode (disable UMTS).

NETWORK_EVENT_SMS
This message is provided by tpfnCallback dwEvent when the device receives an SMS message. The message is automatically decoded and
lpvParam points to a SMS struct containing both the number and the message cotent.

HARDWARE_EVENT_RADIOSTATUS
This message is provided by tpfnCallback dwEvent when the radio state changes.
lpvParam is a pointer to a BYTE, that contains 1 for radio on and 0 for radio off .
cbParam contains the size in bytes, of the data pointed by lpvParam.

HARDWARE_EVENT_REGISTERSTATUS
This message is provided by tpfnCallback dwEvent when the network registration state changes.
lpvParam is a pointer to a BYTE, that contains one of the REGISTRATIONINFO constants.
cbParam contains the size in bytes, of the data pointed by lpvParam.

DATA_EVENT_READ
This message is provided by tpfnCallback dwEvent when data has been read on a data connection.
lpvParam is a BYTE* pointer containing the data.
cbParam contains the size in bytes, of the data pointed by lpvParam.

NETWORK_EVENT_FAILED
This message is provided by tpfnCallback dwEvent when a network operation has failed to complete
lpvParam is a pointer to a NetworkCallFailedInfo structure.
cbParam contains the size in bytes, of the data pointed by lpvParam.

Requirements
OS Versions: Windows CE 1.0 and later.
Header: dynril.h.
Dll Library: dynrildll.dll.

For the latest DynRIL version, visit www.teksoftco.com.