Delen via


Oproepgrepen

Zoals wordt vermeld in het sessie-id overzicht, is een oproepingang de manier waarop een TAPI 2.2-toepassing een bepaalde communicatiesessie identificeert. Wanneer een toepassing een sessie start, retourneert TAPI een aanroepgreep voor gebruik in verdere bewerkingen of query's. Wanneer een toepassing op de hoogte wordt gesteld van een binnenkomende sessie, geeft TAPI ook een oproepingang door.

Nadat een sessie is beƫindigd en de sessiestatus inactief is, blijft de aanroepgreep geldig totdat de toepassing de toewijzing van de ingang ongedaan maakt of de regel is gesloten. De regel kan worden gesloten door de toepassing of het ontvangt mogelijk een LINE_CLOSE bericht. Als een regel is gesloten, worden alle oproepgrepen voor oproepen op de regel onmiddellijk ongeldig.

Nadat een aanroep is teruggezet naar de niet-actieve status, mag de toepassing nog steeds de informatiestructuur en status van de aanroep lezen. Hierdoor kunnen toepassingen bewerkingen zoals lineGetCallInfo gebruiken om oproepgegevens op te halen voor logboekregistratiedoeleinden.

Wanneer de toepassing geen gebruik meer heeft voor de ingang van een niet-actieve aanroep, moet deze lineDeallocateCall- aanroepen om geheugen vrij te maken dat aan het gesprek is toegewezen. TAPI wijst geheugen toe voor elke aanroep voor elke toepassing die een ingang voor de aanroep heeft. Het is waarschijnlijk dat serviceproviders ook geheugen toewijzen om oproepgegevens vast te houden. Met deallocatie van de aanroepingsgreep van een toepassing kunnen de bibliotheek en de serviceprovider deze geheugenbronnen vrijmaken. De ingang van een toepassing voor een aanroep wordt ongeldig na een geslaagde deallocatie.

De toepassing moet zelf geheugen vrij maken met betrekking tot de aanroep die het voor eigen doeleinden heeft toegewezen.