Menyahkod isyarat dtmf dalam android. Kawalan peranti mudah melalui telefon atau penyahkod DTMF. Untuk membolehkan aplikasi android dipanggil daripada aplikasi lain, anda boleh menggunakan Niat tersurat dan tersirat. Niat yang tersurat menyatakan bahawa

  • 10.02.2022

Hantar kerja baik anda di pangkalan pengetahuan adalah mudah. Gunakan borang di bawah

Pelajar, pelajar siswazah, saintis muda yang menggunakan pangkalan pengetahuan dalam pengajian dan kerja mereka akan sangat berterima kasih kepada anda.

Disiarkan pada http://www.allbest.ru/

pengenalan

Perkembangan kemajuan saintifik dan teknologi di dunia menyumbang kepada penyebaran pesat komunikasi selular pada awal abad ke-21, ini disebabkan oleh keperluan untuk sentiasa dalam bidang akses, di tempat-tempat di mana komunikasi telefon tetap adalah mustahil. .

Terima kasih kepada trend penurunan harga di pasaran, hampir setiap warga Rusia mempunyai akses kepada telefon bimbit peribadinya sendiri.

Banyak pengendali telekomunikasi menyediakan perkhidmatan selular. Terima kasih kepada perkembangan teknologi Internet, telefon IP telah menjadi popular, yang mempunyai beberapa kelebihan berbanding telefon selular konvensional, sebagai contoh, perbualan yang dilindungi daripada mencuri dengar atau merakam perbualan pada pelayan, penggunaan nombor pendek, dan komunikasi tanpa penglibatan pembekal.

Terdapat beberapa cara untuk berkomunikasi antara pelayan VoIP dan telefon mudah alih. Salah satu yang paling jelas ialah sambungan Internet, yang biasanya perlu dibayar oleh pengendali mudah alih, yang tidak mendapat manfaat terutamanya daripada menjadikan sambungan Internet untuk VoIP lebih murah daripada perkhidmatan telefon mereka sendiri. Oleh itu, harga untuk tarif dengan Internet yang stabil, yang diperlukan untuk panggilan melalui telefon IP, mungkin terlebih nyata.

Terdapat satu cara untuk berkomunikasi dengan pelayan VoIP, yang biasanya dipanggil panggil balik, apabila pelayan diberitahu nombor yang hendak dihubungi, dan pelayan memanggil semula pelanggan, menyambung dengan nombor yang dipanggil pelanggan. Nombor ini boleh dihantar melalui Internet, SMS atau dail nada (DTMF).

Tidak selalu boleh menghantar SMS atau menggunakan Internet, terutamanya jika pelanggan sedang merayau. Selalunya, satu-satunya kaedah komunikasi yang ada ialah panggilan selular "tradisional". Terdapat cara di mana anda boleh berkomunikasi dengan pelayan VoIP melalui panggilan selular; untuk ini, Panggilan Balik DTMF digunakan mengikut algoritma berikut:

1. Pelanggan "A" memanggil nombor pelayan telefon

Rajah 1. Langkah 1

2. Pelayan telefon terputus sambungan

Rajah 2. Langkah 2

3. Pelayan telefoni memanggil semula pelanggan "A" dan menunggu jawapan

Rajah 3 Langkah 3

4. Pelanggan "A" menjawab panggilan

Rajah 4. Langkah 4

5. Dalam dail nada, pelanggan "A" mendail nombor pelanggan "B"

Rajah 5. Langkah 5

6. Pelayan memulakan panggilan kepada pelanggan "B"

Rajah 6. Langkah 6

7. Selepas permulaan, pelayan menyambungkan sambungan pelanggan "A" dan pelanggan "B". Pelanggan "A" sudah mendengar mendail kepada pelanggan "B".

Rajah 7. Langkah 7

Pelanggan "B" menjawab panggilan. Kedua-dua pengguna boleh bertukar-tukar mesej suara.

Rajah 8. Langkah 8

Akibatnya, pelanggan "A" dan pelanggan "B" membuat panggilan masuk, dan mereka boleh berkomunikasi antara satu sama lain melalui pelayan telefon.

Terdapat kaedah Callthrough, yang, tidak seperti Callback, tidak memerlukan pelayan untuk memanggil semula kepada pelanggan "A", tetapi berkaitan dengan ini, pelanggan "A" membayar untuk panggilan keluar.

Asas pembangunan

Kelemahan utama pemulaan panggilan balik menggunakan DTMF ialah pelanggan "A" perlu mendail nombor pelanggan "B" secara manual selepas pelayan memanggilnya kembali. Dalam log panggilan pada telefon pelanggan "A", panggilan keluar kekal sebagai nombor yang dia dail, iaitu nombor pelayan, dan dalam panggilan masuk, nombor panggilan balik yang memanggilnya kembali. Maklumat ini untuk pengguna tidak bermaklumat. Pelayan telefon boleh dikonfigurasikan supaya pelanggan "A" dipanggil semula melalui panggilan balik daripada nombor yang berbeza. Ini bermakna bahawa pengguna akan mempunyai sejumlah besar nombor yang tidak dikenali dalam log panggilan. Maklumat ini berlebihan dan harus disembunyikan daripada pelanggan. Selalunya, perkhidmatan panggil balik dilakukan tanpa akses DTMF terus, tetapi menggunakan sambungan Internet, SMS atau kad SIM khas.

Tujuan pembangunan

Membangunkan prototaip aplikasi yang berfungsi yang akan memudahkan penggunaan fungsi telefoni panggil balik DTMF pada peranti android.

Bahagian tinjauan dan analisis

selular

Komunikasi selular - komunikasi tanpa wayar, zon aksesnya dibahagikan kepada sel heksagon yang serupa dengan sarang lebah. Satu kawasan akses sedemikian disediakan oleh stesen pangkalan. Kepelbagaian stesen pangkalan sedemikian yang membentuk kawasan sel dipanggil rangkaian selular, dan peranti yang menggunakan rangkaian selular dipanggil telefon selular. Dalam rangkaian selular, setiap sel menggunakan set frekuensi yang berbeza daripada sel jiran untuk mengelakkan gangguan dan untuk memastikan daya pemprosesan yang terjamin bagi setiap sel.

Ciri rangkaian selular:

· Menggunakan berbilang stesen pangkalan menyediakan lebih banyak pilihan daripada menggunakan satu pemancar besar. Setiap sel boleh diberikan berbilang frekuensi yang sepadan dengan stesen pangkalan. Sekumpulan frekuensi boleh digunakan semula jika sel bersebelahan menggunakan frekuensi yang berbeza.

Rajah 9. Skim penggunaan semula kekerapan (F1-F4 - frekuensi)

· Peranti mudah alih menggunakan kurang kuasa untuk berkomunikasi dengan menara, jadi bagaimana isyarat yang kurang berkuasa diperlukan untuk mencarinya kerana lokasi menara komunikasi yang lebih dekat

· Kawasan liputan yang lebih besar daripada satu pemancar darat, jadi menara sel tambahan boleh ditambah ke kawasan yang mempunyai liputan yang lemah, di mana isyarat tidak sampai dengan baik akibat gangguan.

Apabila menyusun sel, adalah lebih baik untuk mengelakkan zon sel bertindih; tidak sepatutnya ada ruang kosong antara sel. Oleh itu, bentuk geometri penutup boleh menjadi bentuk seperti segi tiga, segi empat sama atau heksagon. Bentuk liputan daripada antena adalah paling serupa dengan heksagon.

Peranti yang menguruskan isyarat dan mengarahkannya dari satu telefon bimbit ke telefon bimbit yang lain dipanggil pertukaran telefon automatik (PBX). Pada masa ini, hampir semua PBX adalah elektronik.

Dialer (dialer) - sebahagian daripada antara muka set telefon, yang membolehkan anda memindahkan nombor set telefon yang perlu disambungkan oleh PBX. Untuk masa yang lama, pendail berdenyut digunakan, yang membentuk denyutan, di mana setiap digit sepadan dengan bilangan denyutannya sendiri. Terdapat cakera dengan 10 lubang pada set telefon. Prinsip menyambung ke PBX adalah seperti berikut:

Pada telefon, cakera menatal dari titik dengan nombor yang ditentukan, yang menggulung musim bunga. Apabila cakera dilepaskan, spring mula membengkok, cakera mula bergerak ke arah yang bertentangan. Set impuls sepadan dengan penutupan dan pembukaan talian telefon. Jeda dibuat antara satu set denyutan untuk membezakan satu set satu aksara daripada yang lain. Kaedah pendailan ini agak menyusahkan, pelanggan perlu mengambil cakera beberapa kali dan tunggu sehingga ia kembali ke tempatnya. Selepas itu, set butang tekan impuls muncul, yang menghapuskan kelemahan ini.

Pada masa ini, isyarat berbilang frekuensi dua nada (Dual Tone Multi-Frequency, DTMF) digunakan untuk mendail nombor. DTMF boleh digunakan untuk arahan rangkaian telefon dalaman. Dalam DTMF, digit yang dihantar dikodkan oleh isyarat yang diperoleh dengan menjumlahkan dua voltan sinusoidal frekuensi tertentu. Dua kumpulan empat frekuensi julat audio digunakan dalam setiap satu.

Jadual 1. Surat-menyurat frekuensi dan simbol untuk dail DTMF

Akses Sistem Masuk Terus (DISA) -- fungsi capaian terus, keupayaan untuk pelanggan mendapat akses kepada pengurusan stesen telefon atau pelayan telefon melalui isyarat DTMF daripada telefon.

Gambaran keseluruhan pasaran selular

Hasil syarikat yang menyediakan komunikasi selular di Rusia semakin berkembang, seperti yang dibuktikan oleh laporan mereka. Laporan yang sama menunjukkan bahawa sebahagian besar pendapatan datang daripada komunikasi mudah alih. Ia adalah demi kepentingan pengguna persendirian biasa dan pemain korporat untuk mengurangkan kos komunikasi mudah alih. Salah satu caranya ialah menganalisis perkhidmatan yang digunakan untuk bulan tersebut dan memilih tarif yang paling sesuai daripada pengendali mudah alih.

Pasaran komunikasi mudah alih di Moscow terdiri daripada tiga pemain, pengedarannya boleh dilihat pada:

Rajah 1: taburan pemain utama dalam pasaran selular

Perbandingan kadar tempatan di Moscow

Tiga pemain utama dalam pasaran Moscow mempunyai kadar pakej yang sama yang boleh dibandingkan. Sebagai contoh, tarif kelas "Pintar" untuk MTS, "Semua Termasuk" untuk Megafon dan "Semua untuk" untuk Beeline. Tarif ini menawarkan pakej pilihan dan yuran langganan untuk mereka. Mari bandingkan tarif yang sama harga daripada kelas ini. Pakej perkhidmatan mungkin termasuk SMS, MMS, Internet dan perkhidmatan lain, tetapi dalam analisis ini mereka tidak diambil kira, kerana kami berminat dengan harga panggilan. Atas sebab yang sama, tidak ada penerangan terperinci tentang nuansa tarif, jika ia tidak menjejaskan harga secara langsung, bagaimanapun, anda dapat melihat bahawa kualiti komunikasi di kawasan yang berbeza di kawasan itu boleh berbeza-beza di kalangan pengendali. Juga tidak perlu mengira kos panggilan jika melebihi had tarif bulanan, kerana orang yang mengawal kos akan memilih tarif yang sesuai untuk dirinya sendiri, bagaimanapun, perlu diperhatikan bahawa harga selepas melebihi had boleh agak tinggi. Perlu diingat bahawa panggilan masuk dalam Rusia untuk ketiga-tiga kumpulan pakej adalah percuma.

Harga minimum ialah tarif pakej "Smart mini" - 200 ?, "All inclusive XS" - 199 ? dan "Semua untuk 200" - 200 ?. Terdapat beberapa ciri untuk panggilan dalam rangkaian pengendali. Dalam panggilan "Mini Pintar" dan "All Inclusive XS" di seluruh Rusia, dan dalam "Semua untuk 200" hanya di Moscow dan Wilayah Moscow. Harga adalah pada 15 Mei 2015.

Jadual 3. Kadar pakej minimum

Seperti yang dapat dilihat dari jadual, pilihan tarif adalah sangat serupa. Panggilan dalam rangkaian adalah yang paling murah. Ia lebih mahal untuk panggilan pelanggan operator lain, terutamanya di luar wilayah Moscow.

Walaupun kadar ini tidak bertujuan untuk panggilan ke negara lain, seseorang mungkin perlu membuat panggilan ke luar negara mereka sendiri, jadi adalah wajar mempertimbangkan kadar antarabangsa untuk panggilan ke negara lain.

Jadual 4. Kadar pakej minimum (panggilan ke luar negara)

CIS, rubel seminit

24 Juga untuk Republik Crimea dan bandar Sevastopol

Eropah, rubel seminit

Negara lain, rubel seminit

Amerika Syarikat, rubel seminit

Kanada, rubel seminit

Australia dan Oceania, rubel seminit

Asia, rubel seminit

CIS dalam rangkaian, rubel seminit

Amerika Utara dan Tengah (tanpa AS dan Kanada), rubel seminit

Seperti yang dapat dilihat dari jadual, kadar untuk panggilan ke negara lain sudah agak berbeza. Beeline memberi peluang untuk menghubungi nombor Beeline di negara lain dengan kos yang rendah. Megafon mempunyai lebih banyak perbezaan harga untuk negara yang berbeza, manakala MTS, sebaliknya, mempunyai satu harga untuk Eropah dan satu harga untuk semua negara lain.

Jadual 5. Tarif pakej kecil

Seperti dalam kes kadar pakej minimum, syaratnya sangat serupa, tetapi harganya sudah berbeza.

Harga untuk panggilan ke negara lain untuk pakej MTS untuk pakej "Smart" tidak berbeza, seperti untuk Megafon untuk pakej "All Inclusive", tetapi untuk Beeline dalam pakej "All For", harga untuk luar negara sedikit berbeza:

· Dalam tarif "Semua untuk 400": syarat "Semua untuk 200" + 10 minit pertama sehari kos 5 ?, jika anda menghubungi negara-negara CIS, Crimea dan Sevastopol.

· Dalam tarif "Semua untuk 600": syarat "Semua untuk 400" + 10 minit pertama setiap hari kos 7 ?, jika menelefon ke Azerbaijan, Belarus dan Moldova

· Dalam tarif "Semua untuk 900": syarat "Semua untuk 600" + 10 minit pertama setiap hari kos 5 ?, jika menelefon ke Eropah, Amerika Syarikat dan Moldova

· Dalam tarif "Semua untuk 1500": syarat "Semua untuk 900" + ke Maldives, Madagascar, Burundi, Korea Utara, Papua New Guinea, Seychelles, Somalia, Tokelau, Tunisia kos satu minit 55 ?

Jadual 6. Kadar purata pakej

Dengan kadar tempatan yang sama, harga panggilan ke operator lain di Rusia di Megafon adalah 3.3 kali lebih murah.

Jadual 7. Pakej tarif adalah melebihi purata

Dengan tarif tempatan yang sama, harga panggilan ke operator lain di Rusia di MTS adalah 3.3 kali lebih murah.

Jadual 8. Pakej tarif yang besar

Tarif tempatan ini mempunyai syarat yang hampir sama.

Pengeluaran

Kadar pakej sangat menguntungkan jika anda menggunakannya untuk panggilan dalam rangkaian. Harga pengendali yang bersaing dikekalkan pada tahap yang sama. Untuk pelanggan biasa yang bercakap selama 20-60 minit sehari, tarif sedemikian adalah sesuai. Jika seseorang perlu bercakap lebih daripada 120 minit sehari, maka dia perlu mengambil pakej tarif yang lebih mahal dari 1500 hingga 2500, yang sudah agak mahal.

Perayauan antarabangsa mempunyai syarat tersendiri, yang berbeza antara satu sama lain. Perayauan ini mahal untuk ketiga-tiga pengendali, perbualan selama tiga puluh minit boleh melebihi kos pakej perkhidmatan. Jika pelanggan perlu membuat panggilan ke negara lain, maka anda harus memilih tarif yang berbeza.

Tarif untuk panggilan ke negara lain

Tarif untuk panggilan ke negara lain secara bersyarat dibahagikan kepada tiga kumpulan:

1. Tarif untuk saudara mara dan rakan pelancong

2. Tarif untuk migran

3. Tarif untuk ahli perniagaan

Tarif untuk saudara mara dan rakan pelancong

Sebagai perbandingan, mengikut tarif untuk saudara-mara dan rakan-rakan pelancong, lima destinasi resort popular telah diambil ::

1. Sepanyol

Panggilan ke destinasi sedemikian dianggap hanya untuk panggilan ke telefon bimbit, memandangkan pelancong tidak mungkin duduk berhampiran telefon talian tetap untuk sepanjang perjalanan.

MTS mempunyai pilihan tarif "Panggilan antarabangsa yang menguntungkan". Yuran langganan sebulan ialah 50?. Panggilan ke lima destinasi ini akan dikenakan bayaran 10 rubel seminit. Pilihan tarif adalah serasi dengan tarif lain, seperti "Smart".

Beeline mempunyai tarif "Selamat Datang". Kos pertukaran kepada tarif ini ialah 150 ?, tiada yuran langganan bulanan untuk tarif, tetapi ada yuran harian 4.45 ? untuk pilihan yang termasuk dalam tarif. Kos panggilan ke Turki ialah 6 ? dalam satu minit. Malangnya, tiada maklumat mengenai lima negara pelancong yang lain. Pada halaman harga:

http://moskva.beeline.ru/customers/products/mobile/tariffs/details/dobro-pozhalovat/

Rajah 10. Tangkapan skrin kawasan dari halaman tarif Beeline "Selamat Datang"

Peralihan yang mengubah hala ke alamat:

http://moskva.beeline.ru/customers/products/mobile/roaming/roaming-new/

Dalam antara muka halaman, mengandungi tiga hiperpautan.

Rajah 11. Antara muka halaman "Perantauan, jarak jauh dan komunikasi antarabangsa".

"Merayau semasa mengembara ke seluruh dunia", "Merayau semasa mengembara di sekitar Rusia" dan "Panggilan dari rumah ke bandar dan negara lain". Jelas sekali, harga untuk panggilan ke negara lain harus berada pada hiperpautan ketiga. Halaman di pautan ini menyediakan antara muka untuk menanyakan pelayan Beeline untuk mendapatkan maklumat.

Rajah 12. Tangkapan skrin dari halaman "Panggilan dari rumah ke bandar dan negara lain" selepas permintaan "Cyprus" pada kadar "Selamat Datang"

Jika anda menyemak harga, sebagai contoh, untuk Cyprus, maka bukannya harga untuk Cyprus, syarat am tarif akan ditunjukkan. Tidak akan ada syarat berasingan untuk Cyprus. Dalam perenggan "Panggilan ke negara lain" terdapat hiperpautan yang dipanggil "Menurut tarif untuk panggilan antarabangsa" dengan alamat:

http://moskva.beeline.ru/customers/products/mobile/roaming/

Yang mana maklumat ini tidak tersedia, seperti yang ditunjukkan sebelum ini.

Sukar untuk membuat kesimpulan sama ada maklumat itu sengaja disembunyikan, atau jika ia adalah ralat reka bentuk antara muka. Pada masa ini, saya tidak menerima sebarang penjelasan yang waras daripada wakil Beeline, jadi saya menganggap mustahil untuk membandingkan tarif Beeline jika tiada maklumat rasmi.

Megafon untuk panggilan ke negara lain menawarkan pilihan "Panggil ke semua negara" Untuk 30 hari pertama, bayaran sebanyak 60 ? dikenakan, kemudian bayaran harian sebanyak 2 ? dalam sehari. Panggilan ke Itali, Sepanyol, Cyprus dan Greece berharga 6? seminit, dan ke Turki 8? dalam satu minit.

Tarif untuk pendatang

Dalam tarif untuk pendatang, harga untuk negara CIS dan negara jiran dipertimbangkan.

MTS dalam pilihan "Panggilan antarabangsa yang menggembirakan" menyediakan panggilan ke CIS (kecuali Azerbaijan dan Belarus) pada harga 15 ? seminit dan ke Azerbaijan dan Belarus pada harga 20? dalam satu minit.

Beeline mempunyai syarat khas untuk Tajikistan dalam tarif "Selamat Datang". Untuk panggilan ke nombor Beeline 1 minit - 7 ?, minit berikutnya 1 ?. Untuk panggilan ke nombor Beeline bagi nombor Armenia, Kazakhstan, Kyrgyzstan dan Kyivstar Ukraine - 2.5? dalam satu minit. Untuk panggilan ke nombor lain di Tajikistan, Armenia, Ukraine, Kazakhstan, Kyrgyzstan, serta sebarang nombor di Turkmenistan - 7 ? dalam satu minit. Panggilan ke Azerbaijan dan Belarus berharga 13? dalam satu minit. Ke nombor Uzbekistan Beeline - 3? seminit, baki 4? dalam satu minit.

Dalam pilihan "Panggil semua negara", panggilan dari Megafon ke Azerbaijan dan Belarus berharga 15 ? seminit, ke Ukraine - 10? seminit, Armenia, Kazakhstan dan Kyrgyzstan - 8 ? seminit, di Tajikistan dan Turkmenistan - 6 ? seminit, ke Uzbekistan - 5 ? dalam satu minit. Megafon juga mempunyai pilihan khas "Tajikistan +" untuk Tajikistan. Minit pertama perbualan berharga 7?, sehingga minit ke-20 minit berharga 1?, dan dari minit ke-21 ia berharga 7?.

Tarif untuk ahli perniagaan

Seorang ahli perniagaan mungkin mempunyai keperluan untuk berkomunikasi dengan mana-mana negara. Tujuan semakan ini adalah untuk membandingkan tahap harga untuk tarif yang berbeza, dan bukan untuk mencipta perbandingan harga yang lengkap untuk semua negara, jadi 5 negara telah dipilih di mana ahli perniagaan boleh menghubungi.

3. Jerman

5. UK

MTS dalam pilihan "Panggilan antarabangsa yang menggalakkan" menyediakan panggilan ke China untuk 1.5 ? seminit, US 5 ? seminit, Jerman dan Great Britain 10 ? seminit, ke Jepun pada 25 ? dalam satu minit.

Tarif "Selamat Datang" Beeline menawarkan panggilan ke China untuk 2 ? dalam satu minit.

Megafon dalam pilihan "Panggil semua negara" menyediakan panggilan ke China untuk 1? seminit, US 4? seminit, Jerman pada 6? seminit, Great Britain pada 11 ? seminit, ke Jepun pada pukul 9? dalam satu minit.

Pengeluaran

Untuk destinasi pelancongan yang dipertimbangkan, pilihan yang paling menguntungkan adalah dari Megafon "Panggil semua negara". Data pada Beeline tidak mencukupi.

Di kawasan yang dipertimbangkan untuk pendatang, harga Beeline dan Megafon bersaing, MTS adalah yang paling mahal.

Di kawasan yang dipertimbangkan untuk ahli perniagaan, harga MTS dan Megafon bersaing, tidak ada data yang mencukupi di Beeline.

Merayau

Banyak pengendali menyediakan perkhidmatan perayauan apabila ada kemungkinan untuk pergi dengan kad SIM pengendali mereka ke rangkaian pengendali lain. Terdapat perayauan jarak jauh dan antarabangsa. Perayauan jarak jauh mungkin diperlukan jika pelanggan melakukan perjalanan dengan kereta api. Pelanggan sedemikian boleh menukar kedudukan dengan cepat pada peta, jadi dia tidak boleh membeli kad SIM tempatan daripada operator tempatan untuk setiap titik yang dilaluinya.

Perayauan antarabangsa biasanya lebih mahal daripada perayauan jarak jauh.

Untuk perayauan antarabangsa, MTS menawarkan perkhidmatan Zero Without Borders. Yuran langganan untuk perkhidmatan ini ialah 60 ? dalam sehari. Untuk sesetengah destinasi, panggilan masuk mungkin percuma untuk 10 minit pertama, tetapi selepas had 200 minit sebulan habis, setiap minit masuk akan berharga 25? dalam satu minit.

Untuk Greece, Jerman dan Turki, lebih menguntungkan menggunakan perkhidmatan Perjalanan Percuma. Yuran langganan ialah 100? dalam sehari. Perkhidmatan ini menawarkan 60 minit sehari untuk panggilan masuk dan keluar ke nombor Rusia.

Jadual 9. Harga untuk "Sifar Tanpa Sempadan" mengikut destinasi pelancongan

Kemungkinan besar, tidak sukar bagi pendatang untuk memperoleh tarif tempatan, jadi arah ini tidak akan dipertimbangkan secara berasingan untuk negara-negara CIS.

Adalah penting bagi ahli perniagaan untuk sentiasa berhubung, pada nombor yang sama, jadi mereka tidak mungkin bersetuju untuk menukar kad SIM kepada kad tempatan.

Rajah 13. Harga bagi Sifar Tanpa Sempadan mengikut barisan perniagaan

Jerman

Great Britain

Panggilan masuk (10 minit pertama), rubel seminit

Panggilan masuk (dari 11 minit), rubel seminit

Panggilan keluar ke nombor Rusia (1 minit dan bermula dari 6 minit), rubel seminit

Panggilan keluar ke nombor Rusia (dari 2 hingga 5 minit), rubel seminit

Panggilan keluar ke nombor negara hos, rubel seminit

Panggilan keluar ke nombor negara lain, rubel seminit

Untuk perayauan antarabangsa, Beeline menyediakan perkhidmatan My Planet. Kos penyambungan perkhidmatan ialah 25 ?. Untuk semua destinasi pelancongan, panggilan masuk berharga 15 ? seminit, keluar ke mana-mana negara dan dalam negara tuan rumah 25 ? dalam satu minit. Harga yang sama untuk berhampiran di luar negara dan kawasan yang dinyatakan sebelum ini untuk perniagaan, kecuali Jepun, yang mana 19 ? seminit, dan keluar 49 seminit.

Untuk perayauan antarabangsa, Megafon menyediakan dua pilihan: "Seluruh Dunia" dan "Seluruh Dunia". "Seluruh dunia" menawarkan 30 minit sehari panggilan masuk percuma dengan bayaran bulanan 39 ? dalam ketukan. "Seluruh Dunia" menyambung selama 15 ? dan mempunyai yuran langganan harian sebanyak 9?. Panggilan masuk dan keluar dalam Eropah dan CIS, Turki, Abkhazia dan Ossetia Selatan berharga 6 ? seminit, untuk Jepun 9 ? seminit, untuk Amerika Syarikat dan China 36 ? dalam satu minit. Untuk panggilan ke Rusia, Megafon menggunakan Panggilan Balik.

Pengeluaran

Perayauan antarabangsa, tidak seperti tarif lain, mungkin mempunyai panggilan masuk berbayar, harga boleh mencapai 200 ? dalam satu minit.

Tinjauan Pasaran komunikasi VoIP

Selain operator selular, terdapat operator yang menyediakan perkhidmatan telefon Voice over IP (VoIP). Perbezaan utama sambungan ini ialah penggunaan Internet untuk menghubungkan pelanggan. Sesetengah syarikat menawarkan pelbagai perkhidmatan VoIP, selalunya sambungan dua atau lebih pelanggan satu syarikat VoIP melalui Internet adalah percuma. Perkhidmatan sedemikian disediakan oleh produk Skype, Hangouts, Viber.

VoIP boleh berkomunikasi bukan sahaja melalui Internet, tetapi juga melalui rangkaian selular. Untuk ini, gerbang GSM-VoIP digunakan. Untuk pelayan VoIP, anda boleh mengkonfigurasi Penghalaan Kos Terkecil - pemilihan automatik laluan untuk panggilan bergantung pada nombor. Pelayan itu sendiri memilih tarif yang paling sesuai untuk mengakses rangkaian, dan oleh itu, kos komunikasi jatuh.

Harga VoIP mungkin bergantung pada kadar pertukaran atau ditunjukkan dalam mata wang lain, sebagai perbandingan, semua harga akan ditukar kepada rubel pada kadar pertukaran pada 26 Mei 2015 yang ditunjukkan di laman web Bank Pusat Persekutuan Rusia. kadar untuk tarikh ini:

Jadual 10. Kadar pertukaran pada 26 Mei 2015

Skype menawarkan kadar berikut untuk panggilan ke nombor telefon bimbit Cyprus:

Jadual 12. Harga Skype untuk panggilan ke Cyprus

Skype menawarkan kadar berikut untuk panggilan ke nombor telefon bimbit Turki:

Jadual 13. Harga Skype untuk panggilan ke Turki

Skype menawarkan kadar berikut untuk panggilan ke telefon bimbit dan talian tetap AS:

Jadual 14. Harga Skype untuk panggilan ke AS

Skype menawarkan kadar berikut untuk panggilan ke nombor telefon bimbit di Jepun:

Jadual 15. Harga Skype untuk panggilan ke Jepun

Skype menawarkan kadar berikut untuk panggilan ke telefon bimbit dan talian tetap di China:

Jadual 16. Harga Skype untuk panggilan ke China

Menurut tarif yang dipertimbangkan untuk Skype, kita boleh menyimpulkan bahawa ia boleh menjadi lebih menguntungkan daripada tarif yang sama untuk tiga pemimpin dalam komunikasi selular.

Viber

Viber Out menawarkan kadar berikut:

Jadual 17. Harga Viber Out

Pelayan VoIP boleh dipasang pada komputer biasa, jadi penyelesaian VoIP sering digunakan dalam syarikat untuk berkomunikasi dengan pelanggan atau untuk komunikasi intranet. Sambungan ini boleh dikawal oleh pentadbir sistem. Dia boleh menyediakan keselamatan komunikasi dan merakam perbualan. Pelayan boleh dikonfigurasikan dengan DISA supaya pelanggan yang memanggil boleh memasukkan arahan dalam mod DTMF yang akan diterima oleh PBX maya. Anda juga boleh mengkonfigurasi gerbang untuk pelayan sedemikian, yang akan membolehkan anda memanggil dan menerima isyarat selular.

Pengeluaran

Menggunakan VoIP boleh mengurangkan kos komunikasi, terutamanya di mana terdapat internet percuma dan stabil. Dengan VoIP, anda tidak perlu risau tentang perayauan. Tarif untuk VoIP tidaklah begitu rumit seperti tarif bagi pengendali selular.

Gambaran keseluruhan panggilan balik telefon

Dalam amalan, komunikasi Internet mempunyai kawasan liputan yang terhad, dan perkhidmatan Internet itu sendiri memerlukan wang. Pada masa yang sama, harga VoIP kekal menarik.

Jika terdapat sambungan melalui Internet, tetapi ia tidak stabil, maka perkhidmatan Panggilan Balik datang untuk menyelamatkan. Nombor di mana pelanggan ingin memanggil dihantar ke pelayan VoIP, dan pelayan sudah memanggil pelanggan kembali melalui saluran selular, selepas itu ia mula mendail kepada pelanggan lain dan menghubungkan dua pelanggan ini. Jika tidak mungkin untuk menggunakan Internet, anda boleh menghantar SMS ke nombor pelayan VoIP dengan nombor pelanggan "B" yang dipanggil oleh pelanggan "A". Terdapat juga kad SIM yang mempunyai parameter yang diperlukan untuk telefon Panggilan Balik. Pengendali ini menjimatkan wang dengan menggunakan VoIP, jadi kadar mereka lebih murah.

Perkhidmatan sedemikian disediakan oleh MTS. Kod *137* ditambahkan pada nombor pelanggan dan # pada penghujungnya. Selepas menghantar permintaan, terdapat panggilan masuk, jika anda menjawabnya, sambungan dengan pelanggan yang dihantar dalam permintaan akan bermula. Kos panggilan balik bergantung pada negara tempat tinggal pelanggan.

Megafon juga menyediakan perkhidmatan sedemikian: panggilan balik boleh berlaku semasa dailan biasa jika perkhidmatan "Seluruh Dunia" diaktifkan.

Terdapat cara lain untuk memindahkan bilangan pelanggan "B" daripada pelanggan "A" ke pelayan - menggunakan isyarat DTMF. Kaedah ini bagus kerana mana-mana telefon moden boleh menjana isyarat DTMF, dan panggilan masuk adalah percuma untuk banyak pengendali.

Memandangkan mana-mana telefon dengan sistem pengendalian Android boleh menjana isyarat DTMF, kaedah ini adalah yang paling serba boleh, ia memerlukan sambungan minimum perkhidmatan tambahan dan tidak memerlukan kad SIM. Kaedah inilah yang boleh digunakan oleh pemilik pelayan VoIP mereka sendiri untuk menyambungkan pelanggan.

Analisis program yang fungsinya boleh digunakan untuk memudahkan penggunaan fungsi Panggilan Balik

pelaksanaan secara langsung permohonan untuk Panggilan Balik DTMF tanpa merujuk kepada pengendali sukar dicari.

Terdapat pelaksanaan fungsi yang boleh berguna apabila menggunakan Panggilan Balik DTMF.

Salah satu daripada pelaksanaan ini paling kerap dipanggil prefixer. Program ini menangkap panggilan masuk atau keluar dan menambah apa yang dipanggil awalan atau akhiran padanya, iaitu, mereka melengkapkan nombor telefon sebelum atau selepas nombor, nombor jenis ini diperoleh: awalan xxxxxxxxx akhiran , dengan x ialah sebarang simbol daripada nombor itu.

Tugas program ini dalam pelaksanaan Panggilan Balik adalah untuk menambah isyarat DTMF selepas peristiwa tertentu.

Awalan

Yang paling hampir untuk menyelesaikan masalah ini ialah Prefixer dari 253°Di Bawah. Program ini mengandungi peraturan yang anda boleh konfigurasikan:

c. Jadual kerja program

d. Nombor yang akan direkodkan dalam log panggilan

e. Nombor yang peraturan akan berfungsi

Seperti berikut dari antara muka program, peraturan boleh dikonfigurasikan untuk kedua-dua panggilan masuk dan keluar. Iaitu, program harus menambah nombor apabila panggilan masuk tiba. Secara teori, jika anda menghantar akhiran "," untuk jeda atau ";" untuk menunggu nada dail, anda boleh menghantar nombor DISA.

Rajah 14. Tangkapan skrin awalan " tetapi

Untuk panggilan keluar, program ini benar-benar menambah awalan dan akhiran, tetapi untuk panggilan masuk, bertentangan dengan peraturan yang dikonfigurasikan, ia tidak menambah apa-apa. Iaitu, dalam amalan ia tidak boleh digunakan untuk komunikasi Panggilan Balik DTMF, tetapi ia boleh digunakan untuk melaksanakan Panggilan Balik daripada MTS.

Terdapat cara untuk menaip aksara atau kumpulan aksara tertentu pada papan kekunci. Selalunya, program dengan fungsi sedemikian digunakan untuk mengembangkan fungsi papan kekunci atau antara muka kawalan Android. Supaya pelanggan tidak memasukkan keseluruhan nombor dari memori apabila pelayan Panggilan Balik memanggilnya kembali, dia boleh menggunakan emulasi menekan nombor itu. Dalam kes ini, telefon akan menghantar isyarat DTMF, seolah-olah pengguna memasukkannya sendiri. Terdapat banyak program dengan fungsi ini.

papan kekunci permainan

Untuk menguji kemungkinan ini, Papan Kekunci Permainan daripada Locnet telah digunakan. Hak akar diperlukan untuk menggunakan program ini. Program ini mengandungi makro di mana anda boleh menulis aksara yang akan dimasukkan dengan selang masa. Anda boleh menyesuaikan saiz dan kedudukan pada skrin butang maya yang akan mengaktifkan makro. Agak sukar untuk mencipta makro untuk program ini dari telefon, jadi skopnya terhad kepada sebilangan kecil nombor kegemaran. Program ini menyokong profil, jadi secara teorinya mungkin untuk membangunkan aplikasi yang akan mencipta makro untuk nombor yang didail dan dikaitkan dengan butang. Penyelesaian ini akan membolehkan pelanggan untuk tidak menyimpan nombor pelanggan dalam ingatan dan tidak mendail keseluruhan nombor. Walau bagaimanapun, tindakan tambahan daripada pengguna masih diperlukan.

Hak akar - hak untuk mengakses semua fungsi sistem UNIX. Memandangkan Android ialah sistem pengendalian seperti UNIX, hak akar juga disediakan di dalamnya, namun, pengeluar telefon sering menyekat akses kepada mereka. Pengilang secara pemrograman boleh merumitkan mendapatkan hak root, membuat larangan berkelip. Pengilang boleh menyediakan alat untuk mendapatkan hak root, tetapi dengan penafian jaminan oleh pengguna yang menerima hak root. Walaupun begitu, ia berlaku bahawa satu-satunya cara untuk melaksanakan beberapa fungsi adalah dengan mempunyai akses root.

Pengeluaran

Kebanyakan penyelesaian untuk Panggilan Balik DTMF terikat dengan penggunaan operator tertentu. Walaupun terdapat alat perisian yang memudahkan penggunaan Panggilan Balik DTMF, tiada penyelesaian komprehensif yang menangani isu ini secara khusus. Adalah berfaedah bagi pemilik pelayan mereka sendiri untuk menyediakan komunikasi VoIP untuk menggunakan kaedah DTMF.

Bahagian teknologi

Analisis alat pembangunan untuk Android

Bahasa utama untuk menulis aplikasi tersuai untuk Android ialah Java. Antara muka pengaturcaraan (API) untuk bekerja dengan fungsi Android melibatkan penggunaan Java. Untuk membina aplikasi yang ditulis dalam Java untuk Android, gunakan Alat Bina daripada Android Software Sevelopment Kit (SDK). Terdapat cara untuk menulis aplikasi dalam C/C++ untuk menjadikan aplikasi berjalan lebih pantas. Untuk ini, Kit Pembangunan Asli digunakan. Terdapat penyelesaian pembangunan C# yang dipanggil Xamarin yang membolehkan anda mencipta aplikasi merentas platform. Untuk pembangunan Python pada Android, anda boleh menggunakan salah satu daripada beberapa penyelesaian yang disenaraikan dalam jadual:

Jadual 18. Perbandingan pelaksanaan python untuk Android

Python untuk Android

Skrip Android

Python pada cip

Rangka kerja kivy membolehkan anda membuat aplikasi merentas platform. Ia boleh dipautkan dengan python untuk Android. Kemudian ia menjadi mungkin untuk menulis aplikasi merentas platform yang akan berjalan pada Android. Terdapat juga pembungkus untuk memanggil kelas Java daripada API Android yang dipanggil PyJNIus .

Penyelesaian seperti kivy atau Xamarin mempunyai kelebihan jika aplikasi dibangunkan bukan sahaja untuk Android, tetapi juga untuk platform lain. Walau bagaimanapun, apabila menggunakan ciri khusus Android, anda mesti menggunakan API Android. Ini tidak memberi kelebihan untuk tugas itu, kerana Android mempunyai spesifikasinya sendiri dengan pengendalian fungsi telefon.

Kemudahan untuk pembangunan Android - Alat SDK

Kit alat pembangunan Android utama disertakan dalam pakej Alat SDK. Pakej ini termasuk alat untuk bekerja dengan peranti maya. Pengurus Peranti Maya Android (AVD) direka untuk menjalankan dan mengkonfigurasi emulator. Untuk mencipta emulator, imej sistem digunakan. Imej sedemikian boleh dimuat turun dalam antara muka grafik atau konsol program Pengurus SDK Android. Dalam antara muka Android SDK Manager, untuk satu versi Android, anda boleh memilih berbilang imej yang akan meniru peranti yang berbeza.

Rajah 15. Tangkapan skrin GUI Pengurus SDK Android

Satu alat penting ialah Android Debug Bridge (adb), sebuah program yang direka untuk menyahpepijat peranti Android. Adb dijalankan dari baris arahan dan dikawal melalui antara muka konsol. Adb berfungsi dengan peranti berbeza yang disambungkan ke komputer:

Peranti yang disambungkan melalui USB

Peranti bersambung Wi-Fi

Peranti Ditiru

adb membenarkan:

memasang atau mengalih keluar aplikasi daripada peranti

bekerja dengan shell arahan peranti

bekerja dengan pengurus paket

melancarkan Niat

bekerja dengan LogCat

SDK termasuk set besar alatan yang entah bagaimana disepadukan ke dalam persekitaran pembangunan, contohnya, Build Tools disertakan dalam Eclipse atau Android Studio.

Persekitaran Pembangunan Bersepadu studio android

Pada masa ini, persekitaran pembangunan bersepadu (IDE) rasmi untuk Android ialah Android Studio. IDE ini adalah berdasarkan IntelliJ IDEA oleh JetBrains dan termasuk beberapa ciri:

· Skrip Gradle untuk membina apk

Bina varian dan jana banyak apk

Templat Kod

Editor lapisan (susun atur)

Menandatangani permohonan

Sokongan terbina dalam untuk Google Cloud Platform dan keupayaan untuk menyepadukan Google Cloud Messaging dan App Engine

Android Studio membolehkan anda memasang aplikasi terbina secara selari pada beberapa peranti yang disambungkan melalui adb.

Android Studio menyokong sistem kawalan versi.

Editor kod sumber dalam Android Studio mempunyai beberapa ciri yang memudahkan pembangunan:

penyiapan perkataan

Bantuan untuk pepijat dalam kod

Penonjolan sintaks untuk fail java dan xml

import automatik daripada pustaka Android jika kelas daripadanya digunakan

mengkelabukan pembolehubah yang belum digunakan

mengulas baris kod

melompat melalui fail projek yang berbeza untuk mencari perkataan yang dipilih

Android Studio ialah alat berkuasa yang disyorkan untuk pembangunan Android, jadi keputusan telah dibuat untuk menggunakannya dalam pembangunan.

pengaturcaraan android panggilan balik telefon

Gambaran keseluruhan bahasa pengaturcaraan Python

Python ialah bahasa peringkat tinggi yang menggabungkan beberapa paradigma pengaturcaraan seperti:

· Pengaturcaraan berorientasikan objek. Segala-galanya dalam python adalah objek: rentetan, kelas, nombor, dll. Jika, sebagai contoh, kami mengambil nombor "1" dan menambah nombor "2" padanya:

maka kaedah __add__ sebenarnya akan dipanggil pada objek 1, yang akan menerima jenis Integer, jadi entri berikut akan memberikan hasil yang sama:

· Penaipan dinamik. Jenis ditetapkan secara automatik semasa pelaksanaan program. Kelebihan jenis menaip ini ialah kemudahan menulis program dan perkembangan pesat kaedah ini oleh pengaturcara. Dalam python, anda boleh menentukan sendiri jenisnya. Menggunakan fungsi "jenis", anda boleh mengetahui jenis objek. Dengan bantuan fungsi "int" dan "float", anda boleh menukar jenis. Jadi anda boleh mewakili nombor 1 sebagai rentetan dengan nilai 1 atau sebagai nombor titik terapung. Contoh:

>>> b = str(1)

>>> c = terapung(1)

Jika anda menyemak jenis pembolehubah, maka "a" akan mempunyai "int", "b" akan mempunyai "str", dan "c" akan mempunyai "float"

>>> jenis cetakan(a)

>>>jenis cetakan(b)

>>>jenis cetakan(c)

Kuat menaip. Python biasanya dirujuk sebagai bahasa objek yang ditaip kuat.

· Pengaturcaraan berfungsi. Dalam python, anda boleh menggunakan rekursi, penilaian malas dan fungsi pesanan yang lebih tinggi

· Pengaturcaraan imperatif. Python menyokong kaedah pengaturcaraan prosedur, dalam python anda boleh menggunakan modul.

Python dianggap sebagai bahasa yang agak mudah dan merupakan bahasa kolej yang paling popular di AS.

Kod Python dilaksanakan baris demi baris, jadi selalunya ralat dalam kod hanya dapat dilihat selepas melaksanakan baris ini. Program yang dibuat dengan python untuk android mengambil masa yang lama untuk dimulakan.

Untuk menjalankan aplikasi sedemikian, cara teknikal mestilah peranti komunikasi dengan ciri-ciri berikut:

· Peranti mesti mempunyai 10 MB memori percuma dalam memori dalaman untuk memasang aplikasi dan menyimpan datanya.

Peranti mesti mempunyai perisian berikut:

a. Android 2.2 dan ke atas

b. OpenGL ES 2.0

Keperluan untuk memori dalaman adalah disebabkan oleh fakta bahawa aplikasi yang dipasang akan mengandungi python untuk android dan kivy. Python untuk android memerlukan OpenGL ES 2.0, yang tersedia dalam Android sejak versi 2.2.

Gambaran keseluruhan bahasa pengaturcaraan Jawa

Java ialah bahasa pengaturcaraan berorientasikan objek. Dengan bantuan pengkompil, kod sumber Java ditukar kepada kod bait yang mengandungi set arahan untuk mesin Java. Pendekatan ini memberikan kebebasan platform. Dalam kes pembangunan Android Java, Dalvik ialah mesin. Menggunakan mesin sedemikian boleh mengurangkan produktiviti.

Konsep Java dari segi orientasi objek adalah serupa dengan python: "Java mempunyai Objek superclass khas dan semua kelas adalah subkelasnya. Oleh itu, pembolehubah rujukan kelas Objek boleh merujuk kepada objek mana-mana kelas lain.

Java mempunyai sistem kawalan capaian yang fleksibel, yang ditetapkan oleh pengubahsuai kelas persendirian, awam, dilindungi atau ketiadaan pengubah suai:

Jadual 19. Pengubah suai dan Akses dalam Java

Pembangunan antara muka untuk kegunaan mudah fungsi telefoni panggil balik

Antara muka yang paling mudah untuk pengguna ialah antara muka standard sistemnya. Algoritma panggilan apabila menggunakan fungsi Panggilan Balik seharusnya tidak berbeza daripada algoritma permulaan panggilan biasa.

Antara muka program sedemikian harus membantu melaksanakan fungsi berikut:

1. Panggil semula

o Melancarkan aplikasi apabila memulakan panggilan daripada buku kenalan (Kenalan)

o Memulakan panggilan ke pelayan telefon

o Menerima panggilan daripada pelayan telefon

o Menentukan bahawa pautan telah diwujudkan

o Analisis isyarat DTMF daripada pelayan

o Penghantaran isyarat DTMF semasa panggilan

2. Bekerja dengan sejarah

o Keupayaan untuk memadam maklumat daripada log sistem sejarah panggilan

o Keupayaan untuk menambah maklumat pada log sejarah panggilan sistem

3. Tetapan

o Dayakan/lumpuhkan profil

o Keupayaan untuk memilih profil

o Keupayaan untuk menyesuaikan profil

o Keupayaan untuk menambah profil

o Keupayaan untuk memadam profil

4. Profil

o Keupayaan untuk menukar nombor pelayan

o Keupayaan untuk menetapkan senarai putih nombor pelayan

o Keupayaan untuk menentukan masa untuk menunggu panggilan balik daripada pelayan

o Keupayaan untuk menentukan selang antara isyarat DTMF yang dihantar

Algoritma aplikasi dengan fungsi tersebut adalah seperti berikut:

Pengguna membuka apl buat kali pertama dan mencipta profil. Dalam profil, pengguna menentukan nombor pelayan telefon. Pengguna memasukkan ke dalam senarai putih nombor-nombor dari mana pelayan telefon akan menghubunginya semula. Pengguna menentukan masa menunggu dalam tetapan. Jika tiada panggilan balik daripada pelayan, pengguna akan dapat terus menggunakan telefon tanpa mematikan aplikasi secara manual.

Selepas menyediakan aplikasi, pengguna boleh menghubungi pelanggan dari buku kenalan. Pada masa ini, menu pemilihan aplikasi akan muncul, yang dengannya anda boleh membuat panggilan. Jika pengguna memilih Panggilan Balik DTMF, maka nombor hubungan akan disimpan oleh aplikasi, dan aplikasi itu sendiri akan memulakan panggilan ke pelayan. Apabila pelayan memutuskan sambungan dan memanggil semula, aplikasi akan menjawab panggilan dan mendail nombor yang disimpan dalam dail nada, selepas itu pengguna perlu menunggu sambungan dengan pelanggan yang dipanggil.

Selepas tamat perbualan, log panggilan hendaklah mengandungi nombor pelanggan yang dipanggil oleh pengguna. Pengiraan masa perbualan hendaklah bermula dari saat mendail.

Pembangunan prototaip yang menunjukkan kemungkinan untuk memudahkan penggunaan fungsi Panggilan Balik

Berdasarkan keupayaan sebenar dan pengalaman sifar mereka dalam membangun di bawah Android, keperluan minimum untuk prototaip telah dibangunkan:

1. Prototaip mesti dijalankan pada semua peranti Android moden daripada Android 2.1 hingga Android 5.1

2. Prototaip harus memudahkan untuk mendail nombor pelanggan apabila pelayan telefon membuat panggilan semula

3. Apabila memanggil nombor pelanggan melalui prototaip, panggilan mesti dimulakan ke nombor pelayan telefon dan pada masa yang sama ingat nombor yang dipanggil oleh pelanggan

Memulakan panggilan ke nombor tertentu

Peringkat pertama pembangunan ialah menulis aplikasi yang boleh membuat panggilan ke nombor yang dinyatakan dalam kod aplikasi. Kaedah ini, apabila nilai pembolehubah dikodkan keras dalam kod, dan tidak diambil daripada sumber luaran, dipanggil pengekodan keras. Kaedah ini digunakan khusus untuk menguji aplikasi dengan pantas supaya anda tidak perlu mendail nombor setiap kali.

Ia telah memutuskan untuk menulis dalam bahasa pengaturcaraan python, kerana saya mempunyai pengalaman menulis dalam bahasa ini. Untuk melaksanakannya, adalah perlu untuk menyambungkan kelas Java android.intent.action.CALL daripada API Android. Tujuan aplikasi ini adalah untuk menguji sama ada aplikasi boleh menghubungi mana-mana pelanggan. Fungsi ini diperlukan supaya selepas panggilan oleh pelanggan "A" ke nombor pelanggan "B", panggilan ke nombor pelayan telefoni bermula. Selepas pelaksanaan fungsi ini, menjadi jelas bahawa, walaupun pengalaman saya, menulis aplikasi untuk python menimbulkan banyak masalah yang tidak jelas, dan akibatnya, aplikasi siap mengambil masa terlalu lama untuk dimuatkan, yang agak kritikal untuk telefon. . Ia juga menjadi jelas bahawa ia akan menjadi sangat sukar untuk memahami API tanpa pengetahuan tentang bahasa pengaturcaraan Java. Memandangkan pemahaman tentang bahasa pengaturcaraan Java masih diperlukan, dan hasil akhir dalam Java memberi kelebihan, ia telah memutuskan untuk menulis semula fungsi untuk Java menggunakan Android Studio. Berikut ialah kod fungsi akhir di bawah Java:

Panggilan kekosongan awam (Lihat paparan) (

mNumberTextView.setText("Panggil ke " + tel.getText() + " Dimulakan");

String toDial = "tel:" + tel.getText().toString();

startActivity(Niat baharu(Intent.ACTION_CALL, Uri.parse(toDial)));

Menerima nombor daripada buku kenalan

Untuk membolehkan aplikasi android dipanggil daripada aplikasi lain, anda boleh menggunakan Niat tersurat dan tersirat. Niat eksplisit menentukan kelas yang patut dipanggil:

intent intent_about = Niat baharu(MainActivity.this, AboutActivity.class);

startActivity(intent_about);

Aktiviti AboutActivity.class ditulis dalam Android.Manifest.xml, jadi sistem mengetahui aktiviti yang hendak dilancarkan.

Dalam Niat tersirat, bukannya kelas yang akan dilancarkan, tindakan yang sistem harus bertindak balas ditunjukkan. Dalam buku kenalan standard (Kenalan) dalam android, apabila dipanggil daripadanya, tindakan ACTION_CALL_PRIVELEGED berlaku. Nombor "tel:" dihantar kepada tindakan ini. Sebagai contoh, kita boleh menggunakan adb untuk memanggil tindakan ini dengan menulis:

adb -e shell am start -a android.intent.action.CALL_PRIVILEGED -d tel:911

Di mana 100 ialah nombor di mana telefon akan berdering. Jika anda menulis arahan

adb shell am start -a android.intent.action.CALL -d tel:911

Dalam kes ini, tidak akan ada panggilan, kerana tidak akan ada keistimewaan untuk memanggil nombor sedemikian. Bergantung pada keperluan, aplikasi yang berbeza boleh menggunakan tindakan yang berbeza. Jika tiada panggilan kecemasan dijangka, maka ACTION_CALL akan digunakan. Ini lebih biasa untuk panggilan daripada penyemak imbas atau aplikasi dengan nombor hubungan.

Pada sesetengah perisian tegar, aplikasi alternatif boleh digunakan sebagai buku hubungan. Kod sumber aplikasi ini sendiri mungkin ditutup. Jika dalam aplikasi sedemikian panggilan dimulakan dengan cara yang berbeza, maka meneka melalui Niat mana panggilan itu dimulakan boleh menjadi sukar. Dalam kes ini, anda boleh memasang buku hubungan alternatif daripada Google Play atau sumber lain yang dipercayai.

Untuk membolehkan program memintas Niat tersirat, anda perlu menambahkan penapis niat pada AndroidManifest.xml:

Oleh kerana anda hanya perlu mengambil nombor dari buku hubungan, "tel" ditunjukkan dalam skema.

Sistem pengendalian Android kini akan menggesa anda untuk memanggil aplikasi setiap kali Niat ACTION_CALL atau ACTION_CALL_PRIVILEGED dipanggil.

Untuk aplikasi menggunakan nombor yang ada dalam "tel", kita perlu menggunakan kaedah getData () dalam kelas yang kita perlukan:

tingkap terapung dengan butang

Terdapat perpustakaan yang dipanggil StandOut yang dengannya anda boleh membuat tetingkap terapung. Perpustakaan adalah sumber terbuka dan mempunyai contoh. Perpustakaan ini diedarkan di bawah lesen MIT percuma. Lesen ini membolehkan anda mengedarkan semula perisian yang mengandungi perpustakaan ini secara bebas. Perpustakaan dibekalkan sebagaimana adanya, pengarang tidak bertanggungjawab atas kemudaratan yang mungkin ditimbulkannya.

Ciri-ciri perpustakaan ini:

· Menyediakan PANDANGAN anda sendiri. Penyepaduan yang mudah.

Penghias tingkap terapung:

1. tajuk tetingkap terapung

2. butang yang meminimumkan tetingkap terapung

3. butang yang menutup tetingkap terapung

4. butang untuk mengubah saiz tetingkap

Tetingkap yang diminimumkan boleh dipulihkan

Penciptaan tingkap pelbagai jenis

Windows boleh dialihkan

Apabila menguji contoh daripada pustaka ini, didapati bahawa tetingkap terapung boleh berada di atas semua tetingkap, termasuk semasa panggilan. Ciri ini boleh digunakan untuk mencipta butang yang akan mendail nombor yang dikehendaki dalam pendail semasa panggilan.

Untuk mencipta tetingkap, anda perlu menulis kelas yang akan menjadi lanjutan daripada kelas StandOutWindow:

FloatingButton kelas awam memanjangkan StandOutWindow(

public void createAndAttachView(int id, FrameLayout frame) (

LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);

Paparan paparan = inflater.inflate(R.layout.floating_button, frame, true);

Dan dalam res/layouts terdapat lapisan dengan penerangan antara muka tetingkap ini floating_button.xml.

Butang tetingkap terapung

Dokumen Serupa

    Seni bina dan sejarah sistem pengendalian Android. bahasa pengaturcaraan Java. Memilih alat untuk melaksanakan aplikasi Android. Pelaksanaan perisian aplikasi Android. Menjalankan ujian perisian yang dibangunkan.

    kertas penggal, ditambah 18/01/2017

    Gambaran keseluruhan OS mudah alih Android. Pilihan alatan dan teknologi. Mereka bentuk prototaip GUI. Ciri dan perihalan antara muka pengguna. Reka bentuk dan pembangunan pangkalan data. Tentukan senarai kebenaran yang diperlukan.

    kertas penggal, ditambah 09/13/2017

    Gambaran keseluruhan penonton cuaca popular sedia ada untuk Android OS. Sistem pengendalian telefon pintar moden. Ciri utama Android, teknologi Java. Pembangunan bahagian perisian, pilihan bahasa, penerangan algoritma, struktur logiknya.

    kertas penggal, ditambah 04/16/2014

    Pelaksanaan telefon melalui rangkaian IP menggunakan set protokol dan peralatan. Pembangunan subsistem penghalaan panggilan dinamik untuk sistem pengebilan dan pengurusan dalam rangkaian telefon IP. Keperluan asas untuk antara muka pengguna grafik.

    tesis, ditambah 11/08/2015

    Pembangunan aplikasi untuk telefon pintar pada OS Android untuk rangkaian farmasi "Farmasi". Seni bina sistem pengendalian Android. Seni bina aplikasi dan pelaksanaan. Fungsinya. Penerangan mengenai aplikasi mudah alih. Pengiraan kos mencipta produk.

    tesis, ditambah 06/17/2017

    Ciri-ciri sistem pengendalian Android yang digunakan untuk telefon bimbit. Mencipta projek Android dalam persekitaran pembangunan Eclipse. Struktur umum dan fungsi fail manifes. Komponen aplikasi Android. Kaedah penandaan.

    kertas penggal, ditambah 15/11/2012

    Skim umum aplikasi Android. Pembangunan aplikasi pembelajaran untuk sistem pengendalian Android, yang tujuannya adalah pembangunan pertuturan melalui sebutan pemutar lidah. Penerangan tentang komponen aplikasi yang dibangunkan, ujiannya.

    tesis, ditambah 02/04/2016

    Konsep asas telefon IP dan jenis struktur rangkaian telefon IP. Gerbang suara Cisco Systems untuk IP-telephony. IP IVR sebagai cara menjawab panggilan automatik. Kelebihan membina Pusat Hubungan yang diedarkan, seni bina pembinaannya.

    tesis, ditambah 04/21/2016

    Ciri umum sistem pengendalian Android. Pembangunan aplikasi berdasarkan penciptaan pengurus fail. Menggunakan aplikasi untuk mengakses fail yang disimpan dalam "storan awan" di Internet. Pengiraan kos perisian.

    tesis, ditambah 04/03/2015

    Pembangunan perisian untuk platform Android versi 2.3: aplikasi maklumat untuk peminat pasukan bola sepak, dengan keupayaan untuk melihat acara, statistik dan maklumat lain tentang pasukan dan kejayaannya. Penyenaraian JsonDataManager.java.

Hello.
Adakah anda ingin mengawal sesuatu pada telefon bimbit, dan walaupun tanpa sebarang mikropengawal yang sukar difahami? Jika ya, selamat datang di bawah kucing.

Baru-baru ini, terdapat beberapa ulasan modul GSM pada Muska, seperti SIM800, yang menggunakan mana anda boleh mengawal apa sahaja melalui rangkaian selular. Tetapi masalahnya ialah, mereka semua memerlukan penyambungan kepada mikropengawal, menulis perisian tegar dan perkara lain yang sukar untuk orang yang belum tahu. Keterlaluan yang lain ialah: "dan saya menyolder geganti ke motor getaran telefon, semuanya berfungsi untuk saya" :)) Ini juga mungkin, tetapi jangan terkejut jika rumah hijau anda akan cuba menyiram pam dengan air dari beku dengan baik, selepas mesej SMS "Dengan Tahun Baru!" daripada penghantar yang tidak dikenali
Secara umum, saya memutuskan untuk mengisi jurang antara kedua-dua penyelesaian ini, dan menawarkan saya sendiri.

Hari ini kita akan bercakap tentang penyahkod isyarat DTMF, atau, dengan cara yang mudah, isyarat nada.
Yang ingin tahu boleh membaca
Teknologi ini agak ketinggalan zaman, tetapi masih disokong oleh semua telefon.
Sebenarnya, dail nada yang anda gunakan apabila anda menghubungi beberapa institusi, dan mesin penjawab memberitahu anda: “jika anda tahu nombor pelanggan, tekan“ 1 ”, jika anda ingin tahu tentang tawaran baharu kami, tekan“ 2 "dan seterusnya. Dengan menekan butang dengan nombor yang dikehendaki pada telefon, anda menghantar isyarat nada tertentu melalui saluran suara. Setiap aksara pada papan kekunci telefon mempunyai "melodi" sendiri. Bunyi inilah yang dinyahkod oleh penyahkod DTMF, mengubahnya menjadi isyarat pada outputnya.


Papan dipasang pada litar mikro, dikuasakan oleh 5 volt dan mempunyai output berikut: Output diskret Q1-Q4, output terbalik StQ/StQ yang dicetuskan setiap kali isyarat dikenali dengan betul. Audio IN jika anda tidak mahu menggunakan bicu 3.5mm yang dipateri. Bekalan GND/VCC, 5 volt.
Output Q1-Q4 beroperasi mengikut jadual:

Sebagai contoh, sekarang saya mempunyai dua LED tengah di papan, output Q2 dan Q3 telah berfungsi, kita melihat jadual - ini sepadan dengan kekunci "6" yang ditekan. Jika saya menekan kekunci "1", maka output Q1 akan berfungsi, jika "2", maka Q2. Jika "3", maka output Q1 dan Q2 akan "menyala" pada masa yang sama. Dan lain-lain.
Secara umum, ini adalah kod 4-bit. Jika anda menyahsulitnya dengan litar mikro khas, anda boleh mendapatkan 16 output.
By the way, Ali menjual papan yang sudah ada dekoder, tetapi harganya lebih mahal. Pilihan untuk lanjutan adalah untuk menyambungkan semua ini ke mikropengawal, saya melakukan ini, anda juga boleh menetapkan kata laluan - saya menelefon, mendail kata laluan, mendapat akses untuk mengawal ...
Tetapi ini tidak lagi dalam skop artikel saya, kerana. Pada permulaan artikel, saya berjanji bahawa semuanya akan menjadi mudah.

Oleh itu, kami mengambil transistor KT815, perintang 1.1 kΩ, atau lebih, geganti 12 V, dan penstabil LM7805. Bahagian selebihnya (diod pelindung 1N4007 pada gegelung geganti, kapasitor seramik kuning 0.1 mikrofarad dan kapasitor elektrolitik 1000 mikrofarad) adalah wajar, tetapi ia berfungsi tanpanya. Tweeter disambungkan ke geganti sebagai beban.
Saya tidak akan melukis gambar rajah, pemasangan berengsel, semuanya boleh dilihat dalam foto:


Sebaliknya:


Jumlah bekalan kuasa struktur ialah 12 V, kerana ini diperlukan oleh geganti, tetapi untuk papan ia dikurangkan oleh penstabil kepada 5 V.
Kami menyambungkan bicu 3.5 mm pada papan dengan kord ke output fon kepala telefon, menyediakan auto pickup telefon bimbit dan anda selesai. Sekarang, jika anda memanggil telefon yang disambungkan ke papan, tunggu sehingga telefon bimbit dimatikan, tekan "1", geganti akan berfungsi, buzzer akan mula berbunyi. Jika anda menekan "2", semuanya akan dimatikan. By the way, tidak kira apa yang anda bercadang untuk mengawal, saya akan mengesyorkan meninggalkan buzzer. Ini mudah, kerana anda boleh mendengarnya di telefon, dan dengan cara ini anda boleh mendapatkan beberapa jenis maklum balas: anda memanggil, anda mendengar bunyi bip, yang bermaksud beban sedang dihidupkan :)

Membuat video pendek yang menunjukkan cara semuanya berfungsi.

Saya bercadang untuk membeli +128 Tambahkan pada kegemaran Suka ulasan +72 +169

Model terkawal radio menggunakan litar RF yang mempunyai julat operasi terhad, julat frekuensi terhad dan masalah padanan dengan pengawal. Menggunakan telefon mudah alih untuk mengawal model mengelakkan kelemahan ini. Apabila menggunakan telefon bimbit, model boleh dikawal di seluruh kawasan liputan pengendali dan berfungsi dengan peranti luaran tanpa masalah.

Walaupun penampilan dan keupayaan model boleh berbeza-beza, semua model mempunyai bahagian mekanikal dan bahagian yang memacu model. Pengurusan model merangkumi tiga peringkat: penerimaan arahan, pemprosesan dan pelaksanaan. Sebagai peraturan, arahan diberikan oleh sensor luaran, mikropengawal terlibat dalam pemprosesan, dan motor digunakan untuk pelaksanaan.

Gambaran keseluruhan

Dalam mesin ini, dua telefon mudah alih digunakan untuk kawalan - satu berada di tangan anda sebagai alat kawalan jauh, satu lagi dipasang pada model sebagai penerima. Panggilan diterima daripada telefon anda ke telefon model, dan apabila anda menekan kekunci semasa panggilan, isyarat berbilang frekuensi diterima daripada telefon mudah alih. Isyarat ini dipanggil Dual-Tone Multi-Frequency (DTMF).
Menggunakan penyahkod MT8870 DTMF, DTMF dinyahkodkan kepada kod binari, yang diproses oleh mikropengawal ATmega16, dan kemudian mengarahkan pemandu motor.

Seperti yang anda lihat, model ini agak mudah dan tidak memerlukan pembinaan pemancar yang kompleks.
Isyarat DTMF digunakan untuk mendail nombor telefon atau jawapan auto suara.
Isyarat terdiri daripada dua isyarat sinusoidal frekuensi tetap, dan mudah dinyahkodkan kepada kod binari dan sebaliknya. Untuk mengekod aksara ke dalam isyarat DTMF, dua isyarat sinusoidal mesti ditambah bersama. Sebagai contoh, jika anda perlu menghantar nombor 5, maka frekuensi satu isyarat ialah 1336 Hz, dan yang lain 770 Hz, dan kami akan menerima isyarat ini pada telefon kedua.

Penerangan Litar

Rajah blok menunjukkan cara peranti berfungsi. Komponen utamanya ialah penyahkod DTMF, mikropengawal dan pemandu motor.

Cip MT8870 digunakan sebagai penyahkod DTMF. Ia menggunakan kaedah pengecaman isyarat digital dan mengeluarkan isyarat kepada 4 pin. Ia juga tidak memerlukan pra-penapisan isyarat input. Apabila isyarat input digunakan pada PIN2 (B-), isyarat yang dinyahkodkan dikeluarkan pada pin Q1(pin11) hingga (pin14).

ATmega16 ialah mikropengawal CMOS 8-bit berdasarkan seni bina AVR RISC termaju dengan penggunaan kuasa yang rendah. Ia mempunyai denyar boleh atur cara 16KB, 512B EEPROM, 1KB SRAM, 32 talian I/O dan 32 daftar. Daripada pin mikropengawal PD0 - PD3 dan PD7, isyarat dihantar ke output IN1 - IN4 dan EN1-EN2 pemandu motor L293d. Suis S1 digunakan untuk tetapan semula manual.

Program

Mikropengawal diprogramkan menggunakan WIN AVR. Jika anda tidak tahu bagaimana untuk melakukan ini, lihat, semuanya diterangkan secara terperinci di sana. Sumber dan fail hex dilampirkan pada artikel. Jika WinAVR dipasang, maka seharusnya tidak ada masalah dengan pembukaan.

Kerja

Untuk mengawal model, anda mesti menghubungi telefon bimbit model dari mana-mana telefon. Apabila mesin telah menjawab secara automatik, tekan kekunci berikut:
2 - bergerak ke hadapan.
4 - belok kiri.
8 - pergerakan ke arah yang bertentangan.
6 - belok kanan.
5 - berhenti.

Senarai Item:
Penyahkod DTMF MT8870 - 1.
Pengawal mikro Atmega16 - 1.
Pemandu enjin L293d - 1.
OU Cd7004 - 1.
Diod 1N4007 - 1.
Perintang 100 kOhm - 2.
Perintang 10 kOhm - 5.
Perintang 330 kOhm - 1.
Kapasitor 0.47uF - 1.
Kapasitor 0.1uF - 1.
Kapasitor 22pF - 4.
Kuarza 3.57 MHz - 1.
Kuarza 12 MHz - 1.
Butang sekejap - 1.
Motor (6V, 50 rpm) - 2 atau 4 untuk pacuan semua roda.
Bateri 6V - 1.
Roda - 4.
Telefon bimbit - 2.
Fon pembesar suara (bebas tangan) - 1.

Anda mesti selamatkan telefon pada casis. Telefon disambungkan kepada robot melalui set kepala bebas tangan.

sambungan bebas tangan
Saya menggunakan bebas tangan dengan penyambung bicu mini.

Anda boleh memuat turun kod sumber program dan perisian tegar di bawah

Senarai unsur radio

Jawatan taip Denominasi Kuantiti Catatankedaipad nota saya
IC1 Penyahkod DTMFMT88701 Ke pad nota
IC2 MK AVR 8-bit

ATmega16

1 Ke pad nota
IC3 Pemandu motor elektrikL293D1 Ke pad nota
IC4 penampan IC, pemandu

SN74LS04

1 Ke pad nota
D1 diod penerus

1N4007

1 Ke pad nota
C1 Kapasitor0.47uF1 Ke pad nota
C2, C3, C5, C6 Kapasitor22 pF4 Ke pad nota
C4 Kapasitor0.1uF1 Ke pad nota
R1, R2 perintang

100 kOhm

2 Ke pad nota
R3 perintang

330 kOhm

1 Ke pad nota
R4-R8 perintang

10 kOhm

5 Ke pad nota
XTAL1 Resonator kuarza3.57 MHz1 Ke pad nota
XTAL2 Resonator kuarza12 MHz1

DTMF (Berbilang Frekuensi Dwi Nada) ialah nada yang dijana apabila butang telefon ditekan.
DTMF digunakan secara meluas dalam pengendalian mesin penjawab (IVR), untuk pelbagai sistem interaktif. Seperti yang digunakan untuk VoIP, apabila bekerja dengan pelbagai codec, DTMF memerlukan perhatian yang agak teliti, jadi operasinya mesti difahami dengan jelas.

Secara lalai, Gateway menghantar DTMF dalam aliran RTP ( dalam-band), ini berfungsi dengan baik apabila menggunakan codec kadar bit yang tinggi G.711, iaitu. jika aliran suara tidak dimampatkan.
Masalah utama dengan DTMF berlaku apabila menggunakan algoritma pemampatan seperti codec G.729. Hakikatnya ialah apabila dimampatkan, kualiti aliran kepala ketara merosot, dan walaupun ini hampir tidak menjejaskan keupayaan pelanggan untuk memahami satu sama lain, nada DTMF tidak lagi cukup jelas dan dianggap secara salah.

Masalah ini diselesaikan dengan Geganti DTMF, di mana isyarat DTMF diangkut secara berasingan daripada aliran RTP, atau luar band.

Mari lihat beberapa contoh.


Rajah menunjukkan gambar rajah sambungan telefon melalui get laluan H.323.

Pada bahagian PSTN, DTMF dihantar dalam jalur, i.e. malah tiada konsep DTMF Relay, kerana ia adalah talian analog.

Relay DTMF menjadi perlu hanya dalam bahagian VoIP, di mana ia adalah mungkin untuk menggunakan kaedah mampatan.
Anda juga boleh mengatakan bahawa:
- dalam-band Geganti DTMF akan masuk ke dalam aliran RTP, i.e. dalam rajah di sepanjang garis RTP merah.
- luar band Geganti DTMF akan pergi bersama-sama dengan isyarat, i.e. sepanjang garis hijau dalam rajah.

Pada plot telefon-CUCM Dan CUCM-H.323Gateway isyarat yang berbeza digunakan, yang bermaksud kaedah geganti DTMF yang berbeza. Mesej SCCP yang mengandungi DTMF dalam pengekodannya datang dari bahagian telefon, isyarat bersama-sama dengan DTMF datang daripada mesej H.245 dari bahagian gerbang H.323.
CUCM dalam kes kami bertindak sebagai DTMF Forwarder antara pelbagai jenis isyarat.

Lokasi dihidupkan telefon-CUCM kita hanya akan mampu luar band kerana telefon SCCP tidak menyokong dalam-band.
Lokasi dihidupkan CUCM-H.323Gateway Kaedah yang mungkin adalah dalam-band, dan luar band. Dalam kes ini, dalam kes telefon SCCP, untuk membolehkan dalam-band perlu digunakan MTP.

Anda juga perlu memahami bahawa tetapan DTMF untuk H.323 Trunk ialah tetapan untuk batang ini berfungsi dengan Dial-peer pada Gerbang H.323 fizikal.

Bergantung pada protokol isyarat (H.323, SIP, MGCP, SCCP), terdapat kaedah yang berbeza untuk melaksanakan Geganti DTMF. Walau apa pun, Pengurus Panggilan CUCM pada mulanya cuba menyahsalin kaedah yang biasa kepada semua. Jika tiada kaedah umum ditemui, percubaan dibuat untuk menggunakan MTP.

Sokongan H.323 DTMF

Cisco Gateways menyokong kaedah DTMF Relay berikut:

  • proprietari Cisco: - dalam-band geganti DTMF. DTMF dihantar dalam aliran RTP yang sama seperti suara, tetapi nada DTMF dikodkan sedikit berbeza, membolehkan mereka berjaya dibezakan dan diterima di sisi lain. Sampel DTMF dikenal pasti sebagai Jenis muatan RTP 121. Kaedah ini hanya berfungsi jika terdapat peralatan Cisco di kedua-dua belah pihak, dan kaedah yang sama
  • H.245 Abjad angka:-Geganti DTMF luar jalur. Memisahkan DTMF daripada aliran RTP dan menghantarnya melalui H.245 Mesej Petunjuk Input Pengguna. Kaedah ini tidak menghantar panjang nada: selalu diandaikan bahawa panjang nada ialah 500msec.
    Dalam contoh ini, kami mengklik pada "5".

    Nyahpepijat: nyahpepijat h245 asn1

  • Isyarat H.245:-Geganti DTMF luar jalur. Kaedah ini mampu menghantar panjang nada ( panjang nada).

    Nyahpepijat: nyahpepijat h245 asn1

  • NTE:- geganti DTMF dalam jalur. Berfungsi seperti proprietari Cisco, DTMF dihantar pada aliran RTP yang sama seperti suara, menggunakan Jenis muatan RTP. Muatan lain tidak membenarkan sampel DTMF dimampatkan. Tidak seperti proprietari Cisco, NTE menggunakan standard RFC 2833.

    Nyahpepijat: nyahpepijat h245 asn1

Perintah berikut tersedia pada penghala Cisco:

Penghala(config-dial-peer)#dtmf-relay ? cisco-rtp Cisco Proprietary RTP h245-alphanumeric DTMF Relay melalui H245 Alphanumeric IE h245-signal DTMF Relay melalui Isyarat H245 IE rtp-nte RTP Dinamakan Acara Telefon RFC 2833 penghala(config-dail-peer)#

Amalan terbaik:
Pada dialpire, yang terbaik adalah mengeluarkan arahan seperti ini:

Dail-peer voice 3000 keterangan voip Panggilan panjang corak destinasi ... sasaran sesi ipv4:192.168.0.11 dtmf-relay h245-signal h245-alphanumeric cisco-rtp rtp-nte codec g711ulaw no vad

Dalam kes ini, kedua-dua pihak boleh merundingkan kaedah geganti dtmf yang sesuai antara mereka.

Untuk menentukan kaedah geganti DTMF yang dipilih:
tunjukkan suara aktif panggilan

Penghala#tunjukkan panggilan suara aktif ........... PeerAddress=5001 ........... tx_DtmfRelay=rtp-nte

Oleh itu, CUCM secara automatik menyemak kaedah DTMF yang sesuai untuk kedua-dua pihak.
Mengenai Gerbang H.323 dalam CUCM, tiada tetapan DTMF. CUCM menerima penetapan pihak lain.

Sokongan MGCP DTMF

Kaedah DTMF Relay berikut tersedia untuk MGCP:

  • proprietari Cisco: DTMF dihantar dalam aliran RTP yang sama seperti suara, tetapi nada DTMF dikodkan sedikit berbeza, membolehkan mereka berjaya dibezakan dan diterima di sisi lain. Sampel DTMF dikenal pasti sebagai Jenis muatan RTP 121. Kaedah ini hanya berfungsi jika kedua-dua pihak mempunyai peralatan Cisco dan kaedah serupa dipilih (tiada apa-apa yang dirundingkan).
  • NSE: NSE pada asasnya ialah Cisco Proprietary NTE. Kaedah ini hanya berfungsi jika kedua-dua pihak mempunyai peralatan Cisco dan kaedah serupa dipilih (tiada apa-apa yang dirundingkan).
  • NTE: seterusnya, ia boleh berfungsi dalam dua mod:
    - Mod dikawal pintu masuk (NTE GW): Gerbang merundingkan DTMF antara satu sama lain secara bersendirian dengan menukar maklumat keupayaan dalam mesej SDP. Proses ini telus kepada Ejen Panggilan. Pada masa yang sama, kedua-dua get laluan menjalankan MGCP dan kedua-duanya disambungkan kepada CUCM yang sama.
    - Mod kawalan ejen panggilan (NTE CA): Rundingan menggunakan Agen Panggilan, i.e. bertindak bagi pihak gerbang MGCP (mesej SDP dihantar kepada Ejen). Mod ini boleh digunakan apabila gateway kedua bukan MGCP-Gateway. Selepas rundingan, Ejen Panggilan mengarahkan gerbang tentang nilai RTP-NTE yang diterima dari pihak lain.
  • luar band: Nada dihantar ke CUCM menggunakan mesej MGCP, i.e. di luar aliran RTP (Out-of-band). CUCM pula menerima DTMF dan menghantarnya ke sisi lain.

MGCP menggunakan geganti DTMF hanya untuk codec kadar rendah (G729, iLBC, GSM, dll). Untuk codec kadar bit G711 DTMF akan dihantar dalam-band.

Dalam kes MGCP, kita boleh memilih sama ada tetapan DTMF akan ditentukan oleh Agen Panggilan (CUCM) atau sama ada tetapan yang ditetapkan pada Gateway akan digunakan.
Jom ke CUCM: Peranti > Gerbang, pilih Gerbang MGCP yang sesuai.
Kami berminat dengan bahagian tersebut Jenis Geganti DTMF.

Apabila memilih Konfigurasi GW semasa, tetapan pada get laluan akan digunakan.
Pada IOS Gateway, kita boleh menetapkan DTMF dengan arahan berikut:

Penghala(config)#mgcp dtmf-relay voip codec semua mod ? cisco Tetapkan mod geganti mgcp dtmf menjadi cisco dilumpuhkan Tetapkan mod geganti mgcp dtmf untuk dilumpuhkan nse Tetapkan mod geganti mgcp dtmf menjadi nse nte-ca Tetapkan mod geganti mgcp dtmf menjadi nte-ca nte-gw Tetapkan mgcp dtmf -mod geganti menjadi nte-gw luar jalur Tetapkan mod mgcp dtmf-geganti menjadi luar jalur

Jika kita mendedahkan pilihan lain pada CUCM, sebagai contoh cisco, arahan yang sepadan di atas akan dimasukkan oleh automaton (mekanisme MGCP).

Pepijat telah diperhatikan dengan MGCP:

Butiran Pepijat CSCta69407(Apabila menggunakan apa-apa jenis isyarat DTMF jalur dalam (RTP-NTE, NSE atau Cisco Proprietary) DSP tidak mematikan isyarat OOB dtmf menggunakan paket mgcp. Oleh itu, digit pendua akan dilihat pada GW yang ditamatkan sebagai satu daripada rtp dan lain-lain yang datang dari CUCM)

penyelesaian: Gunakan jenis geganti mgcp dtmf di luar jalur.

Sokongan SIP DTMF

SIP menghantar DTMF secara lalai dalam-band, tetapi kita boleh menggunakan pilihan berikut:

  • RTP-NTE (NTE atau RFC 2833) - dalam-band geganti DTMF. Yang menggunakan paket suara RTP Named Telephony Event (NTE) untuk membawa maklumat DTMF. Dalam kes ini, SDP digunakan untuk rundingan antara nod jenis muatan nilai=NTE. Walaupun secara formal ini dalam-band, tetapi sebenarnya nada dalam aliran audio tidak akan didengari, kerana paket NTE bukan suara
    RTP-NTE tidak berfungsi dengan telefon SCCP kerana telefon SCCP hanya menggunakan geganti DTMF luar jalur. Atas sebab ini, MTP mesti digunakan bersama dengan RTP-NTE.
  • SIP INFO - luar band(OOB) geganti DTMF. Maklumat DTMF dihantar dalam mesej SIP INFO. Itu. jika gerbang menerima mesej INFO, ia mengeluarkan nada yang sesuai.
  • SIP NOTIFY - luar band(OOB) geganti DTMF. atau ia juga dipanggil Geganti DTMF luar jalur berasaskan NOTIFY. Jenis geganti DTMF ini menggunakan NOTIFY untuk menghantar nada. Kaedah ini serasi dengan telefon SCCP dan juga boleh digunakan dengan telefon analog yang disambungkan ke port FXS pada get laluan.
  • KPML - luar band(OOB) geganti DTMF. Apabila menggunakan Bahasa Penanda Tekan Kekunci, telefon SIP menghantar nombor digit demi digit. Kaedah ini serupa dengan SIP NOTIFY, dengan satu-satunya perbezaan ia memberikan setiap digit secara berasingan.
penghala(config-dial-peer)#protokol sesi sipv2 router(config-dial-peer)#dtmf-relay ? cisco-rtp Cisco Proprietary RTP h245-alphanumeric DTMF Relay melalui H245 Alphanumeric IE h245-signal DTMF Relay melalui Isyarat H245 IE rtp-nte RTP Dinamakan Acara Telefon RFC 2833 sip-kpml DTMF Relay melalui KPBEnotify DTMF Relay melalui KPBEnotify SUBCRIMF melalui penghala mesej SIP NOTIFY(config-dial-peer)#

Di sini kita melihat beberapa kaedah tersedia, dengan hanya
- RTP-NTE (NTE atau RFC 2833);
- SIP NOTIFY;
- SIP-KPML.