2.2.4.1.3.78 SetUpTransfer
The SetUpTransfer packet is transmitted from a TAPI client to a TAPI server in a remote procedure call. Sending this packet MUST initiate a transfer of the call that is specified by the hCall parameter. It establishes a consultation call on which the party can be dialed that can become the destination of the transfer. The application acquires owner privileges to the lphConsultCallContext parameter.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Req_Func |
|||||||||||||||||||||||||||||||
Reserved1 |
|||||||||||||||||||||||||||||||
dwRequestID |
|||||||||||||||||||||||||||||||
lpContext |
|||||||||||||||||||||||||||||||
hCall |
|||||||||||||||||||||||||||||||
lphConsultCallContext |
|||||||||||||||||||||||||||||||
lpCallParams |
|||||||||||||||||||||||||||||||
dwAsciiCallParamsCodePage |
|||||||||||||||||||||||||||||||
Reserved2 |
|||||||||||||||||||||||||||||||
Reserved3 |
|||||||||||||||||||||||||||||||
Reserved4 |
|||||||||||||||||||||||||||||||
Reserved5 |
|||||||||||||||||||||||||||||||
Reserved6 |
|||||||||||||||||||||||||||||||
Reserved7 |
|||||||||||||||||||||||||||||||
Reserved8 |
|||||||||||||||||||||||||||||||
VarData (variable) |
|||||||||||||||||||||||||||||||
... |
Req_Func (4 bytes): An unsigned 32-bit integer. The identifier of the function that will be invoked on the remote server. This value MUST be set to 85.
-
Return Values
-
On completion of ClientRequest, this field MUST contain the result of the encapsulated telephony request. A nonzero request ID value indicates that the request is in progress and will complete asynchronously, and a LINEERR_Constants value indicates synchronous failure.
-
Returns a positive request identifier if the function will be completed asynchronously or a negative error number if an error occurs. The dwParam2 parameter of the corresponding LINE_REPLY packet is zero if the function succeeds, or it is a negative error number if an error occurs. If the client specified a nonzero value in the dwRequestID field of the packet, the same value MUST be used for the returned positive request identifier. Common return values are:
-
Name
Value
LINEERR_BEARERMODEUNAVAIL
0x80000003
LINEERR_INVALRATE
0x80000037
LINEERR_CALLUNAVAIL
0x80000005
LINEERR_NOMEM
0x80000044
LINEERR_INUSE
0x8000000F
LINEERR_NOTOWNER
0x80000046
LINEERR_INVALADDRESSMODE
0x80000012
LINEERR_OPERATIONFAILED
0x80000048
LINEERR_INVALBEARERMODE
0x80000016
LINEERR_OPERATIONUNAVAIL
0x80000049
LINEERR_INVALCALLHANDLE
0x80000018
LINEERR_RATEUNAVAIL
0x8000004A
LINEERR_INVALCALLPARAMS
0x80000019
LINEERR_RESOURCEUNAVAIL
0x8000004B
LINEERR_INVALCALLSTATE
0x8000001C
LINEERR_STRUCTURETOOSMALL
0x8000004D
LINEERR_INVALLINESTATE
0x8000002C
LINEERR_UNINITIALIZED
0x80000050
LINEERR_INVALMEDIAMODE
0x8000002F
LINEERR_USERUSERINFOTOOBIG
0x80000051
LINEERR_INVALPOINTER
0x80000035
Reserved1 (4 bytes): An unsigned 32-bit integer. MUST be set to zero when sent and MUST be ignored on receipt.
dwRequestID (4 bytes): An unsigned 32-bit integer. The identifier of the asynchronous request.
-
Value
Meaning
0x00000000
An unsigned 32-bit integer. The server MUST generate a unique positive request ID to return as the Ack_ReturnValue.
0x00000001 — 0x7FFFFFFF
The server MUST use this value instead of generating a unique positive request ID.
lpContext (4 bytes): An unsigned 32-bit integer. The opaque, client-specified value that is used by the client upon request completion; MUST be returned by the server in the request completion packet.
hCall (4 bytes): An HCALL. The handle to the call to be transferred. One way of obtaining a valid hCall is by sending the MakeCall packet. The application MUST be an owner of the call. The call state of hCall must be connected. One way to have hCall in connected state is by sending Answer packet.
lphConsultCallContext (4 bytes): An unsigned 32-bit integer. The opaque, client-specified value that is used by the client upon request completion; MUST be returned by the server in the request completion packet.
lpCallParams (4 bytes): An unsigned 32-bit integer. The size, in bytes, of a LINECALLPARAMS packet in the VarData field that contains call parameters to use when establishing the consultation call. If this field is -1 (0xFFFFFFFF), no LINECALLPARAMS packet was specified.
dwAsciiCallParamsCodePage (4 bytes): An unsigned 32-bit integer. This MUST be set to TAPI_NO_DATA (0xFFFFFFFF).
Reserved2 (4 bytes): An unsigned 32-bit integer. This field is used for padding and MUST be ignored on receipt. It can be any value.
Reserved3 (4 bytes): An unsigned 32-bit integer. This field is used for padding and MUST be ignored on receipt. It can be any value.
Reserved4 (4 bytes): An unsigned 32-bit integer. This field is used for padding and MUST be ignored on receipt. It can be any value.
Reserved5 (4 bytes): An unsigned 32-bit integer. This field is used for padding and MUST be ignored on receipt. It can be any value.
Reserved6 (4 bytes): An unsigned 32-bit integer. This field is used for padding and MUST be ignored on receipt. It can be any value.
Reserved7 (4 bytes): An unsigned 32-bit integer. This field is used for padding and MUST be ignored on receipt. It can be any value.
Reserved8 (4 bytes): An unsigned 32-bit integer. This field is used for padding and MUST be ignored on receipt. It can be any value.
VarData (variable): MUST contain a LINECALLPARAMS packet.
-
The contents of this field are DWORD-aligned.