Condividi tramite


funzione lineGenerateDigits (tapi.h)

La funzione lineGenerateDigits avvia la generazione delle cifre specificate nella chiamata specificata come toni in banda usando la modalità di segnalazione specificata. La chiamata a questa funzione con un valore NULL per lpszDigits interrompe qualsiasi generazione di cifre attualmente in corso. Richiamando lineGenerateDigits o lineGenerateTone mentre la generazione di cifre è in corso interrompe la generazione di cifre o la generazione del tono corrente e avvia la generazione delle cifre o del tono specificati più di recente.

Sintassi

LONG lineGenerateDigits(
  HCALL  hCall,
  DWORD  dwDigitMode,
  LPCSTR lpszDigits,
  DWORD  dwDuration
);

Parametri

hCall

Gestire la chiamata. L'applicazione deve essere un proprietario della chiamata. Lo stato di chiamata di hCall può essere qualsiasi stato. TAPI non impone requisiti di callstate, tuttavia alcuni provider di servizi Tapi potrebbero richiedere che l'hCall sia nello stato LINECALLSTATE_CONNECTED.

dwDigitMode

Formato da usare per segnalare queste cifre. Tenere presente che dwDigitMode può avere solo un singolo set di flag. Questo parametro usa una delle costanti LINEDIGITMODE_.

lpszDigits

Puntatore a un buffer di caratteri con terminazione null contenente le cifre da generare. I caratteri validi sono quelli specificati per le costanti LINEDIGITMODE_ fornite in dwDigitModes.

Inoltre, la virgola (,) è anche un carattere valido. Una virgola inserisce un ritardo aggiuntivo tra il segnale del precedente e le cifre successive separate. La durata di questa pausa è definita dalla configurazione e le funzionalità del dispositivo linea indicano questa durata. È possibile usare più virgole per inserire pause più lunghe. Le cifre non valide vengono ignorate durante la generazione, anziché essere segnalate come errori.

L'esclamazione (!) è un carattere valido. Questo carattere causa un'operazione "hookflash", come descritto per gli indirizzi dialable.

dwDuration

Entrambe la durata in millisecondi di cifre DTMF e di spaziatura tra cifre DTMF e DTMF. Un valore pari a 0 usa un valore predefinito. Il parametro dwDuration deve essere compreso nell'intervallo specificato da MinDialParams e MaxDialParams in LINEDEVCAPS. Se non è compreso nell'intervallo, il valore effettivo è impostato sul valore più vicino nell'intervallo.

Valore restituito

Restituisce zero se la richiesta ha esito positivo o un numero di errore negativo se si verifica un errore. I valori restituiti possibili sono:

LINEERR_INVALCALLHANDLE, LINEERR_NOTOWNER, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALDIGITMODE, LINEERR_OPERATIONFAILED, LINEERR_INVALPOINTER, LINEERR_RESOURCEUNAVAIL, LINEERR_NOMEM, LINEERR_UNINITIALIZED.

Commenti

La funzione lineGenerateDigits viene considerata completata correttamente quando la generazione di cifre è stata avviata correttamente, non quando vengono generate tutte le cifre. Al contrario di lineDial, che chiama cifre in modo dipendente dalla rete, lineGenerateDigits garantisce di produrre le cifre come toni in banda sul canale vocale usando impulsi DTMF o hookswitch quando si usa l'impulso. La funzione lineGenerateDigits in genere non è adatta per effettuare chiamate o comporre. È destinato alla segnalazione end-to-end su una chiamata stabilita.

Dopo aver generato tutte le cifre in lpszDigits o dopo l'interruzione o l'annullamento della generazione di cifre, viene inviato un messaggio di LINE_GENERATE all'applicazione.

Una sola richiesta di generazione inband (generazione di tono o generazione di cifre) può essere in corso per ogni chiamata in tutte le applicazioni che sono proprietari della chiamata. La generazione di cifre in una chiamata viene annullata avviando un'altra richiesta di generazione di cifre o una richiesta di generazione del tono. Per annullare la generazione di cifre correnti, l'applicazione può richiamare lineGenerateDigits e specificare NULL per il parametro lpszDigits .

A seconda del provider di servizi e dell'hardware, l'applicazione può monitorare le cifre generate. In caso contrario, l'applicazione può disabilitare il monitoraggio delle cifre durante la generazione di cifre.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione tapi.h
Libreria Tapi32.lib
DLL Tapi32.dll

Vedi anche

LINEDEVCAPS

LINE_GENERATE

Funzioni di servizio linea supplementari

Panoramica di riferimento su TAPI 2.2

lineDial

lineGenerateTone