Hookswitch Cihazları

Bir telefon cihazında birden çok kancalı anahtar cihazı olabilir. Hookswitch, bir cihazı telefon hattına bağlayan veya bağlantısını kesen anahtardır. Örneğin, bir kullanıcı yeni bir arama tonu almak için alıcıyı beşiğin içinden kaldırdığında otomatik olarak etkinleştirilen anahtardır. TAPI, bir telefon için üç tür kancalı cihaz tanımlar: ahize, hoparlör ve kulaklık. Her hookswitch cihazının bir hoparlörü ve mikrofon bileşeni vardır ve dört kancalı anahtar modundan birinde çalışır:

  • Onhook Hookswitch cihazı kancalıdır ve hem mikrofonu hem de hoparlörü devre dışı bırakılır.
  • Mikrofon yalnızca Kanca kancası cihazı kapalıdır, mikrofonu etkindir ve hoparlörü sessizdir.
  • Hoparlör yalnızca Kancalı anahtar cihazı kapalıdır, mikrofonu sessizdir ve hoparlörü etkindir.
  • Mikrofon ve hoparlör Hookswitch cihazı kapalıdır ve hem mikrofon hem de hoparlör etkinleştirilir.

phoneSetHookSwitch işlevi, açık bir telefon cihazının bir veya daha fazla hookswitch cihazının hookswitch modunu ayarlamak için kullanılır. Örneğin, hookswitch cihazının mikrofon veya hoparlör bileşeninin sesini kapatmak veya açmak için uygun kancalarwitch moduyla phoneSetHookSwitch kullanın. phoneGetHookSwitch işlevi, açık bir telefon cihazının hookswitch cihazının hookswitch modunu sorgulamak için kullanılabilir.

Bir telefonun kancalı anahtar cihazının modu el ile değiştirildiğinde, örneğin ahize beşiğinden kaldırılarak, uygulamaya durum değişikliğini bildirmek için bir PHONE_STATE iletisi gönderilir. Bu iletinin parametreleri değişikliğin bir göstergesini sağlar.

Hookswitch cihazının hoparlör bileşeninin ses düzeyi, phoneSetVolumeile ayarlanabilir. Ses düzeyi ayarı, hoparlörün sesini kapatmaktan farklıdır ve daha sonra sesi açmak hoparlörün ses ayarını korur. phoneGetVolume işlevi, açık bir telefon cihazının hookswitch cihazının hoparlörünün geçerli ses düzeyi ayarını döndürmek için kullanılabilir.

Hookswitch cihazının mikrofon bileşeni de kontrol edilebilir. Kazanç ayarı, mikrofonun sesini kapatmaktan farklıdır ve daha sonra sesi açmak mikrofonun kazanç ayarını korur. phoneSetGain kullanarak açık bir telefon cihazının kancalı anahtar cihazının mikrofonunun kazancını ayarlayın ve açık bir telefonun kancalı anahtar cihazının mikrofonunun kazanç ayarını döndürmek için phoneGetGain.

Bir telefonun hookswitch cihazının hacmi veya kazancı değiştiğinde, uygulama işlevine durum değişikliğini bildirmek için bir PHONE_STATE iletisi gönderilir. Bu iletinin parametreleri değişikliğin bir göstergesini sağlar.