Android'de dtmf sinyalinin kodunu çözme. Telefon veya DTMF kod çözücü ile kolay cihaz kontrolü. Bir android uygulamasının başka bir uygulamadan çağrılabilmesi için açık ve örtük Niyetler kullanabilirsiniz. Açık Niyet bunu belirtir

  • 10.02.2022

İyi çalışmalarınızı bilgi tabanına gönderin basittir. Aşağıdaki formu kullanın

Öğrenciler, yüksek lisans öğrencileri, bilgi tabanını çalışmalarında ve çalışmalarında kullanan genç bilim adamları size çok minnettar olacaktır.

Yayınlanan http://www.allbest.ru/

Tanıtım

Dünyadaki bilimsel ve teknolojik ilerlemenin gelişmesi, 21. yüzyılın başında hücresel iletişimin yaygın ve hızlı bir şekilde yayılmasına katkıda bulunmuştur, bunun nedeni, sabit telefon iletişiminin imkansız olduğu yerlerde sürekli erişim alanında bulunma ihtiyacıdır. .

Piyasadaki fiyatların düşüş eğilimi sayesinde, hemen hemen her Rusya vatandaşı kendi kişisel cep telefonuna erişebiliyor.

Birçok telekom operatörü hücresel hizmetler sunar. İnternet teknolojilerinin gelişmesi sayesinde, geleneksel hücresel telefona göre bir dizi avantajı olan IP telefonu popüler hale geldi, örneğin, bir konuşmayı gizlice dinlemekten veya bir konuşmayı bir sunucuya kaydetmekten, kısa numaraların kullanılmasından ve kablosuz iletişimden korunan bir konuşma. sağlayıcıların katılımı.

VoIP sunucusu ve cep telefonu arasında iletişim kurmanın birkaç yolu vardır. En bariz olanlardan biri, genellikle mobil operatör tarafından ödenmesi gereken ve VoIP için İnternet bağlantısını kendi telefon hizmetlerinden daha ucuz hale getirmekten özellikle fayda sağlamayan İnternet bağlantısıdır. Bu nedenle, IP telefon görüşmeleri için gerekli olan sabit internetli tarife fiyatları abartılmış olabilir.

Sunucuya hangi numarayı arayacağı söylendiğinde ve sunucu aboneyi geri aradığında, abonenin aradığı numarayla bağlantı kurduğunda, genellikle geri arama olarak adlandırılan bir VoIP sunucusuyla iletişim kurmanın bir yolu vardır. Bu numara İnternet, SMS veya tonlu arama (DTMF) yoluyla iletilebilir.

Özellikle abone dolaşımdaysa, SMS göndermek veya İnterneti kullanmak her zaman mümkün değildir. Çoğu zaman, mevcut olan tek iletişim yöntemi "geleneksel" bir hücresel aramadır. VoIP sunucusuyla hücresel arama yoluyla iletişim kurmanın bir yolu vardır; bunun için aşağıdaki algoritmaya göre DTMF Geri Arama kullanılır:

1. Abone "A" telefon sunucu numarasını arar

Şekil 1. Adım 1

2. Telefon sunucusunun bağlantısı kesiliyor

Şekil 2. Adım 2

3. Telefon sunucusu "A" abonesini geri arar ve yanıt bekler

Şekil 3 Adım 3

4. Abone "A" aramayı cevaplar

Şekil 4. Adım 4

5. Tonlu aramada, "A" abonesi "B" abonesinin numarasını çevirir.

Şekil 5. Adım 5

6. Sunucu, "B" abonesine bir arama başlatır

Şekil 6. Adım 6

7. Başlatmadan sonra, sunucu "A" abonesinin ve "B" abonesinin bağlantısını bağlar. "A" abonesi, "B" abonesinin arandığını zaten duyar.

Şekil 7. Adım 7

Abone "B" aramayı cevaplar. Her iki kullanıcı da sesli mesaj alışverişi yapabilir.

Şekil 8. Adım 8

Sonuç olarak, "A" abonesi ve "B" abonesi gelen arama yapar ve telefon sunucusu aracılığıyla birbirleriyle iletişim kurabilirler.

Geri Arama'dan farklı olarak, sunucunun "A" abonesini geri aramasını gerektirmeyen bir Geri Çağırma yöntemi vardır, ancak bununla bağlantılı olarak, "A" abonesi giden arama için ödeme yapar.

Geliştirme için temel

DTMF kullanarak geri arama başlatmanın ana dezavantajı, "A" abonesinin, sunucu onu geri aradıktan sonra "B" abonesinin numarasını manuel olarak çevirmesi gerekmesidir. “A” abonesinin telefonundaki arama kaydında, giden aramalar çevirdiği numara, yani sunucu numarası ve gelen aramalarda onu geri arayan geri arama numarası olarak kalır. Kullanıcı için bu bilgiler bilgilendirici değildir. Telefon sunucusu, "A" abonesinin farklı numaralardan bir geri arama ile geri aranacağı şekilde konfigüre edilebilir. Bu, kullanıcının arama kaydında çok sayıda yabancı numaraya sahip olacağı anlamına gelir. Bu bilgi gereksizdir ve aboneden gizlenmelidir. Geri arama hizmetleri genellikle doğrudan DTMF erişimi olmadan çalışır, ancak bir İnternet bağlantısı, SMS veya özel bir SIM kart kullanır.

Geliştirmenin amacı

Android cihazlarda DTMF geri arama telefon işlevinin kullanımını kolaylaştıracak bir uygulamanın çalışan bir prototipini geliştirin.

Anket ve analitik kısım

hücresel

Hücresel iletişim - erişim bölgeleri peteklere benzer altıgen hücrelere bölünmüş kablosuz iletişim. Böyle bir erişim alanı baz istasyonu tarafından sağlanır. Hücre alanlarını oluşturan bu tür çok sayıda baz istasyonuna hücresel ağ denir ve hücresel ağı kullanan cihazlara hücresel telefonlar denir. Bir hücresel ağda, her hücre, paraziti önlemek ve her hücre için garantili çıktı sağlamak için komşu hücrelerden farklı bir frekans seti kullanır.

Hücresel ağ özellikleri:

· Birden fazla baz istasyonu kullanmak, tek bir büyük verici kullanmaktan daha fazla seçenek sunar. Her hücreye, baz istasyonuna karşılık gelen birden fazla frekans atanabilir. Bitişik hücreler farklı frekanslar kullanıyorsa, bir frekans grubu yeniden kullanılabilir.

Şekil 9. Frekans yeniden kullanım şeması (F1-F4 - frekanslar)

· Mobil cihazlar kule ile iletişim kurmak için daha az güç kullanır, bu nedenle iletişim kulesinin daha yakın konumu nedeniyle onu bulmak için daha az güçlü bir sinyalin nasıl gerekli olduğu

· Tek bir karasal vericiden daha geniş kapsama alanı, dolayısıyla sinyalin parazit nedeniyle iyi ulaşmadığı zayıf kapsama alanına sahip alanlara ek baz istasyonları eklenebilir.

Hücreleri düzenlerken, üst üste binen hücre bölgelerinden kaçınmak en iyisidir; hücreler arasında boş alan olmamalıdır. Bu nedenle kapağın geometrik şekli üçgen, kare veya altıgen gibi şekiller olabilir. Antenlerin kapsama şekli en çok altıgene benzer.

Sinyalleri yöneten ve bir cep telefonundan diğerine yönlendiren cihazlara otomatik telefon santralleri (PBX'ler) denir. Şu anda neredeyse tüm PBX'ler elektroniktir.

Çevirici (çevirici) - PBX'in bağlanması gereken telefon setinin numarasını aktarmanıza izin veren telefon seti arayüzünün bir parçası. Uzun bir süre, darbeleri oluşturan, her basamağın kendi darbe sayısına karşılık geldiği darbeli çeviriciler kullanıldı.Telefon setinde 10 delikli bir disk vardı.PBX'e bağlanma prensibi aşağıdaki gibiydi:

Telefonda, disk, yayı saran belirtilen sayı ile noktadan kayar. Disk serbest bırakıldığında yay bükülmeye başlar, disk ters yönde hareket etmeye başlar. Darbe seti, telefon hattının kapanmasına ve açılmasına karşılık gelir. Bir karakter kümesini diğerinden ayırt etmek için bir dizi darbe arasında duraklamalar yapılır. Bu arama yöntemi oldukça elverişsizdir, abonenin diski birkaç kez alması ve yerine dönene kadar beklemesi gerekir. Daha sonra, bu dezavantajı ortadan kaldıran bir itme buton seti ortaya çıktı.

Şu anda, bir numarayı çevirmek için iki tonlu çok frekanslı bir sinyal (Çift Tonlu Çok Frekanslı, DTMF) kullanılmaktadır. DTMF, dahili telefon ağı komutları için kullanılabilir. DTMF'de iletilen rakam, belirli bir frekansın iki sinüzoidal voltajının toplanmasıyla elde edilen bir sinyal ile kodlanır. Her birinde ses aralığının dört frekansından oluşan iki grup kullanılır.

Tablo 1. DTMF araması için frekans ve sembollerin yazışmaları

Doğrudan Dahili Sistem Erişimi (DISA) -- bir doğrudan erişim işlevi, bir abonenin bir telefondan DTMF sinyalleri yoluyla bir telefon istasyonunun veya bir telefon sunucusunun yönetimine erişme yeteneği.

Hücresel pazara genel bakış

Rusya'da hücresel iletişim sağlayan şirketlerin gelirleri, raporlarından da anlaşılacağı gibi büyüyor.Aynı raporlar, gelirlerin büyük bir kısmının mobil iletişimden geldiğini gösteriyor. Mobil iletişimin maliyetini düşürmek hem sıradan özel kullanıcının hem de kurumsal oyuncunun çıkarınadır. Yollardan biri, ay için kullanılan hizmetleri analiz etmek ve mobil operatörden en uygun tarifeyi seçmektir.

Moskova'daki mobil iletişim pazarı, dağılımı şurada görülebilen üç oyuncudan oluşur:

Şema 1: hücresel pazardaki büyük oyuncuların dağılımı

Karşılaştırmak Moskova'da yerel fiyatlar

Moskova pazarındaki üç büyük oyuncunun karşılaştırılabilir benzer paket oranları var. Örneğin, MTS için “Akıllı” sınıfının, Megafon için “Her Şey Dahil” ve Beeline için “Her Şey İçin” tarifeleri. Bu tarifeler, bir seçenek paketi ve onlar için bir abonelik ücreti sunar. Bu sınıflardan benzer fiyatlı tarifeleri karşılaştıralım. Hizmet paketleri SMS, MMS, İnternet ve diğer hizmetleri içerebilir, ancak aramanın fiyatıyla ilgilendiğimiz için bu analizde bunlar dikkate alınmaz. Aynı nedenle, tarifelerin nüanslarının ayrıntılı bir açıklaması yoktur, ancak fiyatı doğrudan etkilemezlerse, bölgenin farklı alanlarındaki iletişim kalitesinin operatörler arasında büyük ölçüde değişebileceğini görebilirsiniz. Aylık tarife limiti aşılırsa, arama ücretinin hesaplanmasına da gerek yoktur, çünkü maliyetleri kontrol eden kişi doğru tarifeyi kendisi seçecektir, ancak limiti aştıktan sonra fiyatın oldukça yüksek olabileceğini belirtmekte fayda var. yüksek. Her üç paket grubu için Rusya içinde gelen aramaların ücretsiz olduğunu belirtmekte fayda var.

Minimum fiyat "Akıllı mini" - 200 ?, "Herşey dahil XS" - 199 ? ve "Hepsi 200" - 200 ?. Operatörün şebekesi içindeki aramalar için bazı özellikler vardır. "Smart mini" ve "All Inclusive XS" aramalarında Rusya genelinde ve "Hepsi 200'e" aramalarında yalnızca Moskova ve Moskova Bölgesi'nde. Fiyatlar 15 Mayıs 2015 itibariyledir.

Tablo 3. Asgari paket oranları

Tablodan da anlaşılacağı gibi, tarife seçenekleri çok benzer. Şebeke içindeki aramalar en ucuzudur. Özellikle Moskova bölgesi dışında, diğer operatörlerin abonelerinin araması daha pahalıdır.

Bu tarife diğer ülkelere yapılan aramalar için tasarlanmasa da, bir kişinin kendi ülkesinin dışını araması gerekebilir, bu nedenle diğer ülkelere yapılan aramalar için uluslararası tarifeleri dikkate almaya değer.

Tablo 4. Asgari paket ücretleri (yurt dışı aramalar)

BDT, dakikada ruble

24 Ayrıca Kırım Cumhuriyeti ve Sivastopol şehri için

Avrupa, dakikada ruble

Diğer ülkeler, dakikada ruble

ABD, dakikada ruble

Kanada, dakikada ruble

Avustralya ve Okyanusya, dakikada ruble

Asya, dakikada ruble

Ağ içinde BDT, dakikada ruble

Kuzey ve Orta Amerika (ABD ve Kanada hariç), dakikada ruble

Tablodan da görüleceği üzere faiz oranları diğer ülkelere yapılan aramalar zaten oldukça farklı. Beeline, diğer ülkelerdeki Beeline numaralarını düşük bir ücretle arama fırsatı sunar. Megafon'un farklı ülkeler için daha fazla fiyat farkı varken, MTS'nin aksine Avrupa için tek fiyat ve diğer tüm ülkeler için tek fiyat var.

Tablo 5. Küçük paket tarifeleri

Asgari paket oranlarında olduğu gibi, koşullar çok benzer, ancak fiyat zaten farklı.

“Akıllı” paketler için MTS paketleri için diğer ülkelere yapılan aramaların fiyatları, “Her Şey Dahil” paketler için Megafon'da olduğu gibi farklılık göstermez, ancak “Her Şey İçin” paketlerinde Beeline için, yurt dışı fiyatları biraz farklıdır:

· “Hepsi 400” tarifesinde: “Hepsi 200” koşulları + günün ilk 10 dakikası 5 ?, BDT ülkeleri, Kırım ve Sivastopol'u ararsanız.

· "Hepsi 600 için" tarifesinde: "Hepsi 400 için" koşulları + Azerbaycan, Beyaz Rusya ve Moldova'yı ararsanız, günlük ilk 10 dakika ücreti 7 ?

· "Tümü 900 için" tarifesinde: "Hepsi 600 için" koşulları + Avrupa, ABD ve Moldova'yı ararsanız günlük ilk 10 dakika ücreti 5 ?

· "Hepsi 1500'e" tarifesinde: "Hepsi 900'e" koşulları + Maldivler, Madagaskar, Burundi, Kuzey Kore, Papua Yeni Gine, Seyşeller, Somali, Tokelau, Tunus için bir dakikalık ücret 55 ?

Tablo 6. Ortalama paket oranları

Eşit yerel ücretlerle, Rusya'daki diğer operatörlere Megafon'dan yapılan aramaların fiyatı 3,3 kat daha ucuz.

Tablo 7. Tarife paketleri ortalamanın üzerinde

Eşit yerel tarifelerle, MTS'de Rusya'daki diğer operatörlere yapılan aramaların fiyatı 3,3 kat daha ucuz.

Tablo 8. Büyük tarife paketleri

Bu yerel tarifeler hemen hemen aynı koşullara sahiptir.

Çıktı

Paket ücretleri, bunları şebeke içindeki aramalar için kullanırsanız çok karlı olur. Rakip operatör fiyatları yaklaşık olarak aynı seviyede tutulur. Günde 20-60 dakika konuşan sıradan bir abone için bu tür tarifeler uygundur. Bir kişinin günde 120 dakikadan fazla konuşması gerekiyorsa, zaten oldukça pahalı olan 1500'den 2500'e kadar daha pahalı tarife paketleri alması gerekecektir.

Uluslararası dolaşımın birbirinden farklı kendi koşulları vardır. Bu dolaşım, üç operatör için de pahalıdır, otuz dakikalık bir görüşme bir hizmet paketinin maliyetini aşabilir. Abonenin başka ülkeleri araması gerekiyorsa, farklı bir tarife seçmelisiniz.

Diğer ülkelere yapılan aramalar için tarifeler

Diğer ülkelere yapılan aramalar için tarifeler şartlı olarak üç gruba ayrıldı:

1. Turistlerin akrabaları ve arkadaşları için tarifeler

2. Göçmenler için tarifeler

3. İşadamları için tarifeler

Turistlerin akrabaları ve arkadaşları için tarifeler

Karşılaştırma için, turistlerin akrabaları ve arkadaşları için tarifelere göre beş popüler tatil yeri alındı:

1. İspanya

Bir turistin tüm seyahat boyunca sabit hatlı bir telefonun yakınında oturması pek mümkün olmadığından, bu tür yerlere yapılan aramalar yalnızca cep telefonu aramaları için kabul edilir.

MTS'nin "Uygun uluslararası aramalar" tarife seçeneği vardır. Aylık abonelik ücreti 50 mi? Bu beş varış noktasına yapılan aramalar dakika başına 10 rubleye mal olacak. Tarife seçeneği, "Akıllı" gibi diğer tarifelerle uyumludur.

Beeline'ın bir "Hoş Geldiniz" tarifesi var. Bu tarifeye geçiş ücreti 150 ?, tarife için aylık abonelik ücreti yok ama günlük 4.45 ? Tarifeye dahil olan seçenekler için. Türkiye arama ücreti 6 mı? Bir dakika içinde. Ne yazık ki, beş turist ülkesinden diğeri hakkında bilgi yok. Fiyatlandırma sayfasında:

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

Şekil 10. "Hoş Geldiniz" Beeline tarife sayfasındaki alanın ekran görüntüsü

Adrese yönlendirilen geçiş:

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

Sayfa arayüzünde üç köprü içerir.

Şekil 11. "Roaming, uzun mesafe ve uluslararası iletişim" sayfasının arayüzü

"Dünyayı dolaşırken dolaşım", "Rusya'yı dolaşırken dolaşım" ve "Evden diğer şehirlere ve ülkelere yapılan aramalar". Açıkçası, diğer ülkelere yapılan aramaların fiyatları üçüncü köprüde olmalıdır. Bu bağlantıdaki sayfa, bilgi için Beeline sunucusunu sorgulamak için bir arayüz sağlar.

Şekil 12. "Hoşgeldiniz" oranında "Kıbrıs" talebinden sonra "Evden diğer şehir ve ülkelere yapılan aramalar" sayfasından ekran görüntüsü

Örneğin Kıbrıs için fiyatı kontrol ederseniz, Kıbrıs fiyatları yerine tarifenin genel koşulları belirtilecektir. Kıbrıs için ayrı bir koşul olmayacak. "Diğer ülkelere yapılan aramalar" paragrafında, "Uluslararası aramalar için tarifelere göre" adlı bir köprü vardır:

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

Daha önce gösterildiği gibi, bu bilgilerin mevcut olmadığı.

Bilginin kasıtlı olarak gizlenip gizlenmediği veya bir arayüz tasarımı hatası olup olmadığı sonucuna varmak zordur. Şu anda Beeline temsilcilerinden makul bir açıklama almadım, bu yüzden resmi bilgi olmadan Beeline tarifelerini karşılaştırmanın imkansız olduğunu düşünüyorum.

Diğer ülkelere yapılan aramalar için Megafon, "Tüm ülkeleri arayın" seçeneğini sunar. İlk 30 gün için 60 ?, ardından günlük 2 ? bir günde. İtalya, İspanya, Kıbrıs ve Yunanistan'a yapılan aramalar 6 mı? dakikada ve Türkiye'ye 8? Bir dakika içinde.

göçmenler için tarifeler

Göçmen tarifelerinde BDT ülkeleri ve komşu ülkelere ait fiyatlar dikkate alınmaktadır.

"Uygun uluslararası aramalar" seçeneğindeki MTS, BDT'ye (Azerbaycan ve Beyaz Rusya hariç) 15 ? dakika başına ve Azerbaycan ve Beyaz Rusya'ya 20 fiyatına? Bir dakika içinde.

Beeline'ın "Hoş Geldiniz" tarifesinde Tacikistan için özel koşulları vardır. 1 dakika - 7 ?, sonraki dakika 1 ? olan Beeline numaralarına yapılan aramalar için. Ukrayna'nın Ermenistan, Kazakistan, Kırgızistan ve Kyivstar numaralarının Beeline numaralarına yapılan aramalar için - 2.5? Bir dakika içinde. Tacikistan, Ermenistan, Ukrayna, Kazakistan, Kırgızistan'daki diğer numaralara ve Türkmenistan'daki herhangi bir numaraya yapılan aramalar için - 7 ? Bir dakika içinde. Azerbaycan ve Beyaz Rusya'ya bir aramanın ücreti 13 mu? Bir dakika içinde. Özbekistan Beeline sayılarına - 3? dakikada kalan 4? Bir dakika içinde.

"Tüm ülkeleri ara" seçeneğinde Megafon'dan Azerbaycan ve Beyaz Rusya'ya yapılan aramalar 15 ? dakikada, Ukrayna'ya - 10? dakikada Ermenistan, Kazakistan ve Kırgızistan - 8 ? dakikada, Tacikistan ve Türkmenistan'da - 6 ? dakikada, Özbekistan'a - 5 ? Bir dakika içinde. Megafon'un ayrıca Tacikistan için özel bir "Tacikistan +" seçeneği var. Görüşmenin ilk dakikası 7?, 20. dakikaya kadar 1? ve 21. dakikadan itibaren 7?.

İşadamları için tarifeler

Bir iş adamının herhangi bir ülke ile iletişim kurma ihtiyacı olabilir. Bu incelemenin amacı, farklı tarifeler için fiyat seviyelerini karşılaştırmak ve tüm ülkeler için tam bir fiyat karşılaştırması oluşturmak değil, bu nedenle bir iş adamının arayabileceği 5 ülke seçilmiştir.

3. Almanya

5. İngiltere

"Uygun uluslararası aramalar" seçeneğindeki MTS, Çin'e 1,5 ? dakika başına, ABD 5 ? dakikada, Almanya ve İngiltere 10 ? dakikada Japonya'ya 25? Bir dakika içinde.

Beeline'ın "Hoş Geldiniz" tarifesi Çin'e 2 kişilik aramalar sunuyor ? Bir dakika içinde.

"Tüm ülkeleri ara" seçeneğindeki Megafon, 1 için Çin'e aramalar sağlar? dakika başına, ABD 4? dakikada, Almanya 6? dakikada, Büyük Britanya 11'de ? dakikada Japonya'ya 9? Bir dakika içinde.

Çıktı

Dikkate alınan turistik yerler için en karlı seçenek Megafon'dan "Tüm ülkeleri ara". Beeline'daki veriler yeterli değil.

Göçmenler için düşünülen alanlarda, Beeline ve Megafon fiyatları rekabet ediyor, MTS en pahalısı.

İşadamları için düşünülen alanlarda MTS ve Megafon fiyatları rekabet ediyor, Beeline'da yeterli veri yok.

Dolaşım

Birçok operatör, operatörünün SIM kartıyla başka bir operatörün şebekesine gitmek mümkün olduğunda dolaşım hizmetleri sağlar. Uzun mesafe ve uluslararası dolaşım vardır. Abone trenle seyahat ediyorsa, uzun mesafeli dolaşım gerekebilir. Böyle bir abone, haritadaki konumunu hızla değiştirebilir, bu nedenle, seyahat ettiği her nokta için yerel bir operatörden yerel bir SIM kart satın alamaz.

Uluslararası dolaşım genellikle uzun mesafeli dolaşımdan daha pahalıdır.

Uluslararası dolaşım için MTS, Sınır Tanımayan Sıfır hizmetini sunar. Bu hizmet için abonelik ücreti 60 mı? bir günde. Bazı destinasyonlar için, gelen aramalar ilk 10 dakika için ücretsiz olabilir, ancak aylık 200 dakika limiti dolduktan sonra, gelen her dakika 25 dakikaya mal olur? Bir dakika içinde.

Yunanistan, Almanya ve Türkiye için Free Travel hizmetini kullanmak daha karlı olacaktır. Abonelik ücreti 100 mü? bir günde. Servis, Rus numaralarına gelen ve giden aramalar için günde 60 dakika sunuyor.

Tablo 9. Turistik destinasyonlara göre "Sınır Tanımayan Sıfır" fiyatları

Büyük olasılıkla, göçmenlerin yerel tarifeler edinmeleri zor olmayacak, bu nedenle bu yön BDT ülkeleri için ayrı olarak değerlendirilmeyecektir.

İşadamlarının her zaman aynı numaradan iletişim halinde olmaları önemlidir, bu nedenle SIM kartı yerel bir kartla değiştirmeyi kabul etmeleri pek olası değildir.

Şekil 13. İş koluna göre Sınır Tanımayan Sıfır Fiyatı

Almanya

Büyük Britanya

Gelen aramalar (ilk 10 dakika), dakika başına ruble

Gelen aramalar (11 dakikadan itibaren), dakika başına ruble

Rus numaralarına yapılan aramalar (1 dakika ve 6 dakikadan başlayarak), dakika başına ruble

Rus numaralarına giden aramalar (2 ila 5 dakika arası), dakika başına ruble

Ev sahibi ülke numaralarına giden aramalar, dakika başına ruble

Diğer ülkelerin numaralarına yapılan aramalar, dakika başına ruble

Uluslararası dolaşım için Beeline, My Planet hizmetini sağlar. Hizmeti bağlamanın maliyeti 25 ?. Tüm turistik yerler için gelen aramalar 15 ? dakika başına, herhangi bir ülkeye giden ve ev sahibi ülke içinde 25 ? Bir dakika içinde. Yakın yurtdışı ve daha önce bahsedilen iş alanları için aynı fiyatlar, Japonya hariç hangi gelenler için 19 ? dakikada ve giden 49 dakikada.

Uluslararası dolaşım için Megafon iki seçenek sunar: "Tüm Dünya" ve "Dünyanın Etrafında". "Bütün dünya", günde 30 dakika ücretsiz gelen aramaları aylık 39 ? darbeler halinde. "Dünyada" 15'e bağlanır mı? ve günlük abonelik ücreti 9?. Avrupa ve BDT, Türkiye, Abhazya ve Güney Osetya'da gelen ve giden aramaların ücreti 6 ? dakika başına, Japonya için 9 ? ABD ve Çin için dakikada 36 ? Bir dakika içinde. Rusya'ya yapılan aramalar için Megafon, Geri Arama'yı kullanır.

Çıktı

Uluslararası dolaşım, diğer tarifelerden farklı olarak, ücretli bir gelen arama olabilir, fiyatlar 200'e ulaşabilir mi? Bir dakika içinde.

Piyasa İncelemesi VoIP iletişimleri

Hücresel operatörlere ek olarak, IP Üzerinden Ses (VoIP) telefon hizmetleri sağlayan operatörler de bulunmaktadır. Bu bağlantının temel farkı, aboneleri bağlamak için İnternet'in kullanılmasıdır. Bazı şirketler çeşitli VoIP hizmetleri sunar, genellikle bir VoIP şirketinin iki veya daha fazla abonesinin İnternet üzerinden bağlantısı ücretsizdir. Bu tür hizmetler Skype, Hangouts, Viber ürünleri tarafından sağlanmaktadır.

VoIP sadece İnternet üzerinden değil, aynı zamanda hücresel ağ üzerinden de iletişim kurabilir. Bunun için GSM-VoIP ağ geçitleri kullanılır. VoIP sunucusu için, En Düşük Maliyetli Yönlendirmeyi yapılandırabilirsiniz - numaraya bağlı olarak arama için rotanın otomatik seçimi. Sunucu, ağa erişmek için en uygun tarifeyi seçer ve bu nedenle iletişim maliyeti düşer.

VoIP fiyatları döviz kuruna bağlı olabilir veya başka bir para biriminde belirtilebilir, karşılaştırma için tüm fiyatlar Rusya Federasyonu Merkez Bankası web sitesinde belirtilen 26 Mayıs 2015 tarihinden itibaren döviz kuru üzerinden rubleye dönüştürülecektir. bu tarih için oran:

Tablo 10. 26 Mayıs 2015 İtibariyle Döviz Kuru

Skype, Kıbrıs cep telefonu numaralarına yapılan aramalar için aşağıdaki tarifeleri sunar:

Tablo 12. Kıbrıs'a yapılan aramalar için Skype fiyatları

Skype, Türk cep telefonu numaralarına yapılan aramalar için aşağıdaki tarifeleri sunar:

Tablo 13. Türkiye'ye yapılan aramalar için Skype fiyatları

Skype, ABD cep telefonlarına ve sabit hatlara yapılan aramalar için aşağıdaki tarifeleri sunar:

Tablo 14. ABD'ye yapılan aramalar için Skype fiyatları

Skype, Japonya'daki cep telefonu numaralarına yapılan aramalar için aşağıdaki ücretleri sunar:

Tablo 15. Japonya'ya yapılan aramalar için Skype fiyatları

SkypeÇin'deki cep telefonlarına ve sabit hatlara yapılan aramalar için aşağıdaki tarifeleri sunar:

Tablo 16. Çin'e yapılan aramalar için Skype fiyatları

Skype için dikkate alınan tarifelere göre, hücresel iletişimde üç lider için benzer tarifelerden daha karlı olabilecekleri sonucuna varabiliriz.

viber

Viber Out aşağıdaki oranları sunar:

Tablo 17. Viber Out Fiyatlandırması

Normal bir bilgisayara bir VoIP sunucusu kurulabilir, bu nedenle VoIP çözümleri genellikle şirketlerde müşterilerle iletişim kurmak veya intranet iletişimi için kullanılır. Bu bağlantı sistem yöneticisi tarafından kontrol edilebilir. İletişim güvenliğini ayarlayabilir ve konuşmaları kaydedebilir. Sunucu, DISA ile yapılandırılabilir, böylece arayan istemciler, sanal PBX'in kabul edeceği komutları DTMF modunda girebilir. Ayrıca, böyle bir sunucu için hücresel bir sinyali aramanıza ve almanıza izin verecek bir ağ geçidi yapılandırabilirsiniz.

Çıktı

VoIP kullanmak, özellikle ücretsiz ve istikrarlı internetin olduğu yerlerde iletişim maliyetlerini azaltabilir. VoIP ile dolaşım konusunda endişelenmenize gerek yok. VoIP tarifeleri, hücresel operatörlerin tarifeleri kadar karmaşık değildir.

Telefon geri aramaya genel bakış

Pratikte, İnternet iletişiminin sınırlı bir kapsama alanı vardır ve İnternet hizmetinin kendisi maliyetlidir. Aynı zamanda, VoIP fiyatları cazip olmaya devam ediyor.

İnternet üzerinden bir bağlantı varsa, ancak kararsızsa, Geri Arama hizmeti kurtarmaya gelir. Abonenin aramak istediği numara VoIP sunucusuna gönderilir ve sunucu zaten aboneyi hücresel kanaldan geri arar, ardından başka bir aboneyi aramaya başlar ve bu iki aboneyi birbirine bağlar. İnterneti kullanmak mümkün değilse, "A" abonesinin aradığı "B" abonesinin numarasıyla VoIP sunucusunun numarasına SMS gönderebilirsiniz. Geri arama telefonu için gerekli parametrelere sahip SIM kartlar da vardır. Bu operatörler VoIP kullanarak paradan tasarruf ederler, bu nedenle oranları daha ucuzdur.

Bu tür hizmetler MTS tarafından sağlanmaktadır. *137* kodu abonenin numarasına eklenir ve sonuna # eklenir. Talebi gönderdikten sonra gelen bir arama vardır, eğer cevap verirseniz, talepte gönderilen abone ile bağlantı başlayacaktır. Geri arama ücreti, abonenin ikamet ettiği ülkeye bağlıdır.

Megafon ayrıca bu tür hizmetleri de sağlar: "Dünya Çapında" hizmeti etkinleştirilirse, normal arama sırasında bir geri arama yapılabilir.

"B" abonesinin numarasını "A" abonesinden sunucuya aktarmanın başka bir yolu daha var - bir DTMF sinyali kullanarak. Bu yöntem iyidir çünkü herhangi bir modern telefon DTMF sinyalleri üretebilir ve gelen aramalar birçok operatör için ücretsizdir.

Android işletim sistemine sahip herhangi bir telefon DTMF sinyalleri üretebildiğinden, bu yöntem en çok yönlüdür, minimum ek hizmet bağlantısı gerektirir ve SIM kart gerektirmez. Bu, kendi VoIP sunucularının sahiplerinin aboneleri bağlamak için kullanabileceği yöntemdir.

Geri Arama işlevinin kullanımını kolaylaştırmak için işlevselliği kullanılabilecek programların analizi

doğrudan uygulama operatöre başvurmadan DTMF Geri Arama uygulamaları bulmak zordur.

DTMF Geri Çağırma kullanılırken yararlı olabilecek işlevlerin uygulamaları vardır.

Bu uygulamalardan birine genellikle önek adı verilir. Bu programlar gelen veya giden bir aramayı yakalar ve buna önek veya soneki ekler, yani telefon numarasını numaradan önce veya sonra tamamlar, bu tür bir numara elde edilir: önek xxxxxxxxx sonek , burada x herhangi bir semboldür sayının.

Geri arama uygulamasında bu programların görevi, belirli bir olaydan sonra bir DTMF sinyali eklemek olacaktır.

önek

Bu sorunu çözmeye en yakın 253°Aşağıdaki Önekleyicidir. Bu program, yapılandırabileceğiniz kuralları içerir:

C. Program çalışma programı

D. Çağrı kaydına kaydedilecek numara

e. Kuralın üzerinde çalışacağı sayılar

Program arayüzünden aşağıdaki gibi, hem gelen hem de giden aramalar için kurallar yapılandırılabilir. Yani, gelen bir arama geldiğinde program bir numara eklemelidir. Teorik olarak, bir duraklama için “,” son ekini gönderirseniz veya “;” çevir sesini beklemek için bir DISA numarası gönderebilirsiniz.

Şekil 14. Ön ekin ekran görüntüsü " fakat

Giden aramalar için program gerçekten önek ve sonek ekler, ancak gelen aramalar için yapılandırılmış kuralların aksine hiçbir şey eklemez. Yani pratikte DTMF Geri Arama iletişimi için kullanılamaz, ancak MTS'den Geri Arama uygulamak için kullanılabilir.

Klavyede belirli bir karakteri veya karakter grubunu yazmanın bir yolu vardır. Çoğu zaman, bu tür işlevselliğe sahip programlar, klavyenin veya Android kontrol arayüzünün işlevlerini genişletmek için kullanılır. Geri arama sunucusu kendisini geri aradığında abonenin tüm numarayı hafızadan girmemesi için numaraya basma öykünmesini kullanabilir. Bu durumda telefon, sanki kullanıcı kendisi girmiş gibi DTMF sinyallerini gönderecektir. Bu işlevselliğe sahip oldukça fazla program var.

oyun klavyesi

Bu olasılığı test etmek için Locnet'ten Gamekeyboard kullanıldı. Programı kullanmak için kök hakları gereklidir. Bu program, hangi karakterlerin hangi aralıklarla girileceğini yazabileceğiniz makrolar içerir. Makroyu aktif hale getirecek sanal butonun ekrandaki boyutunu ve konumunu özelleştirebilirsiniz. Telefondan bu program için bir makro oluşturmak oldukça zordur, bu nedenle kapsamı az sayıda favori numara ile sınırlıdır. Bu program profilleri destekler, bu nedenle teorik olarak, aranan numara için bir makro oluşturacak ve bir düğme ile ilişkilendirecek bir uygulama geliştirmek mümkündür. Bu çözüm, abonenin abonenin numarasını hafızasında saklamamasını ve numaranın tamamını çevirmemesini sağlayacaktır. Ancak, yine de kullanıcıdan ek eylemler gereklidir.

Kök hakları - UNIX sistemlerinin tüm işlevlerine erişim hakları. Android, UNIX benzeri bir işletim sistemi olduğundan, içinde kök hakları da sağlanır, ancak telefon üreticileri genellikle bunlara erişimi kısıtlar. Üretici, kök haklarını almayı programlı olarak karmaşıklaştırabilir, yanıp sönmeyi yasaklayabilir. Üretici, kök haklarını elde etmek için bir araç sağlayabilir, ancak kök haklarını alan kullanıcı tarafından garanti reddi ile. Buna rağmen, bazı işlevleri uygulamanın tek yolu kök erişimine sahip olmaktır.

Çıktı

DTMF Geri Arama için çoğu çözüm, belirli bir operatörün kullanımına bağlıdır. DTMF Geri Aramayı kullanmayı kolaylaştıran yazılım araçları olsa da, bu sorunu özel olarak ele alan kapsamlı bir çözüm yoktur. Kendi sunucu sahiplerinin DTMF yöntemini kullanmaları için VoIP iletişimini sağlamalarında fayda vardır.

teknolojik kısım

Geliştirme araçlarının analizi Android için

Android için özel uygulamalar yazmanın ana dili Java'dır. Android işlevleriyle çalışmak için programlama arabirimi (API), Java kullanımını içerir. Android için Java'da yazılmış uygulamalar oluşturmak için Android Yazılım Geliştirme Kitinden (SDK) Oluşturma Araçlarını kullanın. Uygulamaların daha hızlı çalışmasını sağlamak için uygulamaları C/C++ ile yazmanın bir yolu vardır. Bunun için Native Development Kit kullanılır. Platformlar arası uygulamalar oluşturmanıza olanak tanıyan Xamarin adında bir C# geliştirme çözümü var. Android'de Python geliştirme için tabloda listelenen birkaç çözümden birini kullanabilirsiniz:

Tablo 18. Android için python uygulamalarının karşılaştırılması

Android için Python

Android komut dosyası

Bir çip üzerinde Python

Kivy çerçevesi, platformlar arası uygulamalar oluşturmanıza olanak tanır. Android için python ile bağlanabilir. Ardından Android'de çalışacak çapraz platform uygulamaları yazmak mümkün hale geliyor. PyJNIus adlı Android API'sinden Java sınıflarını çağırmak için bir sarmalayıcı da vardır.

Uygulamanın sadece Android için değil diğer platformlar için de geliştirilmesi durumunda kivy veya Xamarin gibi çözümler avantajlıdır. Ancak, Android'e özgü özellikleri kullanırken Android API'sini kullanmanız gerekir. Bu, görev için avantaj sağlamaz, çünkü Android'in telefon işlevlerinin çalışmasıyla ilgili kendine has özellikleri vardır.

Tesisler Android geliştirme için - SDK Araçları

Ana Android geliştirme araç takımı, SDK Araçları paketine dahildir. Bu paket, sanal cihazlarla çalışmak için araçlar içerir. Android Sanal Aygıt Yöneticisi (AVD), öykünücüleri çalıştırmak ve yapılandırmak için tasarlanmıştır. Emülatör oluşturmak için bir sistem görüntüsü kullanılır. Bu tür görüntüler, Android SDK Manager programının grafik veya konsol arayüzünden indirilebilir. Android SDK Yöneticisi arayüzünde, bir Android sürümü için farklı cihazları taklit edecek birden fazla görüntü seçebilirsiniz.

Şekil 15. Android SDK Manager GUI'sinin ekran görüntüsü

Önemli bir araç, Android cihazlarda hata ayıklamak için tasarlanmış bir program olan Android Debug Bridge'dir (adb). Adb komut satırından çalıştırılır ve konsol arayüzü üzerinden kontrol edilir. Adb, bilgisayara bağlı farklı cihazlarla çalışır:

USB üzerinden bağlanan cihazlar

Wi-Fi bağlantılı cihazlar

Öykünülmüş Cihazlar

adb şunları sağlar:

cihazdan uygulamaları yükleyin veya kaldırın

cihazın komut kabuğuyla çalışın

paket yöneticisi ile çalışmak

başlatma niyeti

LogCat ile çalışmak

SDK, bir şekilde geliştirme ortamlarına entegre edilmiş geniş bir araç seti içerir; örneğin, Derleme Araçları Eclipse veya Android Studio'da bulunur.

Entegre geliştirme ortamı android stüdyosu

Şu anda, Android için resmi entegre geliştirme ortamı (IDE) Android Studio'dur. Bu IDE, JetBrains'in IntelliJ IDEA'sını temel alır ve bir dizi özellik içerir:

· Apk oluşturmak için Gradle betikleri

Varyantlar oluşturun ve birçok apk oluşturun

Kod Şablonları

Katman düzenleyici (düzenler)

Uygulama imzalama

Google Cloud Platform için yerleşik destek ve Google Cloud Messaging ile App Engine'i entegre etme yeteneği

Android Studio, yerleşik uygulamaları adb aracılığıyla bağlı birkaç cihaza paralel olarak yüklemenize olanak tanır.

Android Studio, sürüm kontrol sistemlerini destekler.

Android Studio'daki kaynak kodu düzenleyicisi, geliştirmeyi kolaylaştıran bir dizi özelliğe sahiptir:

kelime tamamlama

Koddaki hatalar için yardım

Java ve xml dosyaları için sözdizimi vurgulama

ondan bir sınıf kullanılıyorsa, Android kitaplığından otomatik içe aktarma

kullanılmayan değişkenlerin grileştirilmesi

kod satırlarını yorumlama

seçilen kelimeyi aramak için projenin farklı dosyaları arasında atlama

Android Studio, Android geliştirme için önerilen güçlü bir araçtır, bu nedenle geliştirmede kullanılmasına karar verildi.

telefon geri arama android programlama

Python programlama diline genel bakış

Python, aşağıdakiler gibi çeşitli programlama paradigmalarını birleştiren üst düzey bir dildir:

· Nesne yönelimli programlama. Python'daki her şey bir nesnedir: karakter dizileri, sınıflar, sayılar vb. Örneğin, "1" sayısını alır ve ona "2" sayısını eklersek:

daha sonra __add__ yöntemi aslında bir Tamsayı türü alacak olan nesne 1'de çağrılacak, bu nedenle aşağıdaki giriş aynı sonucu verecektir:

· Dinamik yazma. Tür, programın yürütülmesi sırasında otomatik olarak ayarlanır. Bu tip yazmanın avantajı, program yazma kolaylığı ve bu yöntemin programcı tarafından hızlı bir şekilde geliştirilmesidir. Python'da türü kendiniz belirleyebilirsiniz. "Tür" işlevini kullanarak bir nesnenin türünü öğrenebilirsiniz. "int" ve "float" fonksiyonları yardımıyla tipi değiştirebilirsiniz. Böylece 1 sayısını 1 değerine sahip bir dize veya kayan noktalı sayı olarak temsil edebilirsiniz. Örnek vermek:

>>> b = str(1)

>>> c = kayan nokta(1)

Değişkenlerin türünü kontrol ederseniz, "a"da "int", "b"de "str" ​​ve "c"de "float" olacaktır.

>>> baskı tipi(a)

>>>baskı türü(b)

>>>baskı türü(c)

Güçlü yazım. Python'a genellikle kesin olarak yazılmış bir nesne dili denir.

· Fonksiyonel programlama. Python'da özyinelemeler, tembel değerlendirme ve daha yüksek dereceli işlevleri kullanabilirsiniz.

· Zorunlu programlama. Python, prosedürel programlama yöntemini destekler, python'da modülleri kullanabilirsiniz.

Python oldukça basit bir dil olarak kabul edilir ve ABD'deki en popüler üniversite dilidir.

Python kodu satır satır yürütülür, bu nedenle genellikle koddaki bir hata ancak bu satırı çalıştırdıktan sonra fark edilebilir. Android için python ile oluşturulan programların başlaması uzun zaman alır.

Böyle bir uygulamayı çalıştırmak için teknik araç, aşağıdaki özelliklere sahip bir iletişim cihazı olmalıdır:

· Uygulamayı kurmak ve verilerini depolamak için cihazın dahili hafızasında 10 MB boş hafıza olması gerekir.

Cihaz aşağıdaki yazılıma sahip olmalıdır:

a. Android 2.2 ve üzeri

B. OpenGL ES 2.0

Dahili bellek gereksinimleri, yüklü uygulamanın android ve kivy için python içermesinden kaynaklanmaktadır. Android için Python, 2.2 sürümünden beri Android'de bulunan OpenGL ES 2.0'ı gerektirir.

Programlama diline genel bakış Java

Java, nesne yönelimli bir programlama dilidir. Bir derleyicinin yardımıyla Java kaynak kodu, bir Java makinesi için bir dizi talimat içeren bir bayt koduna dönüştürülür. Bu yaklaşım, platform bağımsızlığı sağlar. Android Java geliştirme durumunda makine Dalvik'tir. Böyle bir makinenin kullanılması üretkenliği büyük ölçüde azaltabilir.

Java kavramı, nesne yönelimi açısından python'a benzer: “Java'nın özel bir Nesnesi üst sınıfı vardır ve tüm sınıflar onun alt sınıflarıdır. Bu nedenle, Object sınıfının bir referans değişkeni, başka herhangi bir sınıfın bir nesnesine başvurabilir.

Java, sınıf değiştiricileri özel, genel, korumalı veya bir değiştiricinin yokluğu tarafından belirlenen esnek bir erişim kontrol sistemine sahiptir:

Tablo 19. Java'da Değiştiriciler ve Erişim

Telefon işlevinin basitleştirilmiş kullanımı için bir arabirimin geliştirilmesi geri çağırmak

Kullanıcı için en basit arayüz, sisteminin standart arayüzüdür. Geri Arama işlevini kullanırken arama algoritması, normal arama başlatma algoritmasından farklı olmamalıdır.

Böyle bir programın arayüzü, aşağıdaki işlevlerin uygulanmasına yardımcı olmalıdır:

1. Geri ara

o Kişi defterinden (Kişiler) bir arama başlatırken uygulamayı başlatma

o Telefon sunucusuna çağrı başlatma

o Bir telefon sunucusundan çağrı alma

o Bir bağlantının kurulduğunu belirleme

o Sunucudan DTMF sinyallerinin analizi

o Görüşme sırasında DTMF sinyal iletimi

2. Tarihle Çalışmak

o Çağrı geçmişi sistem günlüğünden bilgi silme yeteneği

o Sistem çağrı geçmişi günlüğüne bilgi ekleme yeteneği

3. Ayarlar

o Profili etkinleştir/devre dışı bırak

o Bir profil seçme yeteneği

o Profili özelleştirme yeteneği

o Profil ekleyebilme

o Bir profili silme yeteneği

4. Profiller

o Sunucu numarasını değiştirebilme

o Sunucu numaralarının beyaz listesini ayarlama yeteneği

o Sunucudan geri arama için beklenecek süreyi belirleyebilme

o Gönderilen DTMF sinyali arasındaki aralığı belirleyebilme

Bu tür işlevlere sahip uygulama algoritması aşağıdaki gibidir:

Kullanıcı uygulamayı ilk kez açar ve bir profil oluşturur. Profilde, kullanıcı telefon sunucusu numarasını belirtir. Kullanıcı, telefon sunucusunun kendisini geri arayacağı numaraları beyaz listeye girer. Kullanıcı ayarlarda bekleme süresini belirtir. Sunucudan geri arama olmazsa, kullanıcı uygulamaları manuel olarak kapatmadan telefon kullanmaya devam edebilecektir.

Uygulamayı kurduktan sonra, kullanıcı rehberden aboneyi arayabilir. Şu anda, arama yapabileceğiniz uygulama seçim menüsü görünecektir. Kullanıcı DTMF Geri Arama'yı seçerse, irtibat numarası uygulama tarafından saklanır ve uygulamanın kendisi sunucuya bir arama başlatır. Sunucunun bağlantısı kesildiğinde ve geri aradığında, uygulama aramayı yanıtlayacak ve kayıtlı numarayı tonlu aramayla çevirecek, ardından kullanıcının aranan aboneyle bağlantı kurmasını beklemesi gerekecektir.

Görüşme bittikten sonra, arama kaydı, kullanıcının aradığı abonenin numarasını içermelidir. Konuşma süresinin hesaplanması, çevirme anından başlamalıdır.

Geri Çağırma işlevinin kullanımını basitleştirme olanaklarını gösteren bir prototipin geliştirilmesi

Gerçek yeteneklerine ve altında geliştirme konusundaki sıfır deneyimine dayanarak Android, bir prototip için minimum gereksinimler geliştirildi:

1. Prototip, Android 2.1'den Android 5.1'e kadar tüm modern Android cihazlarda çalışmalıdır.

2. Prototip, telefon sunucusu geri aradığında abonenin numarasını çevirmeyi kolaylaştırmalıdır.

3. Prototip üzerinden abone numarası aranırken, telefon sunucu numarasına çağrı başlatılmalı ve aynı zamanda abonenin aradığı numara hatırlanmalıdır.

Belirli bir numaraya çağrı başlatma

Geliştirmenin ilk aşaması, uygulama kodunda belirtilen numarayı arayabilen bir uygulama yazmaktı. Bu yöntem, değişkenlerin değerleri kodda sabit kodlandığında ve harici kaynaklardan alınmadığında, sabit kodlama olarak adlandırılır. Bu yöntem, özellikle uygulamayı hızlı bir şekilde test etmek için kullanılır, böylece her seferinde numarayı çevirmek zorunda kalmazsınız.

Bu dilde yazma deneyimim olduğu için python programlama dilinde yazmaya karar verdim. Bunu uygulamak için Android API'sinden Java sınıfını android.intent.action.CALL bağlamak gerekiyordu. Bu uygulamanın amacı, uygulamanın herhangi bir aboneyi arayıp arayamayacağını test etmektir. Bu işlev, "A" abonesi tarafından "B" abonesinin numarasına yapılan bir aramadan sonra, telefon sunucusunun numarasına bir aramanın başlaması için gereklidir. Bu işlevin uygulanmasından sonra, deneyimlerime rağmen, python için uygulama yazmanın birçok açık olmayan sorunla karşı karşıya kaldığı ve sonuç olarak, bitmiş uygulamanın yüklenmesi çok uzun sürdüğü, bu da telefon için oldukça kritik olduğu ortaya çıktı. . Java programlama dilini bilmeden API'yi anlamanın çok zor olacağı da ortaya çıktı. Java programlama dilini anlamak hala gerekli olduğundan ve Java'daki nihai sonuç avantajlar sağladığından, Android Studio kullanılarak Java için işlevin yeniden yazılmasına karar verildi. Java altındaki son işlevin kodu:

public void Çağrı(Görünümü görüntüle) (

mNumberTextView.setText("Call to " + tel.getText() + " Başlatıldı");

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

startActivity(new Intent(Intent.ACTION_CALL, Uri.parse(toDial)));

Kişi defterinden bir numara alma

Bir android uygulamasının başka bir uygulamadan çağrılabilmesi için açık ve örtük Niyetler kullanabilirsiniz. Açık bir Amaç, hangi sınıfı çağırması gerektiğini belirtir:

aim_about = new Intent(MainActivity.this, AboutActivity.class);

startActivity(intent_about);

AboutActivity.class etkinliği, Android.Manifest.xml'de yazılmıştır, böylece sistem hangi etkinliğin başlatılacağını bilir.

Örtük Niyette, başlatılacak sınıf yerine, sistemin tepki vermesi gereken eylem belirtilir. Android'deki standart kişi defterinde (Kişiler), ondan çağrıldığında ACTION_CALL_PRIVELEGED eylemi gerçekleşir. Bu eyleme "tel:" numarası iletilir. Örneğin, şunu yazarak bu eylemi çağırmak için adb kullanabiliriz:

adb -e shell başlıyor -a android.intent.action.CALL_PRIVILEGED -d tel:911

Telefonun çalacağı numara 100'dür. komutu yazarsanız

adb shell başlıyor -a android.intent.action.CALL -d tel:911

Bu durumda, böyle bir numarayı arama ayrıcalığı olmayacağından arama yapılmayacaktır. İhtiyaca bağlı olarak, farklı uygulamalar farklı eylemler kullanabilir. Acil arama beklenmiyorsa, ACTION_CALL kullanılacaktır. Bu, bir kişi numarasına sahip bir tarayıcıdan veya uygulamadan yapılan aramalar için daha yaygındır.

Bazı aygıt yazılımlarında, iletişim defteri olarak alternatif bir uygulama kullanılabilir. Bu uygulamanın kaynak kodu kapatılmış olabilir. Bu tür uygulamalarda arama bir şekilde farklı başlatılırsa, aramanın hangi Niyet üzerinden başlatıldığını tahmin etmek zor olabilir. Bu durumda, Google Play'den veya diğer güvenilir kaynaklardan alternatif bir iletişim rehberi yükleyebilirsiniz.

Programın örtük Amacı engellemesi için, AndroidManifest.xml dosyasına niyet filtresi eklemeniz gerekir:

Kişi defterinden sadece numarayı almanız gerektiğinden, şemada “tel” gösterilir.

Android işletim sistemi şimdi, bir ACTION_CALL veya ACTION_CALL_PRIVILEGED Amaç çağrıldığında sizden uygulamayı çağırmanızı isteyecektir.

Uygulamanın “tel” içindeki sayıyı kullanabilmesi için, ihtiyacımız olan sınıfta getData() yöntemini kullanmamız gerekiyor:

düğme ile yüzen pencere

Yüzen bir pencere oluşturabileceğiniz StandOut adlı bir kitaplık var. Kütüphane açık kaynak kodludur ve örnekleri vardır. Bu kütüphane ücretsiz MIT lisansı altında dağıtılmaktadır. Bu lisans, bu kitaplığı içeren yazılımı özgürce yeniden dağıtmanıza olanak tanır. Kütüphane olduğu gibi sağlanır, yazarları neden olabileceği zararlardan sorumlu değildir.

Bu kütüphanenin özellikleri:

· Kendi GÖRÜNÜMünüzü sağlamak. Kolay entegrasyon.

Yüzer pencere dekoratörleri:

1. kayan pencere başlığı

2. kayan pencereyi simge durumuna küçülten düğme

3. yüzen pencereyi kapatan düğme

4. pencereyi yeniden boyutlandırmak için düğme

Küçültülmüş pencere geri yüklenebilir

Farklı türlerde pencerelerin oluşturulması

Windows taşınabilir

Bu kitaplıktan örnekler test edilirken, arama sırasında da dahil olmak üzere kayan pencerelerin tüm pencerelerin üstünde olabileceği bulundu. Bu özellik, arama sırasında çeviricide istenen numarayı çevirecek bir düğme oluşturmak için kullanılabilir.

Bir pencere oluşturmak için StandOutWindow sınıfının bir uzantısı olacak bir sınıf yazmanız gerekir:

public class FloatingButton, StandOutWindow'u genişletir(

public void createAndAttachView(int kimliği, FrameLayout çerçevesi) (

LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);

Görünüm görünümü = inflater.inflate(R.layout.floating_button, çerçeve, doğru);

Ve res/layouts'ta, bu float_button.xml penceresinin arayüzünün tanımını içeren bir katman vardır.

Kayan pencere düğmesi

Benzer Belgeler

    Android işletim sisteminin mimarisi ve tarihi. Java programlama dili. Bir Android uygulamasını uygulamak için bir araç seçme. Android uygulamasının yazılım uygulaması. Geliştirilen yazılımın testlerinin yapılması.

    dönem ödevi, 18/01/2017 eklendi

    Android mobil işletim sistemine genel bakış. Araç ve teknolojilerin seçimi. Bir GUI prototipi tasarlama. Kullanıcı arayüzünün özellikleri ve açıklaması. Veritabanı tasarımı ve geliştirme. Gerekli izinlerin listesini tanımlayın.

    dönem ödevi, eklendi 09/13/2017

    Android işletim sistemi için mevcut popüler hava durumu görüntüleyicilerine genel bakış. Modern akıllı telefonların işletim sistemleri. Android'in temel özellikleri, Java teknolojisi. Yazılım bölümünün geliştirilmesi, dil seçimi, algoritmanın tanımı, mantıksal yapısı.

    dönem ödevi, 16/04/2014 eklendi

    Bir dizi protokol ve ekipman kullanarak bir IP ağı üzerinden telefon uygulaması. Bir IP telefon ağında faturalandırma ve yönetim sistemi için dinamik bir arama yönlendirme alt sisteminin geliştirilmesi. Bir grafik kullanıcı arabirimi için temel gereksinimler.

    tez, eklendi 11/08/2015

    Eczaneler ağı için Android işletim sisteminde akıllı telefonlar için uygulamaların geliştirilmesi "Eczane". Android işletim sistemi mimarisi. Uygulama mimarisi ve uygulaması. İşlevselliği. Mobil uygulamanın açıklaması. Bir ürün yaratma maliyetinin hesaplanması.

    tez, eklendi 06/17/2017

    Cep telefonlarında kullanılan Android işletim sisteminin özellikleri. Eclipse geliştirme ortamında bir Android projesi oluşturma. Bildirim dosyasının genel yapısı ve işlevleri. Android uygulama bileşenleri. İşaretleme yöntemleri.

    dönem ödevi, eklendi 11/15/2012

    Android uygulamasının genel şeması. Amacı, tekerlemelerin telaffuzu yoluyla konuşmanın geliştirilmesi olan Android işletim sistemi için bir öğrenme uygulamasının geliştirilmesi. Geliştirilen uygulamanın bileşenlerinin tanımı, testi.

    tez, eklendi 02/04/2016

    IP telefonunun temel kavramları ve IP telefon ağlarının yapı türleri. IP telefonu için Cisco Systems ses ağ geçitleri. Otomatik çağrı yanıtlama aracı olarak IP IVR. Dağıtılmış bir İletişim Merkezi inşa etmenin avantajları, yapısının mimarisi.

    tez, eklendi 21/04/2016

    Android işletim sisteminin genel özellikleri. Bir dosya yöneticisinin oluşturulmasına dayalı bir uygulamanın geliştirilmesi. İnternette "bulut depolama" içinde depolanan dosyalara erişmek için uygulamayı kullanma. Yazılım maliyeti hesaplama.

    tez, eklendi 04/03/2015

    Android platformu sürüm 2.3 için yazılımın geliştirilmesi: futbol takımının taraftarları için olayları, istatistikleri ve takım ve başarısı hakkında diğer bilgileri görüntüleme yeteneği ile bilgi uygulaması. JsonDataManager.java listeleniyor.

Merhaba.
Herhangi bir karmaşık mikro denetleyici olmadan bile bir cep telefonunda bir şeyi kontrol etmek ister misiniz? Evet ise, kedinin altına hoş geldiniz.

Son zamanlarda Muska'da, hücresel ağ üzerinden her şeyi kontrol edebileceğiniz SIM800 gibi GSM modülleri hakkında birkaç inceleme yapıldı. Ancak sorun şu ki, hepsinin bir mikrodenetleyiciye bağlanmayı, ürün yazılımı yazmayı ve deneyimsiz bir kişi için zor olan diğer şeyleri gerektirmesi. Diğer uç şudur: “ve röleyi telefonun titreşim motoruna lehimledim, her şey benim için çalışıyor” :)) Bu da mümkündür, ancak seranız pompayı bir su kaynağından su ile sulamaya çalışırsa şaşırmayın. “Yeni Yılla!” SMS mesajından sonra iyice dondu. bilinmeyen göndericiden
Genel olarak, bu iki çözüm arasındaki boşluğu doldurmaya ve kendiminkini sunmaya karar verdim.

Bugün bir DTMF sinyal kod çözücü veya basit bir şekilde bir ton sinyali hakkında konuşacağız.
Merak edenler okuyabilir
Teknoloji oldukça eski, ancak yine de tüm telefonlar tarafından destekleniyor.
Aslında bu, bir kurumu aradığınızda kullandığınız tonlu aramadır ve telesekreter size şunu söyler: “abonenin numarasını biliyorsanız“ 1 ”e basın, yeni tekliflerimizden haberdar olmak istiyorsanız“ 2 ”ye basın ve yakın zamanda. Telefonda istenilen numaranın bulunduğu tuşa basarak ses kanalı üzerinden belirli bir tonda sinyal gönderirsiniz. Telefon tuş takımındaki her karakterin kendi “melodisi” vardır. DTMF kod çözücünün kodunu çözerek çıkışlarında sinyallere dönüştürdüğü bu sestir.


Kart, 5 volt ile çalışan bir mikro devre üzerine monte edilmiştir ve aşağıdaki çıkışlara sahiptir: Sinyal her doğru algılandığında tetiklenen Q1-Q4-ayrık çıkışlar, StQ/StQ ters çevrilmiş çıkışlar. Lehimli 3,5 mm jakı kullanmak istemiyorsanız Ses GİRİŞİ. GND/VCC beslemesi, 5 volt.
Q1-Q4 çıkışları tabloya göre çalışır:

Örneğin, şimdi tahtada iki orta LED'im var, Q2 ve Q3 çıkışları çalıştı, tabloya bakıyoruz - bu, basılan “6” tuşuna karşılık geliyor. "1" tuşuna basarsam, Q1 çıkışı çalışır, "2" ise Q2. "3" ise, Q1 ve Q2 çıkışları aynı anda "yanacaktır". Vb.
Genel olarak, bu 4 bitlik bir koddur. Özel bir mikro devre ile şifresini çözerseniz, 16 çıktı alabilirsiniz.
Bu arada, Ali zaten kod çözücülü bir tahta satıyor, ancak daha pahalı. Gelişmiş için bir seçenek, tüm bunları mikrodenetleyiciye bağlamaktır, bunu yaptım, bir şifre bile belirleyebilirsiniz - aradım, şifreyi çevirdim, kontrole erişimim var ...
Ama bu artık benim makalemin kapsamında değil çünkü. Makalenin başında, her şeyin basit olacağına söz verdim.

Ve böylece, KT815 transistörünü, 1,1 kΩ'luk bir direnci veya 12 V'luk bir röleyi ve bir LM7805 dengeleyicisini alıyoruz. Kalan parçalar (röle bobininde koruyucu diyot 1N4007, sarı seramik kapasitörler 0.1 mikrofarad ve elektrolitik kapasitörler 1000 mikrofarad) arzu edilir, ancak bunlar olmadan çalışır. Röleye yük olarak bir tweeter bağlanmıştır.
Bir şema çizmeyeceğim, kurulum menteşeli, fotoğrafta her şey görülebilir:


Diğer taraftan:


Yapının toplam güç kaynağı 12 V'tur, çünkü bu röle tarafından gereklidir, ancak kart için dengeleyici tarafından 5 V'a düşürülür.
Kart üzerindeki 3,5 mm jakı bir kablo ile telefonun kulaklık çıkışına bağlıyoruz, ahizenin otomatik alımını ayarlıyoruz ve işlem tamam. Şimdi, panoya bağlı telefonu ararsanız, ahize kapanana kadar bekleyin, "1" e basın, röle çalışacaktır, buzzer biplemeye başlayacaktır. "2" ye basarsanız, her şey kapanacaktır. Bu arada, neyi kontrol etmeyi planlıyorsanız yapın, buzzer'ı bırakmanızı tavsiye ederim. Bu kullanışlıdır, çünkü telefonda duyabilirsiniz ve bu şekilde bir tür geri bildirim alabilirsiniz: aradınız, bir bip sesi duydunuz, bu da yükün açık olduğu anlamına geliyor :)

Her şeyin nasıl çalıştığını gösteren kısa bir video yaptı.

+128 almayı planlıyorum Favorilere ekle İncelemeyi beğendim +72 +169

Radyo kontrollü modeller, sınırlı çalışma aralığı, sınırlı frekans aralığı ve kontrolörlerle eşleştirme sorunları olan RF devrelerini kullanır. Modeli kontrol etmek için bir cep telefonu kullanmak bu dezavantajlardan kaçınır. Cep telefonu kullanırken, model operatörün kapsama alanı boyunca kontrol edilebilir ve harici cihazlarla sorunsuz çalışabilir.

Bir modelin görünümü ve yetenekleri büyük ölçüde değişebilirken, tüm modellerde mekanik bir parça ve modeli çalıştıran bir parça bulunur. Model yönetimi üç aşama içerir: komut alımı, işleme ve yürütme. Kural olarak, komutlar harici sensörler tarafından verilir, mikrodenetleyici işlemeye girer ve yürütme için motorlar kullanılır.

genel bakış

Bu makinede kontrol için iki adet cep telefonu kullanılmaktadır - biri uzaktan kumanda olarak elinizde, diğeri ise alıcı olarak modele monte edilmiştir. Telefonunuzdan modelin telefonuna arama gelir ve arama sırasında tuşlara bastığınızda cep telefonundan çoklu frekans sinyali alınır. Bu sinyale Çift Tonlu Çoklu Frekans (DTMF) adı verilir.
MT8870 DTMF kod çözücü kullanılarak, DTMF, ATmega16 mikro denetleyicisi tarafından işlenen ikili koda dönüştürülür ve ardından motor sürücüsüne komut verir.

Gördüğünüz gibi, bu model oldukça basittir ve karmaşık vericilerin yapımını gerektirmez.
DTMF sinyali, bir telefon numarasını çevirmek veya sesli otomatik cevaplamak için kullanılır.
Sinyal, sabit bir frekansa sahip iki sinüzoidal sinyalden oluşur ve ikili koda kolayca çözülür ve bunun tersi de geçerlidir. Bir karakteri bir DTMF sinyaline kodlamak için iki sinüzoidal sinyal birbirine eklenmelidir. Örneğin, 5 sayısını iletmeniz gerekiyorsa, bir sinyalin frekansı 1336 Hz, diğerinin 770 Hz olacaktır ve bu sinyali ikinci telefonda alacağız.

Devre Açıklaması

Blok diyagram, cihazın nasıl çalıştığını gösterir. Ana bileşenleri DTMF kod çözücü, mikrodenetleyici ve motor sürücüsüdür.

MT8870 yongası, bir DTMF kod çözücü olarak kullanılır. Dijital sinyal tanıma yöntemlerini kullanır ve 4 pine bir sinyal verir. Ayrıca giriş sinyalinin ön filtrelemesini gerektirmez. PIN2'ye (B-) bir giriş sinyali uygulandığında, kodu çözülen sinyal Q1(pin11) ila (pin14) pinlerinde verilir.

ATmega16, düşük güç tüketimi ile gelişmiş AVR RISC mimarisine dayalı 8 bitlik bir CMOS mikro denetleyicidir. 16 KB programlanabilir flaş, 512 bayt EEPROM, 1 KB SRAM, 32 I/O hattı ve 32 register'a sahiptir. PD0 - PD3 ve PD7 mikrodenetleyici pinlerinden L293d motor sürücüsünün IN1 - IN4 ve EN1-EN2 çıkışlarına bir sinyal gönderilir. Anahtar S1 manuel sıfırlama için kullanılır.

programı

Mikrodenetleyici WIN AVR kullanılarak programlanmıştır. Bunu nasıl yapacağınızı bilmiyorsanız, bir göz atın, orada her şey ayrıntılı olarak anlatılıyor. Kaynak ve hex dosyası makaleye eklenmiştir. WinAVR kuruluysa, açılışta herhangi bir sorun olmamalıdır.

Çalışmak

Modeli kontrol etmek için herhangi bir telefondan modelin cep telefonunu aramanız gerekir. Makine otomatik olarak yanıt verdiğinde aşağıdaki tuşlara basın:
2 - ileri hareket edin.
4 - sola dönün.
8 - ters yönde hareket.
6 - sağa dönün.
5 - dur.

Eşya listesi:
DTMF kod çözücü MT8870 - 1.
Mikrodenetleyici Atmega16 - 1.
L293d motor sürücüsü - 1.
OU Cd7004 - 1.
Diyot 1N4007 - 1.
Direnç 100 kOhm - 2.
Direnç 10 kOhm - 5.
Direnç 330 kOhm - 1.
Kapasitör 0.47uF - 1.
Kapasitör 0.1uF - 1.
Kondansatör 22pF - 4.
Kuvars 3.57 MHz - 1.
Kuvars 12 MHz - 1.
Anlık düğme - 1.
Motorlar (6V, 50 rpm) - dört tekerlekten çekiş için 2 veya 4.
Pil 6V - 1.
Tekerlekler - 4.
Cep telefonu - 2.
Hoparlör (eller serbest) - 1.

Telefonu kasaya sabitlemelisiniz. Telefon, eller serbest bir kulaklık aracılığıyla robota bağlanır.

eller serbest bağlantı
Mini jak konektörüyle eller serbest kullandım.

Programın kaynak kodunu ve ürün yazılımını aşağıdan indirebilirsiniz.

radyo elemanlarının listesi

atama Tip mezhep Miktar NotDükkannot defterim
IC1 DTMF kod çözücüMT88701 Not defterine
IC2 MK AVR 8 bit

ATmega16

1 Not defterine
IC3 Elektrik motoru sürücüsüL293D1 Not defterine
IC4 arabellek IC'leri, sürücüler

SN74LS04

1 Not defterine
D1 doğrultucu diyot

1N4007

1 Not defterine
C1 kondansatör0.47uF1 Not defterine
C2, C3, C5, C6 kondansatör22 pF4 Not defterine
C4 kondansatör0.1uF1 Not defterine
R1, R2 direnç

100 kOhm

2 Not defterine
R3 direnç

330 kOhm

1 Not defterine
R4-R8 direnç

10 kOhm

5 Not defterine
XTAL1 kuvars rezonatörü3.57 MHz1 Not defterine
XTAL2 kuvars rezonatörü12 MHz1

DTMF (Çift Tonlu Çoklu Frekans) telefon düğmelerine basıldığında üretilen tondur.
DTMF, çeşitli etkileşimli sistemler için telesekreterlerin (IVR) çalışmasında yaygın olarak kullanılmaktadır. VoIP'ye uygulandığı gibi, çeşitli kodeklerle çalışırken DTMF oldukça dikkat gerektirir, bu nedenle çalışması açıkça anlaşılmalıdır.

Varsayılan olarak, Ağ Geçidi RTP akışında DTMF gönderir ( bant içi), codec bileşenini kullanırken bu iyi çalışıyor yüksek bit hızı G.711, yani ses akışı sıkıştırılmamışsa.
DTMF ile ilgili temel sorun, G.729 codec bileşeni gibi sıkıştırma algoritmaları kullanıldığında ortaya çıkar. Gerçek şu ki, sıkıştırıldığında, kafa akışının kalitesi belirgin şekilde bozulur ve bu, abonelerin birbirini anlama yeteneğini neredeyse etkilemese de, DTMF tonu artık yeterince net değildir ve yanlış algılanır.

Bu sorun ile çözüldü DTMF Röle DTMF sinyallerinin RTP akışından ayrı olarak taşındığı veya bant dışı.

Birkaç örneğe bakalım.


Şekil, H.323 ağ geçidi üzerinden telefonun bağlantı şemasını göstermektedir.

PSTN bölümünde, DTMF bant içi gönderilir, yani. analog hat olduğu için DTMF Röle kavramı bile yoktur.

DTMF rölesi, yalnızca sıkıştırma yöntemlerinin kullanılmasının mümkün olduğu VoIP bölümünde gerekli hale gelir.
Şunu da söyleyebilirsiniz:
- bant içi DTMF geçişi, RTP akışının içine girecektir, yani. şekilde kırmızı RTP çizgisi boyunca.
- bant dışı DTMF rölesi, sinyalleme ile birlikte gidecektir, yani. Şekildeki yeşil çizgiler boyunca.

arazilerde telefon-CUCM Ve CUCM-H.323Ağ Geçidi farklı sinyalizasyon kullanılır, bu da farklı DTMF röle yöntemleri anlamına gelir. Kodlamalarında DTMF içeren SCCP mesajları telefon tarafından gelir, DTMF ile birlikte sinyalleşme H.323 ağ geçidi tarafından H.245 mesajlarından gelir.
Bizim durumumuzda CUCM, farklı sinyal türleri arasında bir DTMF İleticisi görevi görür.

Konum açık telefon-CUCM sadece yapabileceğiz bant dışı SCCP telefonu desteklemediği için bant içi.
Konum açık CUCM-H.323Ağ Geçidi Olası yöntemler bant içi, ve bant dışı. Bu durumda, bir SCCP telefon durumunda, etkinleştirmek için bant içi kullanmak gerekecek MTP.

Ayrıca, H.323 Trunk için DTMF ayarlarının, fiziksel bir H.323 Gateway üzerinde Dial-peer ile çalışması için bu santralin ayarları olduğunu da anlamanız gerekir.

Sinyalleşme protokolüne (H.323, SIP, MGCP, SCCP) bağlı olarak, DTMF Rölesini uygulamak için farklı yöntemler vardır. Her durumda, Çağrı Yöneticisi CUCM başlangıçta herkes için ortak olan bir yöntemin kopyasını kaldırmaya çalışır. Genel bir yöntem bulunamazsa, MTP kullanılmaya çalışılır.

H.323 DTMF Desteği

Cisco Ağ Geçitleri, aşağıdaki DTMF Geçiş yöntemlerini destekler:

  • Cisco'ya özel: - bant içi DTMF rölesi. DTMF, sesle aynı RTP akışında gönderilir, ancak DTMF tonları biraz farklı şekilde kodlanmıştır, bu da diğer tarafta başarılı bir şekilde ayırt edilmelerine ve alınmalarına olanak tanır. DTMF örnekleri şu şekilde tanımlanır: RTP yük tipi 121. Yöntem yalnızca her iki tarafta da Cisco ekipmanı varsa çalışır ve aynı yöntem
  • H.245 Alfanümerik:-Bant dışı DTMF rölesi. DTMF'yi RTP akışından ayırır ve bunları H.245 Kullanıcı Girişi Gösterge mesajları. Bu yöntem göndermez ton uzunluğu: her zaman ton uzunluğunun 500 msn olduğu varsayılır.
    Bu örnekte, "5" e tıkladık.

    Hata ayıklama: h245 asn1 hata ayıklama

  • H.245 Sinyali:-Bant dışı DTMF rölesi. Bu yöntem, bir ton uzunluğu gönderme yeteneğine sahiptir ( ton uzunluğu).

    Hata ayıklama: h245 asn1 hata ayıklama

  • NTE:- bant içi DTMF rölesi. Cisco tescilli gibi çalışır, DTMF ses olarak aynı RTP akışında gönderilir. RTP yük türü. Başka bir yük, DTMF örneklerinin sıkıştırılmasına izin vermiyor. farklı Cisco'ya özel, NTE RFC 2833 standardını kullanır.

    Hata ayıklama: h245 asn1 hata ayıklama

Bir Cisco yönlendiricide aşağıdaki komutlar mevcuttur:

Yönlendirici(yapılandırma-arama-eş)#dtmf-röle ? cisco-rtp Cisco Tescilli RTP h245-alfanümerik DTMF Rölesi H245 aracılığıyla Alfanümerik IE h245-sinyal DTMF Röle H245 Sinyali üzerinden IE rtp-nte RTP Adlandırılmış Telefon Olayı RFC 2833 yönlendirici(config-dial-peer)#

En iyi pratik:
Dialpire'da aşağıdaki gibi komutlar vermek en iyisidir:

Çevirmeli eş sesli 3000 voip açıklaması Uzun aramalar hedef-kalıp ... oturum hedefi ipv4:192.168.0.11 dtmf-röle h245-sinyal h245-alfanumerik cisco-rtp rtp-nte codec g711ulaw vad yok

Bu durumda, her iki taraf da kendi aralarında uygun dtmf-röle yöntemini müzakere edebilir.

Seçilen DTMF geçiş yöntemini belirlemek için:
arama etkin sesini göster

Yönlendirici#çağrı aktif sesini göster ........... PeerAddress=5001 ........... tx_DtmfRelay=rtp-nte

Böylece CUCM, her iki taraf için hangi DTMF yönteminin uygun olduğunu otomatik olarak kontrol eder.
CUCM'deki H.323 Ağ Geçidi ile ilgili olarak, DTMF ayarı yoktur. CUCM diğer tarafın ayarını kabul eder.

MGCP DTMF Desteği

MGCP için aşağıdaki DTMF Röle yöntemleri mevcuttur:

  • Cisco'ya özel: DTMF, sesle aynı RTP akışında gönderilir, ancak DTMF tonları biraz farklı şekilde kodlanmıştır, bu da diğer tarafta başarılı bir şekilde ayırt edilmelerine ve alınmalarına olanak tanır. DTMF örnekleri şu şekilde tanımlanır: RTP yük tipi 121. Yöntem yalnızca her iki tarafta da Cisco ekipmanı varsa ve benzer bir yöntem seçilirse çalışır (hiçbir şey üzerinde anlaşmaya varılmaz).
  • NSE: NSE, esasen bir Cisco Tescilli NTE'dir. Yöntem yalnızca her iki tarafta da Cisco ekipmanı varsa ve benzer bir yöntem seçilirse çalışır (hiçbir şey üzerinde anlaşmaya varılmaz).
  • NTE: sırayla, iki modda çalışabilir:
    - Ağ geçidi kontrollü mod (NTE GW): Ağ geçitleri, SDP mesajlarında yetenek bilgisi alışverişinde bulunarak kendi aralarında DTMF'yi müzakere eder. Bu süreç Çağrı Temsilcisi için şeffaftır. Aynı zamanda, her iki ağ geçidinde de MGCP çalışır ve her ikisi de aynı CUCM'ye bağlıdır.
    - Çağrı aracı kontrollü modu (NTE CA): Görüşme, Çağrı Aracısını kullanır, yani. MGCP ağ geçidi adına hareket eder (SDP mesajları Aracıya gönderilir). Bu mod, ikinci ağ geçidi bir MGCP-Gateway olmadığında kullanılabilir. Görüşmeden sonra Çağrı Aracısı, ağ geçidine diğer taraftan alınan RTP-NTE değerleri hakkında talimat verir.
  • bant dışı: Tonlar, MGCP mesajları kullanılarak CUCM'ye gönderilir, yani. RTP akışının dışında (bant dışı). CUCM, DTMF'yi alır ve diğer tarafa iletir.

MGCP, DTMF rölesini yalnızca düşük hızlı kodekler (G729, iLBC, GSM, vb.) için kullanır. Bit hızlı kodekler için G711 DTMF gönderilecek bant içi.

MGCP durumunda, DTMF ayarlarının Çağrı Aracısı (CUCM) tarafından mı dikte edileceğini yoksa Ağ Geçidinde ayarlananların mı kullanılacağını seçebiliriz.
Gelelim CUCM'ye: Cihaz > Ağ Geçidi, uygun MGCP Ağ Geçidini seçin.
bölümle ilgileniyoruz DTMF Röle Tipi.

seçerken Mevcut GW Yapılandırması, ağ geçidindeki ayar kullanılacaktır.
IOS Gateway üzerinde DTMF'yi aşağıdaki komutla ayarlayabiliriz:

Router(config)#mgcp dtmf-relay voip codec tüm modu? cisco mgcp dtmf-röle modunu cisco devre dışı olacak şekilde ayarla mgcp dtmf-röle modunu devre dışı bırakacak şekilde ayarla -röle modu nte-gw bant dışı olacak mgcp dtmf-röle modunu bant dışı olarak ayarla

Örneğin, CUCM'de başka bir seçeneği ortaya çıkarırsak cisco, yukarıdaki ilgili komut otomat tarafından girilecektir (MGCP mekanizmaları).

MGCP ile ilgili bir hata fark edildi:

CSCta69407 Hata Ayrıntıları(Herhangi bir tür bant içi DTMF sinyali kullanıldığında (RTP-NTE, NSE veya Cisco Tescilli) DSP'ler mgcp paketleri kullanarak OOB dtmf sinyalini kapatmıyor. rtp ve diğerleri CUCM'den geliyor)

geçici çözüm: mgcp dtmf röle tipi bant dışı kullanın.

SIP DTMF Desteği

SIP, varsayılan olarak DTMF gönderir bant içi, ancak aşağıdaki seçenekleri kullanabiliriz:

  • RTP-NTE (NTE veya RFC 2833) - bant içi DTMF rölesi. DTMF bilgilerini taşımak için Adlandırılmış Telefon Olayı (NTE) RTP ses paketlerini kullanan. Bu durumda, değer yükü tipi=NTE düğümleri arasında anlaşma için SDP kullanılır. Her ne kadar resmi olarak bu bant içi, ancak gerçekte NTE paketleri sesli olmadığı için ses akışındaki ton duyulmayacaktır.
    RTP-NTE, SCCP telefonlarıyla çalışmaz çünkü SCCP telefonları yalnızca bant dışı DTMF geçişi kullanır. Bu nedenle MTP, RTP-NTE ile birlikte kullanılmalıdır.
  • SIP BİLGİSİ - bant dışı(OOB) DTMF rölesi. DTMF bilgileri SIP INFO mesajlarında gönderilir. Onlar. ağ geçidi bir INFO mesajı alırsa, uygun tonu yayar.
  • SIP BİLDİR - bant dışı(OOB) DTMF rölesi. yoksa o da mı denir NOTIFY tabanlı bant dışı DTMF geçişi. Bu tür DTMF rölesi, tonları iletmek için BİLDİRİM'i kullanır. Bu yöntem SCCP telefonlarla uyumludur ve ağ geçidindeki FXS bağlantı noktalarına bağlı analog telefonlarla da kullanılabilir.
  • KPML - bant dışı(OOB) DTMF rölesi. Tuşa Basma Biçimlendirme Dili kullanılırken, SIP telefonu numarayı basamak basamak gönderir. Bu yöntem şuna benzer SIP BİLDİR, tek farkı her rakamı ayrı ayrı vermesidir.
router(config-dial-peer)#session protokolü sipv2 router(config-dial-peer)#dtmf-relay ? cisco-rtp Cisco Tescilli RTP h245-alfanümerik DTMF Röle H245 üzerinden Alfanümerik IE h245-sinyal DTMF Röle H245 Sinyal üzerinden IE rtp-nte RTP Adlandırılmış Telefon Olayı RFC 2833 sip-kpml DTMF Röle KPML üzerinden SIP-SUBCRIBEsMF/ SIP NOTIFY mesajları aracılığıyla yönlendirici(config-dial-peer)#

Burada sadece birkaç yöntemin mevcut olduğunu görüyoruz.
- RTP-NTE (NTE veya RFC 2833);
- SIP BİLDİR;
- SIP-KPML.