/mcp//GCGC here put in the new calls to set the media types! CiscoLineDevSpecificUserControlRTPStream2 dsucr; dsucr.m_RecievePort = lreceivePort; dsucr.m_RecieveIP = ::inet_addr((LPCSTR)strReceiveIP); dsucr.m_MediaCapCount = 4; dsucr.m_MediaCaps[0].MediaPayload = 4; dsucr.m_MediaCaps[0].MaxFramesPerPacket = 30; dsucr.m_MediaCaps[0].G723BitRate = 0; dsucr.m_MediaCaps[1].MediaPayload = 9; dsucr.m_MediaCaps[1].MaxFramesPerPacket = 90; dsucr.m_MediaCaps[1].G723BitRate = 1; dsucr.m_MediaCaps[2].MediaPayload = 9; dsucr.m_MediaCaps[2].MaxFramesPerPacket = 90; dsucr.m_MediaCaps[2].G723BitRate = 2; dsucr.m_MediaCaps[3].MediaPayload = 11; dsucr.m_MediaCaps[3].MaxFramesPerPacket = 90; dsucr.m_MediaCaps[3].G723BitRate = 0; TRESULT tr2; tr2 = ::lineDevSpecific(pLine->GetHandle(), 0,0, dsucr.lpParams(),dsucr.dwSize()); tracer->tracef(SDI_LEVEL_DETAILED, "TAC: lineDevSpecific returned: %d\n", tr2); } } CtAddressCaps ac; LPCSTR pszAddressName; if ( TSUCCEEDED(ac.GetAddressCaps(lineID, 0)) ) { // GCGC only one address supported pszAddressName = ac.GetAddress(); } else { pszAddressName = NULL; tracer->tracef(SDI_LEVEL_ERROR, "TAC: error -GetAddressCaps() failed.\n"); } OpenedLine((long)pLine->GetHandle(), pszAddressName, 0); // now let's try to open the associated phone device // Get the phone from the line DWORDnPhoneID; bool b_phoneFound = false; CtDeviceID did; if((m_bUsesPhones) && TSUCCEEDED(did.GetID("tapi/phone", pLine->GetHandle())) ) { nPhoneID = did.GetDeviceID(); tracer->tracef(SDI_LEVEL_DETAILED, "TAC: Retrieved phone device %d for line.\n",nPhoneID); // check to see if phone device is already open long hPhone; CtPhone* pPhone; if (!m_deviceID2phone.Lookup((long)nPhoneID,hPhone)) { tracer->tracef(SDI_LEVEL_SIGNIFICANT, "TAC: phone device not found in open list, opening it...\n"); pPhone = new CtPhone(); TRESULT tr_phone; tr_phone = pPhone->Open(nPhoneID,this); if (TSUCCEEDED(tr_phone)) { Cisco Unified TAPI Developers Guide for Cisco Unified Communications Manager, Release 15 and SUs 450 Cisco Unified TAPI Examples OpenLine