Making a RAS Call by Using RIL
A version of this page is also available for
4/8/2010
To use RIL when making a RAS call, the cellular TSP and the RIL driver complete the following steps:
TAPI calls the RIL_SetBearerServiceOptions function with a pointer to RILBEARERSVCINFO structure to set the bearer service options according to the RASDEVINFO structure. The following list shows the typical values for RILBEARERSVCINFO:
- RIL_SPEED_9600_V32
- RIL_BSVCNAME_DATACIRCUIT_ASYNC_UDI_MODEM
- RIL_BSVCCE_NONTRANSPARENT
The return value should be RIL_RESULT_OK.
TAPI then calls RIL_Dial with the parameters set to "T14255551212", RIL_CALLTYPE_DATA, and RIL_DIALOPT_NONE.
The RIL driver generates a RIL_NOTIFY_DATASVCNEGOTIATED notification with lpData pointing to a RILSERVICEINFO structure set to asynchronous non-transparent. At this point, the system ignores this notification.
The RIL driver generates a RIL_NOTIFY_CONNECT notification with lpData pointing to a RILCONNECTINFO structure with the dwCallType member set to RIL_CALLTYPE_DATA and the dwBaudRate member set to 9600 (or the actual rate of connection).
The driver returns RIL_RESULT_OK for the dial command with lpData = NULL.
RAS opens the data port and starts the Point-to-Point Protocol (PPP) negotiation.
TAPI calls RIL_GetCallList to verify that the call is active. This step may occur multiple times. The return value should be RIL_RESULT_OK with lpData pointing a RILCALLINFO structure with the following values.
Member Value dwID
1
dwDirection
RIL_CALLDIR_OUTGOING
dwStatus
RIL_CALLSTAT_ACTIVE
dwType
RIL_CALLTYPE_DATA
dwMultiparty
RIL_CALL_SINGLEPARTY
raAddress
"14255551212"
Requirements
Windows Embedded CE | Windows Embedded CE 6.0 and later |