Dialogic Dialogic Global Call IP IP Phone User Manual


 
Dialogic
®
Global Call IP Technology Guide – November 2007 7
Dialogic Corporation
Contents
4.26.2 Specifying Manual Operating Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
4.26.3 Initiating a Switch from Audio to T.38 Fax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
4.26.4 Associating a T.38 Fax Device with a Media Device When a Fax Request is
Received. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
4.26.5 Accepting/Rejecting a Request to Switch Between Audio and T.38 Fax . . . . . . 325
4.26.6 Sending a T.38 Fax in a Session Without Audio Established. . . . . . . . . . . . . . . 325
4.26.7 Receiving a T.38 Fax in a Session Without Audio Established . . . . . . . . . . . . . 326
4.26.8 Sending a Request to Switch from T.38 Fax to Audio . . . . . . . . . . . . . . . . . . . . 328
4.26.9 Receiving a Request to Switch from T.38 Fax to Audio . . . . . . . . . . . . . . . . . . . 329
4.26.10 Terminating a Call After a T.38 Fax Session . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
4.27 Sending and Receiving V.17 Faxes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
4.27.1 Sending G.711 Fax in an Established Audio Session . . . . . . . . . . . . . . . . . . . . 330
4.27.2 Receiving G.711 Fax in an Established Audio Session . . . . . . . . . . . . . . . . . . . 331
4.28 Using Object Identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
4.29 LAN Disconnection Alarms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
4.30 Setting Dialogic® IP Media Library Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
5 Third Party Call Control (3PCC) Operations and Multimedia Support . . . . . . . . . . . . . . . . 337
5.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
5.1.1 Third Party Call Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
5.1.2 Global Call Library and IP Media Library for Third Party Call Control. . . . . . . . . 341
5.1.3 Session Description Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
5.2 Global Call in Third Party Call Control Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
5.2.1 Initializing the Library in Third Party Call Control Mode . . . . . . . . . . . . . . . . . . . 343
5.2.2 Interface Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
5.2.3 Device Types and Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
5.2.4 Using Fast Start and Slow Start Setup in Third Party Call Control Mode . . . . . . 352
5.2.5 Call Transfer Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
5.2.6 DTMF Transport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
5.2.7 T.38 Fax and Tone Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
5.3 Session Description Protocol Parser/Generator Example . . . . . . . . . . . . . . . . . . . . . . . . 353
5.4 Message Sequence Diagrams. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
5.4.1 First Party Call Establishment in Third Party Call Control Mode. . . . . . . . . . . . . 354
5.4.2 Basic Third Party Call Control Establishment . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
5.4.3 Alternate Third Party Call Control Establishment . . . . . . . . . . . . . . . . . . . . . . . . 358
5.4.4 Modifying the Coder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
5.4.5 Cancelling a re-INVITE Request. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
5.4.6 Receiving an Invalid Answer SDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
5.4.7 OPTIONS Request on an Active Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
5.5 Processing Intraframe Requests for Video Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
5.5.1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
5.5.2 Requesting an I-Frame in SIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
5.5.3 Global Call Example Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
6 Building Dialogic
®
Global Call API IP Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
6.1 Header Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
6.2 Required Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
6.3 Required System Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
7 Debugging Dialogic
®
Global Call API IP Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
7.1 Debugging Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377