enumerasi CALL_STATE (tapi3if.h)

Enum CALL_STATE digunakan oleh metode ITCallInfo::get_CallState dan ITCallStateEvent::get_State .

Sintaks

typedef enum CALL_STATE {
  CS_IDLE = 0,
  CS_INPROGRESS,
  CS_CONNECTED,
  CS_DISCONNECTED,
  CS_OFFERING,
  CS_HOLD,
  CS_QUEUED,
  CS_LASTITEM = CS_QUEUED
} ;

Konstanta

 
CS_IDLE
Nilai: 0
Panggilan telah dibuat, tetapi
Sambungkan belum dipanggil. Panggilan tidak pernah dapat beralih ke status diam. Ini adalah status awal untuk panggilan masuk dan keluar.
CS_INPROGRESS
Sambungkan telah dipanggil, dan penyedia layanan sedang berupaya membuat koneksi. Status ini hanya berlaku pada panggilan keluar. Pesan ini bersifat opsional, karena penyedia layanan mungkin memiliki transisi panggilan langsung ke status tersambung.
CS_CONNECTED
Panggilan telah tersambung ke ujung jarak jauh dan komunikasi dapat berlangsung.
CS_DISCONNECTED
Panggilan telah terputus. Ada beberapa penyebab pemutusan sambungan. Lihat tabel transisi status panggilan yang valid di bawah ini.
CS_OFFERING
Panggilan baru telah muncul, dan sedang ditawarkan ke aplikasi. Jika aplikasi memiliki hak istimewa pemilik pada panggilan, aplikasi dapat memanggil
Jawaban atau
Putuskan sambungan saat panggilan dalam status penawaran. Hak istimewa panggilan saat ini dapat ditentukan dengan memanggil
ITCallInfo::get_Privilege.
CS_HOLD
Panggilan dalam status ditangguhkan.
CS_QUEUED
Panggilan diantrekan.
CS_LASTITEM
Nilai: CS_QUEUED

Keterangan

Berikut ini adalah tabel semua transisi status panggilan yang valid.

Dari status Ke status
CS_IDLE
INPROGRESS
TERHUBUNG
TERPUTUS
MENAWARKAN
MEMEGANG
CS_INPROGRESS
TERHUBUNG
TERPUTUS
MEMEGANG
CS_CONNECTED
MEMEGANG
TERPUTUS
CS_DISCONNECTED Tidak ada—panggilan harus dikosongkan
CS_OFFERING
TERHUBUNG
TERPUTUS
MEMEGANG
CS_HOLD
TERHUBUNG
TERPUTUS
CS_QUEUED
TERHUBUNG
TERPUTUS
MEMEGANG

Persyaratan

   
Header tapi3if.h

Lihat juga

ITCallInfo::get_CallState

ITCallStateEvent::get_State