撥號
撥號作業可讓應用程式在先前建立的會話上傳送其他數位。 部分撥號的範例是撥接延伸模組。 部分撥號有時稱為累加撥號或延遲撥號。
當提供的位址不完整時,撥打部分數位可能會延遲,方法是將分號(;)放在號碼結尾。 接著會使用撥號作業,在現有的會話上傳送其他地址數據,例如撥入要傳送通話之合作對象的位址。
每個服務提供者都應該拒絕包含 的撥號字串? 字元,並讓應用程式適當地處理它。 例如,應用程式可以使用部分撥號來撥打字串,最多,但不包括 ? 字元,然後顯示對話框,讓使用者在應撥打其餘的撥號字串時發出訊號。
應用程式使用部分撥號的另一個原因是服務提供者不支援一或多個呼叫進度偵測控制字元。 這些字元可以發生在可撥號位址中,是 W (等候撥號音):@ (等待安靜答案):和 $ (等待通話卡提示音調)。 這些和位址字串中使用的所有其他字元會在 可撥號位址中更詳細地討論。
提供者會指出它支援的「等候」撥號字串修飾詞。 TAPI 2 應用程式會在 lineGetDevCaps所傳回 LINEDEVCAPS 結構 成員的 dwDevCapFlags 中尋找此數據。 TAPI 3 應用程式會呼叫 ITAddressCapabilities::get_AddressCapability,並將 AddressCap 設為 ADDRESS_CAPABILITYAC_DEVCAPFLAGS 成員。
應用程式可以選擇預先掃描不支援字元的可撥號字串,也可以傳遞「原始」字串做為起始會話的一部分。 如果字串包含不支援的修飾詞或 “?”,提供者會傳回錯誤,指出字串中第一次發生哪個違規修飾詞:
- LINEERR_DIALBILLING
- LINEERR_DIALQUIET
- LINEERR_DIALDIALTONE
- LINEERR_DIALPROMPT
然後,應用程式可以在字串中找出冒犯修飾詞、將數位帶到修飾詞左邊、附加分號,並使用部分位址起始會話。 其餘的字串可以使用撥號作業來傳送。
並非所有服務提供者都支援使用此作業。
TAPI 2.x: 請參閱 lineDial。
TAPI 3.x: 請參閱 ITBasicCallControl::D ial。