Dekódovanie signálu dtmf v systéme Android. Jednoduché ovládanie zariadenia telefónom alebo DTMF dekodérom. Ak chcete volať aplikáciu pre Android z inej aplikácie, môžete použiť explicitné a implicitné zámery. Výslovný zámer uvádza, že

  • 10.02.2022

Odoslanie dobrej práce do databázy znalostí je jednoduché. Použite nižšie uvedený formulár

Študenti, postgraduálni študenti, mladí vedci, ktorí pri štúdiu a práci využívajú vedomostnú základňu, vám budú veľmi vďační.

Uverejnené dňa http://www.allbest.ru/

Úvod

Rozvoj vedeckého a technologického pokroku vo svete prispel k rýchlemu rozšíreniu bunkovej komunikácie na začiatku 21. storočia, je to kvôli potrebe byť neustále v oblasti prístupu na miestach, kde nie je možná pevná telefónna komunikácia. .

Vďaka klesajúcemu trendu cien na trhu má takmer každý občan Ruska prístup k svojmu osobnému mobilnému telefónu.

Mnoho telekomunikačných operátorov poskytuje mobilné služby. Vďaka rozvoju internetových technológií sa stala populárnou IP telefónia, ktorá má oproti bežnej mobilnej telefónii množstvo výhod, napríklad konverzáciu chránenú pred odpočúvaním alebo nahrávanie konverzácie na server, používanie krátkych čísel a komunikáciu bez zapojenie poskytovateľov.

Existuje niekoľko spôsobov komunikácie medzi serverom VoIP a mobilným telefónom. Jedným z najzrejmejších je internetové pripojenie, ktoré si väčšinou musí zaplatiť mobilný operátor, ktorému nijako zvlášť neprospieva zlacnenie internetového pripojenia pre VoIP ako vlastné telefónne služby. Preto môžu byť ceny za tarifu so stabilným internetom, ktorý je potrebný na volania cez IP telefón, nadhodnotené.

Existuje spôsob komunikácie so serverom VoIP, ktorý sa bežne nazýva spätné volanie, keď sa serveru povie, ktoré číslo má zavolať, a server zavolá účastníkovi späť, pričom sa spojí s číslom, na ktoré účastník volá. Toto číslo je možné preniesť cez internet, SMS alebo tónovú voľbu (DTMF).

Nie je vždy možné posielať SMS alebo používať internet, najmä ak je účastník roamingu. Často je jedinou dostupnou komunikačnou metódou „tradičný“ mobilný hovor. Existuje spôsob, ako môžete komunikovať so serverom VoIP prostredníctvom mobilného hovoru; na tento účel sa používa spätné volanie DTMF podľa nasledujúceho algoritmu:

1. Účastník „A“ zavolá na číslo telefónneho servera

Obrázok 1. Krok 1

2. Telefónny server sa odpojí

Obrázok 2. Krok 2

3. Telefónny server zavolá späť účastníkovi "A" a čaká na odpoveď

Obrázok 3 Krok 3

4. Účastník „A“ prijme hovor

Obrázok 4. Krok 4

5. Pri tónovej voľbe účastník "A" vytočí číslo účastníka "B"

Obrázok 5. Krok 5

6. Server inicializuje hovor účastníkovi "B"

Obrázok 6. Krok 6

7. Po inicializácii server spojí spojenie účastníka "A" a účastníka "B". Účastník "A" už počuje vytáčanie účastníka "B".

Obrázok 7. Krok 7

Účastník „B“ prijme hovor. Obaja používatelia si môžu vymieňať hlasové správy.

Obrázok 8. Krok 8

Výsledkom je, že účastník "A" a účastník "B" uskutočnia prichádzajúci hovor a môžu spolu komunikovať cez telefónny server.

Existuje metóda Callthrough, ktorá na rozdiel od Callback nevyžaduje, aby server zavolal späť účastníkovi "A", ale v súvislosti s tým platí účastník "A" za odchádzajúci hovor.

Základ pre rozvoj

Hlavnou nevýhodou inicializácie spätného volania pomocou DTMF je, že účastník "A" musí manuálne vytočiť číslo účastníka "B" po tom, čo mu server zavolal späť. V zázname hovorov na telefóne účastníka „A“ zostávajú odchádzajúce hovory číslom, ktoré vytočil, teda číslom servera, a pri prichádzajúcich hovoroch číslom spätného volania, ktoré mu zavolalo späť. Tieto informácie pre používateľa nie sú informatívne. Telefónny server môže byť nakonfigurovaný tak, aby účastník "A" bol spätne zavolaný spätným volaním z rôznych čísel. To znamená, že používateľ bude mať v denníku hovorov veľké množstvo neznámych čísel. Tieto informácie sú nadbytočné a mali by byť pred predplatiteľom skryté. Služby spätného volania sa často zaobídu bez priameho DTMF prístupu, ale využívajú internetové pripojenie, SMS alebo špeciálnu SIM kartu.

Účel rozvoja

Vyviňte funkčný prototyp aplikácie, ktorá uľahčí používanie funkcie spätného telefonovania DTMF na zariadeniach so systémom Android.

Prieskumná a analytická časť

bunkový

Bunková komunikácia - bezdrôtová komunikácia, ktorej prístupové zóny sú rozdelené do šesťhranných buniek podobných plástom. Jednu z takýchto prístupových oblastí poskytuje základňová stanica. Množstvo takýchto základňových staníc, ktoré tvoria bunkové oblasti, sa nazýva celulárna sieť a zariadenia, ktoré využívajú celulárnu sieť, sa nazývajú mobilné telefóny. V celulárnej sieti používa každá bunka iný súbor frekvencií ako susedné bunky, aby sa predišlo rušeniu a zabezpečila sa zaručená priepustnosť pre každú bunku.

Funkcie mobilnej siete:

· Používanie viacerých základňových staníc poskytuje viac možností ako používanie jedného veľkého vysielača. Každej bunke možno priradiť viacero frekvencií zodpovedajúcich základnej stanici. Skupina frekvencií môže byť znovu použitá, ak susedné bunky používajú rôzne frekvencie.

Obrázok 9. Schéma opätovného použitia frekvencie (F1-F4 - frekvencie)

· Mobilné zariadenia spotrebujú menej energie na komunikáciu s vežou, takže ako je na jej nájdenie potrebný menej silný signál kvôli bližšej polohe komunikačnej veže

· Väčšia oblasť pokrytia ako jeden terestriálny vysielač, takže do oblastí so slabým pokrytím, kde signál nedosahuje dobre kvôli rušeniu, možno pridať ďalšie mobilné veže.

Pri usporiadaní buniek je najlepšie vyhnúť sa prekrývaniu zón buniek, medzi bunkami by nemal byť žiadny prázdny priestor. Preto geometrickým tvarom krytu môžu byť tvary ako trojuholníky, štvorce alebo šesťuholníky. Tvar pokrytia z antén je najviac podobný šesťuholníku.

Zariadenia, ktoré riadia signály a smerujú ich z jedného mobilného telefónu do druhého, sa nazývajú automatické telefónne ústredne (PBX). V súčasnosti sú takmer všetky ústredne elektronické.

Dialer (dialer) - časť rozhrania telefónneho prístroja, ktorá umožňuje preniesť číslo telefónneho prístroja, s ktorým sa má PBX spojiť. Dlho sa používali pulzné dialery, ktoré tvorili pulzy, kde každá číslica zodpovedala svojmu počtu pulzov.Na telefónnom prístroji bol kotúč s 10 otvormi.Princíp pripojenia k ústredni bol nasledovný:

Na telefóne sa kotúč posúva od bodu so zadaným číslom, ktorý navíja pružinu. Keď sa disk uvoľní, pružina sa začne ohýbať, disk sa začne pohybovať v opačnom smere. Impulzný súbor zodpovedá uzavretiu a otvoreniu telefónnej linky. Medzi súborom impulzov sa robia pauzy, aby sa odlíšila sada jedného znaku od druhého. Tento spôsob vytáčania je dosť nepohodlný, predplatiteľ musí niekoľkokrát zobrať disk a počkať, kým sa vráti na svoje miesto. Následne sa objavila súprava impulzných tlačidiel, ktorá tento nedostatok eliminovala.

V súčasnosti sa na vytáčanie čísla používa dvojtónový multifrekvenčný signál (Dual Tone Multi-Frequency, DTMF). DTMF možno použiť pre príkazy internej telefónnej siete. V DTMF je prenášaná číslica zakódovaná signálom získaným súčtom dvoch sínusových napätí určitej frekvencie. V každej sa používajú dve skupiny po štyri frekvencie zvukového rozsahu.

Tabuľka 1. Zhoda frekvencií a symbolov pre DTMF voľbu

Direct Inward System Access (DISA) -- funkcia priameho prístupu, schopnosť účastníka získať prístup k správe telefónnej stanice alebo telefónneho servera prostredníctvom signálov DTMF z telefónu.

Prehľad bunkového trhu

Tržby spoločností poskytujúcich mobilnú komunikáciu v Rusku rastú, o čom svedčia aj ich správy.Tie isté správy ukazujú, že veľký podiel tržieb pochádza z mobilnej komunikácie. Znižovanie nákladov na mobilnú komunikáciu je v záujme bežného súkromného používateľa aj podnikového hráča. Jedným zo spôsobov je analýza čerpaných služieb za daný mesiac a výber najvhodnejšej tarify od mobilného operátora.

Trh mobilnej komunikácie v Moskve pozostáva z troch hráčov, ktorých distribúciu možno vidieť na:

Diagram 1: rozdelenie hlavných hráčov na celulárnom trhu

Porovnanie miestne sadzby v Moskve

Traja veľkí hráči na moskovskom trhu majú podobné paušálne sadzby, ktoré možno porovnávať. Napríklad tarify triedy „Smart“ pre MTS, „All Inclusive“ pre Megafon a „All for“ pre Beeline. Tieto tarify ponúkajú balík možností a poplatok za predplatné. Porovnajme cenovo podobné tarify z týchto tried. Balíky služieb môžu obsahovať SMS, MMS, Internet a ďalšie služby, ale v tejto analýze nie sú zohľadnené, pretože nás zaujíma cena hovoru. Z rovnakého dôvodu neexistuje podrobný popis nuansy taríf, ak priamo neovplyvňujú cenu, môžete však vidieť, že kvalita komunikácie v rôznych oblastiach oblasti sa môže medzi operátormi značne líšiť. Pri prekročení mesačného tarifného limitu tiež nie je potrebné počítať náklady na hovory, pretože ten, kto kontroluje náklady, si vyberie správnu tarifu pre seba, je však potrebné poznamenať, že cena po prekročení limitu môže byť dosť vysoká. vysoká. Stojí za zmienku, že prichádzajúce hovory v rámci Ruska pre všetky tri skupiny balíkov sú bezplatné.

Minimálna cena sú paušálne tarify "Smart mini" - 200 ?, "All inclusive XS" - 199 ? a "Všetko za 200" - 200 ?. V rámci siete operátora existuje niekoľko funkcií pre hovory. Vo volaniach „Smart mini“ a „All Inclusive XS“ po celom Rusku a vo „Všetko za 200“ iba v Moskve a Moskovskom regióne. Ceny sú k 15.5.2015.

Tabuľka 3. Minimálne ceny balíkov

Ako je zrejmé z tabuľky, tarifné možnosti sú veľmi podobné. Najlacnejšie sú hovory v rámci siete. Pre účastníkov iných operátorov je volanie drahšie, najmä mimo moskovského regiónu.

Aj keď táto sadzba nie je určená na hovory do iných krajín, môže sa stať, že niekto bude musieť volať mimo svojej krajiny, preto sa oplatí zvážiť medzinárodné sadzby za hovory do iných krajín.

Tabuľka 4. Minimálne sadzby za balík (hovory do zahraničia)

CIS, rubľov za minútu

24 Aj pre Krymskú republiku a mesto Sevastopoľ

Európa, rubľov za minútu

Ostatné krajiny, ruble za minútu

USA, rubľov za minútu

Kanada, ruble za minútu

Austrália a Oceánia, rubľov za minútu

Ázia, rubľov za minútu

CIS v rámci siete, rubľov za minútu

Severná a Stredná Amerika (bez USA a Kanady), rubľov za minútu

Ako vidno z tabuľky, sadzby za hovory do iných krajín sú už celkom iné. Beeline poskytuje možnosť volať na čísla Beeline v iných krajinách za nízku cenu. Megafon má viac cenových rozdielov pre rôzne krajiny, zatiaľ čo MTS má naopak jednotnú cenu pre Európu a jednotnú cenu pre všetky ostatné krajiny.

Tabuľka 5. Tarify za malé balíky

Rovnako ako v prípade minimálnych balíčkov sú podmienky veľmi podobné, no cena je už iná.

Ceny za volania do iných krajín pre balíčky MTS pre balíčky „Smart“ sa nelíšia, ako pre Megafon pre balíčky „All Inclusive“, ale pre Beeline v balíčkoch „All For“ sú ceny do zahraničia mierne odlišné:

· V tarife „Všetko za 400“: podmienky „Všetko za 200“ + prvých 10 minút denne stojí 5 ?, ak voláte do krajín SNŠ, na Krym a do Sevastopolu.

· V tarife „Všetko za 600“: podmienky „Všetko za 400“ + prvých 10 minút denne stojí 7 ?, ak voláte do Azerbajdžanu, Bieloruska a Moldavska

· V tarife „Všetko za 900“: podmienky „Všetko za 600“ + prvých 10 minút denne stojí 5 ?, ak voláte do Európy, USA a Moldavska

· V tarife „Všetko za 1500“: podmienky „Všetko za 900“ + na Maledivy, Madagaskar, Burundi, Severná Kórea, Papua Nová Guinea, Seychely, Somálsko, Tokelau, Tunisko stojí jedna minúta 55 ?

Tabuľka 6. Priemerné ceny balíkov

Pri rovnakých miestnych sadzbách je cena hovorov s inými operátormi v Rusku na Megafon 3,3-krát nižšia.

Tabuľka 7. Tarifné balíčky sú nadpriemerné

Pri rovnakých miestnych tarifách je cena hovorov iným operátorom v Rusku na MTS 3,3-krát nižšia.

Tabuľka 8. Veľké tarifné balíčky

Tieto miestne tarify majú takmer rovnaké podmienky.

Výkon

Sadzby balíkov sú veľmi výhodné, ak ich využívate na hovory v rámci siete. Ceny konkurenčných operátorov sa držia približne na rovnakej úrovni. Pre bežného účastníka, ktorý hovorí 20-60 minút denne, sú takéto tarify vhodné. Ak človek potrebuje rozprávať viac ako 120 minút denne, tak si bude musieť vziať drahšie tarifné balíčky od 1500 do 2500, čo je už dosť drahé.

Medzinárodný roaming má svoje podmienky, ktoré sa navzájom líšia. Tento roaming je drahý pre všetkých troch operátorov, tridsaťminútový rozhovor môže presiahnuť cenu balíka služieb. Ak musí účastník volať do iných krajín, mali by ste zvoliť inú tarifu.

Tarify za hovory do iných krajín

Tarify za hovory do iných krajín boli podmienečne rozdelené do troch skupín:

1. Tarify pre príbuzných a priateľov turistov

2. Clá pre migrantov

3. Tarify pre podnikateľov

Tarify pre príbuzných a priateľov turistov

Na porovnanie, podľa taríf pre príbuzných a priateľov turistov bolo vybratých päť obľúbených letovísk::

1. Španielsko

Hovory do takýchto destinácií sa považujú len za hovory na mobilný telefón, pretože je nepravdepodobné, že by turista počas celej cesty sedel pri pevnej linke.

MTS má tarifnú možnosť „Priaznivé medzinárodné hovory“. Predplatné na mesiac je 50?. Hovory do týchto piatich destinácií budú stáť 10 rubľov za minútu. Možnosť tarify je kompatibilná s inými tarifami, ako napríklad „Smart“.

Beeline má tarifu „Vitajte“. Cena prechodu na túto tarifu je 150 ?, za tarifu sa neplatí mesačné predplatné, ale platí sa denný poplatok 4,45 ? pre možnosti zahrnuté v tarife. Cena hovorov do Turecka je 6 ? za minútu. Žiaľ, neexistujú žiadne informácie o ďalších piatich turistických krajinách. Na cenovej stránke:

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

Obrázok 10. Snímka obrazovky oblasti z tarifnej stránky Beeline „Vitajte“

Prechod, na ktorý sa presmeruje na adresu:

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

V rozhraní stránky obsahuje tri hypertextové odkazy.

Obrázok 11. Rozhranie stránky „Roaming, diaľková a medzinárodná komunikácia“.

„Roaming pri cestovaní po svete“, „Roaming pri cestovaní po Rusku“ a „Hovory z domova do iných miest a krajín“. Ceny za hovory do iných krajín by samozrejme mali byť na treťom hypertextovom odkaze. Stránka na tomto odkaze poskytuje rozhranie na vyžiadanie informácií na serveri Beeline.

Obrázok 12. Snímka obrazovky zo stránky „Hovory z domova do iných miest a krajín“ po požiadavke „Cyprus“ v sadzbe „Vitajte“

Ak skontrolujete cenu, napríklad pre Cyprus, potom namiesto cien pre Cyprus budú uvedené všeobecné podmienky tarify. Pre Cyprus nebudú existovať žiadne osobitné podmienky. V odseku „Hovory do iných krajín“ je hypertextový odkaz s názvom „Podľa taríf pre medzinárodné hovory“ s adresou:

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

Pre ktoré tieto informácie nie sú dostupné, ako bolo uvedené vyššie.

Je ťažké vyvodiť záver, či sú informácie zámerne skryté, alebo či ide o chybu dizajnu rozhrania. V súčasnosti som od predstaviteľov Beeline nedostal žiadne rozumné vysvetlenia, takže pri absencii oficiálnych informácií považujem za nemožné porovnávať tarify Beeline.

Megafón pre volania do iných krajín ponúka možnosť „Volať do všetkých krajín“ Prvých 30 dní sa účtuje poplatok 60 ?, potom denný poplatok 2 ? o deň. Hovory do Talianska, Španielska, Cypru a Grécka stoja 6? za minútu a do Turecka 8? za minútu.

Clá pre migrantov

V tarifách pre migrantov sa berú do úvahy ceny pre krajiny SNŠ a susedné krajiny.

MTS vo voľbe „Výhodné medzinárodné hovory“ poskytuje hovory do SNŠ (okrem Azerbajdžanu a Bieloruska) za cenu 15 ? za minútu a do Azerbajdžanu a Bieloruska v cene 20? za minútu.

Beeline má špeciálne podmienky pre Tadžikistan v tarife „Welcome“. Pre hovory na čísla Beeline 1 minúta - 7 ?, nasledujúce minúty 1 ?. Pre hovory na čísla Beeline do Arménska, Kazachstanu, Kirgizska a Kyivstar Ukrajiny - 2,5? za minútu. Pre hovory na iné čísla v Tadžikistane, Arménsku, Ukrajine, Kazachstane, Kirgizsku, ako aj na akékoľvek čísla v Turkménsku - 7 ? za minútu. Hovor do Azerbajdžanu a Bieloruska stojí 13? za minútu. K číslam Uzbekistanu Beeline - 3? za minútu, zvyšné 4? za minútu.

Pri možnosti „Volať do všetkých krajín“ stoja hovory z Megafonu do Azerbajdžanu a Bieloruska 15 ? za minútu, na Ukrajinu - 10? za minútu, Arménsko, Kazachstan a Kirgizsko - 8 ? za minútu, v Tadžikistane a Turkménsku - 6 ? za minútu, do Uzbekistanu - 5 ? za minútu. Megafon má tiež špeciálnu možnosť „Tadžikistan +“ pre Tadžikistan. Prvá minúta rozhovoru stojí 7?, do 20. minúty stojí minúta 1? a od 21. minúty 7?.

Tarify pre podnikateľov

Podnikateľ môže mať potrebu komunikovať s ktoroukoľvek z krajín. Účelom tohto prehľadu je porovnať cenovú hladinu pre rôzne tarify a nie vytvoriť kompletné porovnanie cien pre všetky krajiny, preto bolo vybratých 5 krajín, kam mohol obchodník volať.

3. Nemecko

5. UK

MTS vo voľbe „Priaznivé medzinárodné hovory“ poskytuje hovory do Číny za 1,5 ? za minútu, US 5? za minútu, Nemecko a Veľká Británia 10 ? za minútu do Japonska rýchlosťou 25 ? za minútu.

Tarifa Beeline „Vitajte“ ponúka hovory do Číny za 2 ? za minútu.

Megafon v možnosti „Volať do všetkých krajín“ poskytuje hovory do Číny za 1? za minútu, US 4? za minútu, Nemecko pri 6? za minútu, Veľká Británia pri 11 ? za minútu, do Japonska za 9? za minútu.

Výkon

Pre uvažované turistické destinácie je najziskovejšia možnosť od Megafonu „Volať všetky krajiny“. Údaje na Beeline nestačia.

V oblastiach uvažovaných pre migrantov si ceny Beeline a Megafon konkurujú, MTS je najdrahšia.

V oblastiach uvažovaných pre podnikateľov si ceny MTS a Megafon konkurujú, na Beeline nie je dostatok údajov.

Roaming

Mnohí operátori poskytujú roamingové služby vtedy, keď je možné prejsť so SIM kartou ich operátora do siete iného operátora. K dispozícii je medzimestský a medzinárodný roaming. Ak účastník cestuje vlakom, môže byť potrebný roaming na dlhé vzdialenosti. Takýto účastník dokáže rýchlo zmeniť polohu na mape, takže si nemôže kúpiť lokálnu SIM kartu od lokálneho operátora pre každý bod, ktorým cestuje.

Medzinárodný roaming je zvyčajne drahší ako roaming na dlhé vzdialenosti.

Pre medzinárodný roaming ponúka MTS službu Zero Without Borders. Predplatiteľský poplatok za túto službu je 60 ? o deň. V niektorých destináciách môžu byť prichádzajúce hovory prvých 10 minút zadarmo, no po vyčerpaní limitu 200 minút mesačne bude každá prichádzajúca minúta stáť 25? za minútu.

Pre Grécko, Nemecko a Turecko bude výhodnejšie využívať službu Free Travel. Poplatok za predplatné je 100? o deň. Služba ponúka 60 minút denne na prichádzajúce a odchádzajúce hovory na ruské čísla.

Tabuľka 9. Cena za „Nula bez hraníc“ podľa turistických destinácií

S najväčšou pravdepodobnosťou nebude pre migrantov ťažké získať miestne tarify, takže tento smer sa nebude posudzovať samostatne pre krajiny SNŠ.

Pre obchodníkov je dôležité, aby boli vždy v kontakte na rovnakom čísle, takže je nepravdepodobné, že budú súhlasiť so zmenou SIM karty na miestnu.

Obrázok 13. Cena za Zero Without Borders podľa obchodnej línie

Nemecko

Veľká Británia

Prichádzajúce hovory (prvých 10 minút), rubľov za minútu

Prichádzajúce hovory (od 11 minút), rubľov za minútu

Odchádzajúce hovory na ruské čísla (1 minúta a od 6 minút), rubľov za minútu

Odchádzajúce hovory na ruské čísla (od 2 do 5 minút), rubľov za minútu

Odchádzajúce hovory na čísla hostiteľskej krajiny, rubľov za minútu

Odchádzajúce hovory na čísla iných krajín, rubľov za minútu

Pre medzinárodný roaming poskytuje Beeline službu My Planet. Cena za pripojenie služby je 25 ?. Vo všetkých turistických destináciách stoja prichádzajúce hovory 15 ? za minútu, odchádzajúce do ktorejkoľvek krajiny av rámci hostiteľskej krajiny 25 ? za minútu. Rovnaké ceny pre blízke zahraničie a vyššie uvedené oblasti pre podnikanie, s výnimkou Japonska, pre ktoré prichádzajúce 19 ? za minútu a odchádzajúce 49 za minútu.

Pre medzinárodný roaming ponúka Megafon dve možnosti: „Celý svet“ a „Okolo sveta“. „Celý svet“ ponúka 30 minút prichádzajúcich hovorov denne zadarmo za mesačný poplatok 39 ? v úderoch. "Around the World" sa pripája za 15 ? a má denné predplatné 9?. Prichádzajúce a odchádzajúce hovory v rámci Európy a SNŠ, Turecka, Abcházska a Južného Osetska stoja 6 ? za minútu, pre Japonsko 9? za minútu, pre USA a Čínu 36 ? za minútu. Pre hovory do Ruska používa Megafon Callback.

Výkon

Medzinárodný roaming, na rozdiel od iných taríf, môže mať platený prichádzajúci hovor, ceny môžu dosiahnuť 200 ? za minútu.

Prehľad trhu VoIP komunikácie

Okrem mobilných operátorov existujú operátori, ktorí poskytujú telefónne služby Voice over IP (VoIP). Hlavným rozdielom tohto pripojenia je použitie internetu na pripojenie účastníkov. Niektoré spoločnosti ponúkajú rôzne VoIP služby, často je pripojenie dvoch a viacerých účastníkov jednej VoIP spoločnosti cez internet bezplatné. Takéto služby poskytujú produkty Skype, Hangouts, Viber.

VoIP dokáže komunikovať nielen cez internet, ale aj cez mobilnú sieť. Na to slúžia GSM-VoIP brány. Pre VoIP server môžete nakonfigurovať Least Cost Routing - automatický výber trasy pre hovor v závislosti od čísla. Server si sám vyberá najvýhodnejšiu tarifu pre prístup do siete, a preto náklady na komunikáciu klesajú.

Ceny VoIP môžu závisieť od výmenného kurzu alebo môžu byť uvedené v inej mene, pre porovnanie budú všetky ceny prepočítané na ruble výmenným kurzom platným k 26. máju 2015, ktorý je uvedený na webovej stránke Centrálnej banky Ruskej federácie. sadzba pre tento dátum:

Tabuľka 10. Kurz k 26.5.2015

Skype ponúka nasledujúce sadzby za hovory na cyperské mobilné telefónne čísla:

Tabuľka 12. Ceny Skype za hovory na Cyprus

Skype ponúka nasledujúce sadzby za hovory na turecké mobilné telefónne čísla:

Tabuľka 13. Ceny Skype za hovory do Turecka

Skype ponúka nasledujúce sadzby za hovory na mobilné telefóny a pevné linky v USA:

Tabuľka 14. Ceny Skype za hovory do USA

Skype ponúka nasledujúce sadzby za hovory na čísla mobilných telefónov v Japonsku:

Tabuľka 15. Ceny Skype za hovory do Japonska

Skype ponúka v Číne nasledujúce sadzby za hovory na mobilné telefóny a pevné linky:

Tabuľka 16. Ceny Skype za hovory do Číny

Podľa uvažovaných taríf pre Skype môžeme konštatovať, že môžu byť výnosnejšie ako podobné tarify pre troch lídrov v oblasti mobilnej komunikácie.

Viber

Viber Out ponúka nasledujúce sadzby:

Tabuľka 17. Ceny Viber Out

VoIP server je možné nainštalovať na bežný počítač, takže riešenia VoIP sa často používajú v rámci spoločností na komunikáciu so zákazníkmi alebo na intranetovú komunikáciu. Toto pripojenie môže ovládať správca systému. Vie nastaviť zabezpečenie komunikácie a nahrávať rozhovory. Server je možné nakonfigurovať s DISA tak, aby volajúci klienti mohli zadávať príkazy v DTMF režime, ktoré bude virtuálna ústredňa akceptovať. Pre takýto server môžete nakonfigurovať aj bránu, ktorá vám umožní volať a prijímať mobilný signál.

Výkon

Používanie VoIP môže znížiť náklady na komunikáciu, najmä tam, kde je bezplatný a stabilný internet. S VoIP sa nemusíte obávať roamingu. Tarify pre VoIP nie sú také zložité ako tarify mobilných operátorov.

Prehľad telefonického spätného volania

Internetová komunikácia má v praxi obmedzené pokrytie a samotná internetová služba stojí peniaze. Ceny VoIP zároveň zostávajú atraktívne.

Ak existuje pripojenie cez internet, ale je nestabilné, na pomoc prichádza služba Callback. Číslo, na ktoré chce účastník volať, sa odošle na server VoIP a server už zavolá účastníkovi späť cez mobilný kanál, potom začne volať ďalšiemu účastníkovi a týchto dvoch účastníkov spojí. Ak nie je možné využívať internet, môžete poslať SMS na číslo VoIP servera s číslom účastníka „B“, ktorému volá účastník „A“. Existujú aj SIM-karty, ktoré majú potrebné parametre na telefonovanie Callback. Títo operátori šetria peniaze používaním VoIP, takže ich sadzby sú lacnejšie.

Takéto služby poskytuje MTS. K účastníckemu číslu sa pridá kód *137* a na koniec #. Po odoslaní požiadavky prichádza prichádzajúci hovor, ak naň odpoviete, začne sa spojenie s účastníkom zaslaným v požiadavke. Cena spätného volania závisí od krajiny bydliska účastníka.

Megafon tiež poskytuje takéto služby: spätné volanie sa môže vyskytnúť počas normálneho vytáčania, ak je aktivovaná služba "Around the World".

Existuje ďalší spôsob prenosu čísla účastníka "B" z účastníka "A" na server - pomocou signálu DTMF. Táto metóda je dobrá, pretože každý moderný telefón dokáže generovať signály DTMF a prichádzajúce hovory sú pre mnohých operátorov bezplatné.

Keďže signály DTMF dokáže generovať každý telefón s operačným systémom Android, táto metóda je najuniverzálnejšia, vyžaduje minimálne pripojenie doplnkových služieb a nevyžaduje SIM kartu. Práve túto metódu môžu majitelia vlastných VoIP serverov použiť na pripojenie účastníkov.

Analýza programov, ktorých funkčnosť môže byť použitá na uľahčenie používania funkcie Callback

priama implementácia aplikácie pre DTMF Callback bez odkazu na operátora je ťažké nájsť.

Existujú implementácie funkcií, ktoré môžu byť užitočné pri použití DTMF Callback.

Jedna z týchto implementácií sa najčastejšie nazýva prefixer. Tieto programy zachytia prichádzajúci alebo odchádzajúce hovor a pridajú k nemu takzvanú predvoľbu alebo príponu, to znamená, že doplnia telefónne číslo pred alebo za číslo, získa sa tento druh čísla: predvoľba xxxxxxxxx prípona , kde x je ľubovoľný symbol čísla.

Úlohou týchto programov v implementácii Callback bude pridanie DTMF signálu po určitej udalosti.

Prefixer

Najbližšie k vyriešeniu tohto problému je Prefixer z 253°pod. Tento program obsahuje pravidlá, v ktorých môžete konfigurovať:

c. Plán práce programu

d. Číslo, ktoré bude zaznamenané v denníku hovorov

e. Čísla, na ktorých bude pravidlo fungovať

Ako vyplýva z rozhrania programu, pravidlá je možné konfigurovať pre prichádzajúce aj odchádzajúce hovory. To znamená, že program by mal pri prichádzajúcom hovore pridať číslo. Teoreticky, ak pošlete príponu „,“ pre pauzu alebo „;“ ak chcete počkať na oznamovací tón, môžete poslať číslo DISA.

Obrázok 14. Snímka obrazovky predpony " ale

Pri odchádzajúcich hovoroch program naozaj pridáva predponu a príponu, ale pri prichádzajúcich hovoroch v rozpore s nastavenými pravidlami nepridáva nič. To znamená, že v praxi sa nedá použiť na komunikáciu DTMF Callback, ale dá sa použiť na implementáciu Callback z MTS.

Existuje spôsob, ako zadať určitý znak alebo skupinu znakov na klávesnici. Najčastejšie sa programy s takouto funkčnosťou používajú na rozšírenie funkcií klávesnice alebo ovládacieho rozhrania Android. Aby účastník nezadával celé číslo z pamäte, keď mu Callback server zavolal späť, môže použiť emuláciu stlačenia čísla. V tomto prípade bude telefón odosielať signály DTMF, ako keby ich používateľ zadával sám. Existuje pomerne veľa programov s touto funkciou.

herná klávesnica

Na testovanie tejto možnosti bola použitá klávesnica Gamekeyboard od spoločnosti Locnet. Na používanie programu sú potrebné práva root. Tento program obsahuje makrá, v ktorých si môžete zapisovať, aké znaky sa budú zadávať s akým intervalom. Veľkosť a polohu virtuálneho tlačidla, ktoré aktivuje makro, si môžete prispôsobiť na obrazovke. Vytvoriť makro pre tento program z telefónu je pomerne náročné, preto je jeho rozsah obmedzený na malý počet obľúbených čísel. Tento program podporuje profily, takže je teoreticky možné vyvinúť aplikáciu, ktorá vytvorí makro pre volané číslo a priradí ho k tlačidlu. Toto riešenie umožní účastníkovi neukladať si číslo účastníka do pamäte a nevytáčať celé číslo. Stále sú však potrebné ďalšie akcie od používateľa.

Root rights - práva na prístup ku všetkým funkciám UNIXových systémov. Keďže Android je operačný systém podobný UNIXu, sú v ňom poskytnuté aj práva root, avšak výrobcovia telefónov k nim často obmedzujú prístup. Výrobca môže programovo skomplikovať získanie root práv, urobiť zákaz flashovania. Výrobca môže poskytnúť nástroj na získanie práv root, ale s odmietnutím záruk zo strany používateľa, ktorý získal práva root. Napriek tomu sa stáva, že jediným spôsobom, ako implementovať niektoré funkcie, je mať root prístup.

Výkon

Väčšina riešení pre DTMF Callback je viazaná na použitie konkrétneho operátora. Hoci existujú softvérové ​​nástroje, ktoré uľahčujú používanie spätného volania DTMF, neexistuje žiadne komplexné riešenie, ktoré by konkrétne riešilo tento problém. Pre majiteľov vlastných serverov je výhodné zabezpečiť VoIP komunikáciu pomocou DTMF metódy.

Technologická časť

Analýza vývojových nástrojov pre Android

Hlavným jazykom na písanie vlastných aplikácií pre Android je Java. Programovacie rozhranie (API) pre prácu s funkciami systému Android zahŕňa použitie Javy. Na vytváranie aplikácií napísaných v jazyku Java pre Android použite nástroje Build Tools zo súpravy Android Software Sevelopment Kit (SDK). Existuje spôsob, ako písať aplikácie v C/C++, aby aplikácie bežali rýchlejšie. Na tento účel sa používa súprava Native Development Kit. Existuje vývojové riešenie v jazyku C# s názvom Xamarin, ktoré vám umožňuje vytvárať aplikácie pre rôzne platformy. Na vývoj Pythonu v systéme Android môžete použiť jedno z niekoľkých riešení uvedených v tabuľke:

Tabuľka 18. Porovnanie implementácií pythonu pre Android

Python pre Android

Skriptovanie pre Android

Python na čipe

Rámec kivy vám umožňuje vytvárať aplikácie pre rôzne platformy. Dá sa prepojiť s pythonom pre Android. Potom bude možné písať multiplatformové aplikácie, ktoré pobežia na Androide. Existuje aj obal na volanie tried Java z rozhrania Android API s názvom PyJNIus .

Riešenia ako kivy alebo Xamarin majú výhody, ak je aplikácia vyvinutá nielen pre Android, ale aj pre iné platformy. Pri používaní funkcií špecifických pre Android však musíte použiť rozhranie Android API. To neprináša výhody pre túto úlohu, pretože Android má svoje vlastné špecifiká s prevádzkou telefónnych funkcií.

Vybavenie pre vývoj Androidu - SDK Tools

Hlavná súprava nástrojov na vývoj systému Android je súčasťou balíka SDK Tools. Tento balík obsahuje nástroje na prácu s virtuálnymi zariadeniami. Android Virtual Device Manager (AVD) sú navrhnuté tak, aby spúšťali a konfigurovali emulátory. Na vytvorenie emulátora sa používa obraz systému. Takéto obrázky je možné stiahnuť v grafickom alebo konzolovom rozhraní programu Android SDK Manager. V rozhraní Android SDK Manager môžete pre jednu verziu Androidu vybrať viacero obrázkov, ktoré budú emulovať rôzne zariadenia.

Obrázok 15. Snímka obrazovky GUI správcu Android SDK

Jedným z dôležitých nástrojov je Android Debug Bridge (adb), program určený na ladenie zariadení so systémom Android. Adb sa spúšťa z príkazového riadku a ovláda sa cez rozhranie konzoly. Adb pracuje s rôznymi zariadeniami pripojenými k počítaču:

Zariadenia pripojené cez USB

Zariadenia pripojené cez Wi-Fi

Emulované zariadenia

adb umožňuje:

nainštalovať alebo odstrániť aplikácie zo zariadenia

pracovať s príkazovým shellom zariadenia

pracovať so správcom paketov

spustiť Intent

pracovať s LogCat

SDK obsahuje veľkú sadu nástrojov, ktoré sú nejakým spôsobom integrované do vývojových prostredí, napríklad Build Tools sú zahrnuté v Eclipse alebo Android Studio.

Integrované vývojové prostredie android štúdio

V súčasnosti je oficiálnym integrovaným vývojovým prostredím (IDE) pre Android Android Studio. Toto IDE je založené na IntelliJ IDEA od JetBrains a obsahuje množstvo funkcií:

· Gradle skripty na zostavenie apk

Vytvárajte varianty a generujte veľa súborov APK

Šablóny kódu

Editor vrstiev (rozloženia)

Podpis aplikácie

Zabudovaná podpora pre Google Cloud Platform a schopnosť integrovať Google Cloud Messaging a App Engine

Android Studio umožňuje inštalovať vstavané aplikácie paralelne na niekoľko zariadení pripojených cez adb.

Android Studio podporuje systémy na správu verzií.

Editor zdrojového kódu v Android Studio má množstvo funkcií, ktoré uľahčujú vývoj:

dopĺňanie slov

Pomoc pri chybách v kóde

Zvýraznenie syntaxe pre súbory java a xml

automatický import z knižnice Android, ak sa z nej používa trieda

zošedivenie premenných, ktoré neboli použité

komentovanie riadkov kódu

preskakovanie cez rôzne súbory projektu pri hľadaní zvoleného slova

Android Studio je výkonný nástroj, ktorý sa odporúča pre vývoj Androidu, preto padlo rozhodnutie použiť ho pri vývoji.

programovanie spätného telefonického volania pre Android

Prehľad programovacieho jazyka Python

Python je vysokoúrovňový jazyk, ktorý kombinuje niekoľko programovacích paradigiem, ako napríklad:

· Objektovo orientované programovanie. Všetko v pythone je objekt: reťazce, triedy, čísla atď. Ak napríklad vezmeme číslo „1“ a pridáme k nemu číslo „2“:

potom sa metóda __add__ skutočne zavolá na objekt 1, ktorý dostane typ Integer, takže nasledujúci záznam poskytne rovnaký výsledok:

· Dynamické písanie. Typ sa nastavuje automaticky počas vykonávania programu. Výhodou tohto typu písania je jednoduchosť písania programov a rýchly vývoj tejto metódy programátorom. V pythone môžete určiť typ sami. Pomocou funkcie "typ" môžete zistiť typ objektu. Pomocou funkcií „int“ a „float“ môžete zmeniť typ. Takže číslo 1 môžete reprezentovať ako reťazec s hodnotou 1 alebo ako číslo s pohyblivou rádovou čiarkou. Príklad:

>>> b = str(1)

>>> c = float(1)

Ak skontrolujete typ premenných, potom „a“ bude mať „int“, „b“ bude mať „str“ a „c“ bude mať „float“

>>> typ tlače(a)

>>>typ tlače(b)

>>>typ tlače(c)

Silné písanie. Python je bežne označovaný ako silne typovaný objektový jazyk.

· Funkčné programovanie. V pythone môžete použiť rekurzie, lenivé hodnotenie a funkcie vyššieho rádu

· Imperatívne programovanie. Python podporuje metódu procedurálneho programovania, v pythone môžete používať moduly.

Python je považovaný za pomerne jednoduchý jazyk a je najpopulárnejším vysokoškolským jazykom v USA.

Python kód sa vykonáva riadok po riadku, takže často sa chyba v kóde dá zistiť až po vykonaní tohto riadku. Spustenie programov vytvorených pomocou pythonu pre Android trvá dlho.

Na spustenie takejto aplikácie musí byť technickým prostriedkom komunikačné zariadenie s týmito vlastnosťami:

· Na inštaláciu aplikácie a ukladanie jej údajov musí mať zariadenie 10 MB voľnej pamäte vo vnútornej pamäti.

Zariadenie musí mať nasledujúci softvér:

a. Android 2.2 a vyšší

b. OpenGL ES 2.0

Požiadavky na internú pamäť sú dané tým, že nainštalovaná aplikácia bude obsahovať python pre android a kivy. Python pre Android vyžaduje OpenGL ES 2.0, ktoré je v systéme Android dostupné od verzie 2.2.

Prehľad programovacieho jazyka Java

Java je objektovo orientovaný programovací jazyk. Pomocou kompilátora sa zdrojový kód Java prevedie na bajtový kód, ktorý obsahuje sadu inštrukcií pre stroj Java. Tento prístup poskytuje platformovú nezávislosť. V prípade vývoja Android Java je strojom Dalvik. Používanie takéhoto stroja môže výrazne znížiť produktivitu.

Koncept Javy z hľadiska objektovej orientácie je podobný pythonu: „Java má špeciálnu nadtriedu Object a všetky triedy sú jej podtriedami. Preto referenčná premenná triedy Object môže odkazovať na objekt akejkoľvek inej triedy.

Java má flexibilný systém riadenia prístupu, ktorý je nastavený modifikátormi triedy private, public, protected alebo absenciou modifikátora:

Tabuľka 19. Modifikátory a prístup v jazyku Java

Vývoj rozhrania pre zjednodušené používanie funkcie telefonovania zavolaj späť

Najjednoduchším rozhraním pre používateľa je štandardné rozhranie jeho systému. Algoritmus volania pri použití funkcie Callback by sa nemal líšiť od bežného algoritmu inicializácie hovoru.

Rozhranie takéhoto programu by malo pomôcť implementovať nasledujúce funkcie:

1. Zavolajte späť

o Spustenie aplikácie pri inicializácii hovoru zo zoznamu kontaktov (Kontakty)

o Iniciovanie hovoru na telefónny server

o Prijímanie hovoru z telefónneho servera

o Určenie, že prepojenie bolo vytvorené

o Analýza DTMF signálov zo servera

o Prenos signálu DTMF počas hovoru

2. Práca s históriou

o Možnosť vymazať informácie zo systémového denníka histórie hovorov

o Schopnosť pridať informácie do protokolu histórie systémových hovorov

3. Nastavenia

o Zapnutie/vypnutie profilu

o Možnosť výberu profilu

o Schopnosť prispôsobiť profil

o Možnosť pridať profil

o Možnosť vymazať profil

4. Profily

o Možnosť zmeniť číslo servera

o Možnosť nastaviť biely zoznam čísel serverov

o Možnosť určiť čas čakania na spätné volanie zo servera

o Možnosť špecifikovať interval medzi odoslaným DTMF signálom

Aplikačný algoritmus s týmito funkciami je nasledujúci:

Používateľ prvýkrát otvorí aplikáciu a vytvorí si profil. V profile používateľ zadá číslo telefónneho servera. Používateľ zadá do bieleho zoznamu tie čísla, z ktorých mu telefónny server zavolá späť. Dobu čakania si užívateľ určí v nastaveniach. Ak zo servera neprišlo žiadne spätné volanie, používateľ bude môcť pokračovať v telefonovaní bez manuálneho vypnutia aplikácií.

Po nastavení aplikácie môže používateľ zavolať účastníkovi z kontaktnej knihy. V tomto okamihu sa zobrazí ponuka výberu aplikácie, pomocou ktorej môžete telefonovať. Ak používateľ vyberie DTMF Callback, kontaktné číslo uloží aplikácia a samotná aplikácia zaháji hovor na server. Keď sa server odpojí a zavolá späť, aplikácia prijme hovor a vytočí uložené číslo v tónovej voľbe, po ktorej bude musieť používateľ počkať na spojenie s volaným účastníkom.

Po skončení konverzácie by mal denník hovorov obsahovať číslo účastníka, ktorému používateľ zavolal. Výpočet času konverzácie by sa mal začať od okamihu vytočenia čísla.

Vývoj prototypu, ktorý demonštruje možnosti zjednodušenia používania funkcie Callback

Na základe ich skutočných schopností a nulových skúseností s vývojom pod Android, boli vyvinuté minimálne požiadavky na prototyp:

1. Prototyp musí bežať na všetkých moderných Android zariadeniach od Androidu 2.1 až po Android 5.1

2. Prototyp by mal uľahčiť vytáčanie čísla účastníka, keď telefónny server zavolá späť

3. Pri volaní na číslo účastníka cez prototyp musí byť hovor iniciovaný na číslo telefónneho servera a zároveň si zapamätať číslo, na ktoré účastník volal.

Inicializácia hovoru na zadané číslo

Prvou fázou vývoja bolo napísanie aplikácie, ktorá dokáže volať na číslo uvedené v kóde aplikácie. Táto metóda, keď sú hodnoty premenných pevne zakódované v kóde a nie sú prevzaté z externých zdrojov, sa nazýva pevné kódovanie. Táto metóda sa používa špeciálne na rýchle otestovanie aplikácie, aby ste nemuseli zakaždým vytáčať číslo.

Bolo rozhodnuté písať v programovacom jazyku python, keďže mám skúsenosti s písaním v tomto jazyku. Na jeho implementáciu bolo potrebné prepojiť Java triedu android.intent.action.CALL z Android API. Účelom tejto aplikácie je otestovať, či aplikácia dokáže zavolať nejakému účastníkovi. Táto funkcia je potrebná na to, aby po zavolaní účastníka "A" na číslo účastníka "B" začalo volanie na číslo telefónneho servera. Po implementácii tejto funkcie sa ukázalo, že napriek mojim skúsenostiam sa pri písaní aplikácií pre python objavuje veľa nezjavných problémov a v dôsledku toho sa hotová aplikácia načítava príliš dlho, čo je pre telefonovanie dosť kritické. . Ukázalo sa tiež, že bez znalosti programovacieho jazyka Java by bolo veľmi ťažké porozumieť API. Keďže bolo stále potrebné porozumieť programovaciemu jazyku Java a konečný výsledok v jazyku Java priniesol výhody, rozhodlo sa prepísať funkciu pre Javu pomocou Android Studio. Tu je kód konečnej funkcie v jazyku Java:

verejný hovor (zobraziť zobrazenie) (

mNumberTextView.setText("Volať na " + tel.getText() + "Inicializované");

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

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

Príjem čísla z knihy kontaktov

Ak chcete volať aplikáciu pre Android z inej aplikácie, môžete použiť explicitné a implicitné zámery. Explicitný zámer špecifikuje, ktorú triedu má volať:

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

startActivity(intent_about);

Aktivita AboutActivity.class je napísaná v Android.Manifest.xml, takže systém vie, ktorú aktivitu má spustiť.

V implicitnom zámere je namiesto triedy, ktorá sa má spustiť, uvedená akcia, na ktorú má systém reagovať. V štandardnej knihe kontaktov (Kontakty) v systéme Android sa pri volaní z nej vyskytne akcia ACTION_CALL_PRIVELEGED. Tejto akcii sa odovzdá číslo „tel:“. Napríklad môžeme použiť adb na zavolanie tejto akcie napísaním:

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

Kde 100 je číslo, na ktorom bude telefón zvoniť. Ak napíšete príkaz

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

V tomto prípade sa neuskutoční žiadny hovor, pretože na takéto číslo nebudú žiadne privilégiá. V závislosti od potreby môžu rôzne aplikácie používať rôzne akcie. Ak sa neočakávajú žiadne tiesňové volania, použije sa ACTION_CALL. Toto je bežnejšie pri hovoroch z prehliadača alebo aplikácie s kontaktným číslom.

Na niektorých firmvéroch možno ako zoznam kontaktov použiť alternatívnu aplikáciu. Samotný zdrojový kód tejto aplikácie môže byť zatvorený. Ak je v takýchto aplikáciách volanie iniciované nejako inak, potom môže byť ťažké uhádnuť, cez ktorý zámer je volanie iniciované. V takom prípade si môžete nainštalovať alternatívnu knihu kontaktov zo služby Google Play alebo iných dôveryhodných zdrojov.

Aby program zachytil implicitný zámer, musíte do súboru AndroidManifest.xml pridať filter zámeru:

Pretože musíte vziať iba číslo z knihy kontaktov, v schéme je uvedené „tel“.

Operačný systém Android vás teraz vyzve, aby ste zavolali aplikáciu pri každom volaní zámeru ACTION_CALL alebo ACTION_CALL_PRIVILEGED.

Aby aplikácia mohla použiť číslo, ktoré bolo v „tel“, musíme použiť metódu getData () v triede, ktorú potrebujeme:

plávajúce okno s tlačidlom

Existuje knižnica s názvom StandOut, pomocou ktorej môžete vytvoriť plávajúce okno. Knižnica je open source a má príklady. Táto knižnica je distribuovaná pod bezplatnou licenciou MIT. Táto licencia vám umožňuje voľne redistribuovať softvér, ktorý obsahuje túto knižnicu. Knižnica sa dodáva tak, ako je, autori nezodpovedajú za škody, ktoré môže spôsobiť.

Vlastnosti tejto knižnice:

· Poskytnutie vlastného POHĽADU. Jednoduchá integrácia.

Dekorátory plávajúcich okien:

1. názov plávajúceho okna

2. tlačidlo, ktoré minimalizuje plávajúce okno

3. tlačidlo, ktoré zatvorí plávajúce okno

4. tlačidlo na zmenu veľkosti okna

Minimalizované okno je možné obnoviť

Vytváranie okien rôznych typov

Okná je možné presúvať

Pri testovaní príkladov z tejto knižnice sa zistilo, že plávajúce okná môžu byť nad všetkými oknami, a to aj počas hovoru. Túto funkciu je možné použiť na vytvorenie tlačidla, ktoré počas hovoru vytočí požadované číslo v číselníku.

Ak chcete vytvoriť okno, musíte napísať triedu, ktorá bude rozšírením triedy StandOutWindow:

public class FloatingButton rozširuje StandOutWindow(

public void createAndAttachView(int id, FrameLayout frame) (

LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);

View view = inflater.inflate(R.layout.floating_button, frame, true);

A v res/layouts je vrstva s popisom rozhrania tohto okna floating_button.xml.

Tlačidlo plávajúceho okna

Podobné dokumenty

    Architektúra a história operačného systému Android. programovací jazyk Java. Výber nástroja na implementáciu aplikácie pre Android. Softvérová implementácia aplikácie pre Android. Vykonávanie testovania vyvinutého softvéru.

    semestrálna práca, pridaná 18.01.2017

    Prehľad mobilného OS Android. Výber nástrojov a technológií. Návrh prototypu GUI. Charakteristika a popis používateľského rozhrania. Návrh a vývoj databázy. Definujte zoznam požadovaných povolení.

    semestrálna práca, pridaná 13.09.2017

    Prehľad existujúcich populárnych prehliadačov počasia pre OS Android. Operačné systémy moderných smartfónov. Kľúčové vlastnosti systému Android, technológia Java. Vývoj softvérovej časti, výber jazyka, popis algoritmu, jeho logická štruktúra.

    semestrálna práca, pridaná 16.04.2014

    Implementácia telefonovania cez IP sieť pomocou sady protokolov a zariadení. Vývoj podsystému dynamického smerovania hovorov pre fakturačný a riadiaci systém v sieti IP telefónie. Základné požiadavky na grafické užívateľské rozhranie.

    práca, doplnené 11.08.2015

    Vývoj aplikácií pre smartfóny na OS Android pre sieť lekární „Pharmacy“. Architektúra operačného systému Android. Aplikačná architektúra a implementácia. Jeho funkčnosť. Popis mobilnej aplikácie. Výpočet nákladov na vytvorenie produktu.

    práca, pridané 17.06.2017

    Charakteristika operačného systému Android používaného pre mobilné telefóny. Vytvorenie projektu Android vo vývojovom prostredí Eclipse. Všeobecná štruktúra a funkcie súboru manifestu. Komponenty aplikácie pre Android. Metódy značkovania.

    ročníková práca, pridaná 15.11.2012

    Všeobecná schéma aplikácie pre Android. Vývoj vzdelávacej aplikácie pre operačný systém Android, ktorej účelom je rozvoj reči prostredníctvom výslovnosti jazykolamov. Popis komponentov vyvíjanej aplikácie, jej testovanie.

    práca, pridané 02.04.2016

    Základné pojmy IP telefónie a typy štruktúry sietí IP telefónie. Hlasové brány Cisco Systems pre IP telefóniu. IP IVR ako prostriedok automatického odpovedania na hovory. Výhody vybudovania distribuovaného Kontaktného centra, architektúra jeho výstavby.

    práca, pridané 21.04.2016

    Všeobecné vlastnosti operačného systému Android. Vývoj aplikácie založenej na vytvorení správcu súborov. Používanie aplikácie na prístup k súborom uloženým v „cloudovom úložisku“ na internete. Kalkulácia nákladov na softvér.

    práca, pridané 03.04.2015

    Vývoj softvéru pre platformu Android verzia 2.3: informačná aplikácia pre fanúšikov futbalového tímu, s možnosťou prezerania udalostí, štatistík a ďalších informácií o tíme a jeho úspechoch. Výpis JsonDataManager.java.

Ahoj.
Chcete niečo ovládať na mobilnom telefóne, a to aj bez obsiahlych mikrokontrolérov? Ak áno, vitajte pod kat.

V poslednej dobe sa na Muske objavilo niekoľko recenzií GSM modulov, ako napríklad SIM800, pomocou ktorých môžete ovládať čokoľvek cez mobilnú sieť. Problém je však v tom, že všetky vyžadujú pripojenie k mikrokontroléru, písanie firmvéru a ďalšie veci, ktoré sú pre nezasväteného človeka ťažké. Druhý extrém je: “a relé som prispájkoval k vibračnému motorčeku telefónu, všetko mi funguje” :)) Aj to je možné, ale nečudujte sa, že sa váš skleník pokúsi zaliať čerpadlo vodou z dobre zamrznutá, po SMS správe "S novým rokom!" od neznámeho odosielateľa
Vo všeobecnosti som sa rozhodol vyplniť medzeru medzi týmito dvoma riešeniami a ponúknuť svoje vlastné.

Dnes si povieme niečo o dekodéri DTMF signálu, alebo zjednodušene o tónovom signáli.
Zvedaví vedia čítať
Technológia je dosť zastaraná, no stále ju podporujú všetky telefóny.
V skutočnosti je to tónová voľba, ktorú používate, keď voláte do nejakej inštitúcie a záznamník vám povie: „ak poznáte číslo účastníka, stlačte „ 1 “, ak sa chcete dozvedieť o našich nových ponukách, stlačte „ 2 “a tak ďalej. Stlačením tlačidla s požadovaným číslom na telefóne odošlete cez hlasový kanál signál určitého tónu. Každý znak na klávesnici telefónu má svoju vlastnú „melódiu“. Práve tento zvuk dekóduje dekodér DTMF a premení ho na signály na svojich výstupoch.


Doska je zostavená na mikroobvode, napájanom 5 V a má nasledujúce výstupy: Q1-Q4-diskrétne výstupy, StQ/StQ invertované výstupy, ktoré sa spustia vždy, keď je signál správne rozpoznaný. Audio IN, ak nechcete použiť spájkovaný 3,5 mm jack. Napájanie GND/VCC, 5 voltov.
Výstupy Q1-Q4 pracujú podľa tabuľky:

Napríklad teraz mám na doske dve stredné LED diódy, výstupy Q2 a Q3 fungovali, pozeráme sa na tabuľku - to zodpovedá stlačenému klávesu „6“. Ak stlačím kláves "1", bude fungovať výstup Q1, ak "2", potom Q2. Ak je "3", potom sa výstupy Q1 a Q2 "rozsvietia" súčasne. Atď.
Vo všeobecnosti ide o 4-bitový kód. Ak ho dešifrujete špeciálnym mikroobvodom, môžete získať 16 výstupov.
Mimochodom, Ali predáva dosku už s dekodérom, ale stojí viac. Možnosťou pre pokročilých je pripojiť toto všetko k mikrokontroléru, urobil som to, dokonca si môžete nastaviť heslo - zavolal som, vytočil heslo, získal prístup k ovládaniu ...
Ale to už nie je v rámci môjho článku, pretože. Na začiatku článku som sľúbil, že všetko bude jednoduché.

A tak vezmeme tranzistor KT815, odpor 1,1 kΩ alebo tak, 12 V relé a stabilizátor LM7805. Zvyšné časti (ochranná dióda 1N4007 na cievke relé, žlté keramické kondenzátory 0,1 mikrofaradu a elektrolytické kondenzátory 1000 mikrofaradov) sú žiaduce, ale ide to aj bez nich. K relé je ako záťaž pripojený výškový reproduktor.
Nebudem kresliť schému, inštalácia je sklopná, všetko je vidieť na fotografii:


Na druhej strane:


Celkové napájanie konštrukcie je 12 V, pretože to vyžaduje relé, ale pre dosku je to znížené stabilizátorom na 5 V.
3,5 mm jack na doske pripojíme káblom k slúchadlovému výstupu telefónu, nastavíme automatické zdvihnutie slúchadla a hotovo. Teraz, ak zavoláte na telefón pripojený k doske, počkajte, kým sa slúchadlo nevypne, stlačte "1", relé bude fungovať, bzučiak začne pípať. Ak stlačíte „2“, všetko sa vypne. Mimochodom, bez ohľadu na to, čo plánujete ovládať, odporučil by som ponechať bzučiak. Je to pohodlné, pretože to môžete počuť na telefóne a týmto spôsobom môžete získať spätnú väzbu: zavolali ste, počujete pípnutie, čo znamená, že záťaž je zapnutá :)

Natočil krátke video, ktoré ukazuje, ako to celé funguje.

Plánujem kúpiť +128 Pridať do obľúbených Páčila sa recenzia +72 +169

Rádiom riadené modely používajú RF obvody, ktoré majú obmedzený prevádzkový rozsah, obmedzený frekvenčný rozsah a problémy so zladením s ovládačmi. Použitím mobilného telefónu na ovládanie modelu sa týmto nevýhodám vyhnete. Pri použití mobilného telefónu je možné model ovládať v celej oblasti pokrytia operátora a bez problémov pracovať s externými zariadeniami.

Aj keď sa vzhľad a možnosti modelu môžu značne líšiť, všetky modely majú mechanickú časť a časť, ktorá model poháňa. Správa modelu zahŕňa tri fázy: príjem príkazu, spracovanie a vykonanie. Príkazy sú spravidla vydávané externými snímačmi, mikrokontrolér je zapojený do spracovania a na vykonávanie sa používajú motory.

Prehľad

V tomto stroji slúžia na ovládanie dva mobilné telefóny – jeden máte v rukách ako diaľkové ovládanie, druhý je nainštalovaný na modeli ako prijímač. Z vášho telefónu sa prijíma hovor na telefón modelu a keď počas hovoru stlačíte tlačidlá, z mobilného telefónu sa prijme viacfrekvenčný signál. Tento signál sa nazýva Dual-Tone Multi-Frequency (DTMF).
Pomocou dekodéra DTMF MT8870 je DTMF dekódovaný do binárneho kódu, ktorý je spracovaný mikrokontrolérom ATmega16 a potom dáva príkazy ovládaču motora.

Ako vidíte, tento model je pomerne jednoduchý a nevyžaduje konštrukciu zložitých vysielačov.
DTMF signál sa používa na vytáčanie telefónneho čísla alebo hlasovú automatickú odpoveď.
Signál pozostáva z dvoch sínusových signálov pevnej frekvencie a je ľahko dekódovateľný na binárny kód a naopak. Na zakódovanie znaku do signálu DTMF je potrebné sčítať dva sínusové signály. Napríklad, ak potrebujete preniesť číslo 5, potom frekvencia jedného signálu bude 1336 Hz a druhého 770 Hz a tento signál prijmeme na druhom telefóne.

Popis okruhu

Bloková schéma ukazuje, ako zariadenie funguje. Jeho hlavnými komponentmi sú DTMF dekodér, mikrokontrolér a ovládač motora.

Ako dekodér DTMF sa používa čip MT8870. Používa metódy digitálneho rozpoznávania signálu a výstupom signálu sú 4 piny. Nevyžaduje ani predfiltrovanie vstupného signálu. Keď je vstupný signál privedený na PIN2 (B-), dekódovaný signál je vyvedený na kolíky Q1 (pin11) až (pin14).

ATmega16 je 8-bitový CMOS mikrokontrolér založený na pokročilej architektúre AVR RISC s nízkou spotrebou energie. Má 16KB programovateľný flash, 512B EEPROM, 1KB SRAM, 32 I/O liniek a 32 registrov. Z pinov mikrokontroléra PD0 - PD3 a PD7 sa ​​posiela signál na výstupy IN1 - IN4 a EN1-EN2 budiča motora L293d. Prepínač S1 sa používa na manuálny reset.

Program

Mikrokontrolér je naprogramovaný pomocou WIN AVR. Ak neviete ako na to, mrknite, všetko je tam podrobne popísané. Zdrojový a hex súbor sú priložené k článku. Ak je nainštalovaný WinAVR, nemali by byť problémy s otváraním.

Práca

Aby ste mohli model ovládať, musíte zavolať na mobilný telefón modelu z akéhokoľvek telefónu. Keď zariadenie automaticky odpovedalo, stlačte nasledujúce tlačidlá:
2 - pohyb vpred.
4 - odbočte doľava.
8 - pohyb v opačnom smere.
6 - odbočte doprava.
5 - zastávka.

Zoznam položiek:
DTMF dekodér MT8870 - 1.
Mikrokontrolér Atmega16 - 1.
Vodič motora L293d - 1.
OU Cd7004 - 1.
Dióda 1N4007 - 1.
Rezistor 100 kOhm - 2.
Rezistor 10 kOhm - 5.
Rezistor 330 kOhm - 1.
Kondenzátor 0,47uF - 1.
Kondenzátor 0,1uF - 1.
Kondenzátor 22pF - 4.
Quartz 3,57 MHz - 1.
Quartz 12 MHz - 1.
Okamžité tlačidlo - 1.
Motory (6V, 50 ot./min.) - 2 alebo 4 pre pohon všetkých kolies.
Batéria 6V - 1.
Kolesá - 4.
Mobilný telefón - 2.
Hlasitý odposluch (hands-free) – 1.

Telefón musíte pripevniť k šasi. Telefón je pripojený k robotovi cez hands-free náhlavnú súpravu.

hands-free pripojenie
Používal som handsfree s mini jack konektorom.

Nižšie si môžete stiahnuť zdrojový kód programu a firmvéru

Zoznam rádiových prvkov

Označenie Typ Denominácia množstvo PoznámkaObchodMôj poznámkový blok
IC1 DTMF dekodérMT88701 Do poznámkového bloku
IC2 MK AVR 8-bit

ATmega16

1 Do poznámkového bloku
IC3 Vodič elektromotoraL293D1 Do poznámkového bloku
IC4 vyrovnávacie integrované obvody, ovládače

SN74LS04

1 Do poznámkového bloku
D1 usmerňovacia dióda

1N4007

1 Do poznámkového bloku
C1 Kondenzátor0,47uF1 Do poznámkového bloku
C2, C3, C5, C6 Kondenzátor22 pF4 Do poznámkového bloku
C4 Kondenzátor0,1 uF1 Do poznámkového bloku
R1, R2 Rezistor

100 kOhm

2 Do poznámkového bloku
R3 Rezistor

330 kOhm

1 Do poznámkového bloku
R4-R8 Rezistor

10 kOhm

5 Do poznámkového bloku
XTAL1 Kremenný rezonátor3,57 MHz1 Do poznámkového bloku
XTAL2 Kremenný rezonátor12 MHz1

DTMF (Dual-Tone MultiFrequency) je tón generovaný pri stlačení tlačidiel telefónu.
DTMF sa široko používa pri prevádzke záznamníkov (IVR) pre rôzne interaktívne systémy. Ako sa používa pri VoIP, pri práci s rôznymi kodekmi si DTMF vyžaduje dosť veľkú pozornosť, takže jej fungovanie musí byť jasne pochopené.

V predvolenom nastavení brána odosiela DTMF v toku RTP ( v pásme), pri používaní kodeku to funguje dobre vysoká bitová rýchlosť G.711, t.j. ak hlasový tok nie je komprimovaný.
Hlavný problém s DTMF nastáva pri použití kompresných algoritmov, ako je kodek G.729. Faktom je, že pri kompresii sa kvalita hlavného prúdu výrazne zhoršuje, a hoci to takmer neovplyvňuje schopnosť účastníkov navzájom si porozumieť, tón DTMF už nie je dostatočne jasný a je vnímaný nesprávne.

Tento problém je vyriešený pomocou DTMF relé, v ktorom sú DTMF signály prenášané oddelene od RTP streamu, príp von zo skupiny.

Pozrime sa na pár príkladov.


Na obrázku je znázornená schéma pripojenia telefonovania cez bránu H.323.

Na úseku PSTN sa DTMF vysiela v pásme, t.j. neexistuje ani koncept DTMF relé, keďže ide o analógovú linku.

DTMF relé je potrebné len v sekcii VoIP, kde je možné použiť kompresné metódy.
Môžete tiež povedať, že:
- v pásme DTMF relé pôjde do RTP streamu, t.j. na obrázku pozdĺž červenej čiary RTP.
- von zo skupiny DTMF relé pôjde spolu so signalizáciou, t.j. pozdĺž zelených čiar na obrázku.

Na pozemkoch telefón-CUCM A Brána CUCM-H.323 používa sa iná signalizácia, čo znamená rôzne spôsoby DTMF relé. SCCP správy obsahujúce vo svojom kódovaní DTMF prichádzajú zo strany telefónu, signalizácia spolu s DTMF prichádza zo správ H.245 zo strany H.323 brány.
CUCM v našom prípade funguje ako DTMF Forwarder medzi rôznymi typmi signalizácie.

Poloha zapnutá telefón-CUCM len budeme môcť von zo skupiny pretože telefón SCCP nepodporuje v pásme.
Poloha zapnutá Brána CUCM-H.323 Možné metódy sú v pásme a von zo skupiny. V tomto prípade v prípade telefónu SCCP povoliť v pásme bude potrebné použiť MTP.

Musíte tiež pochopiť, že nastavenia DTMF pre H.323 Trunk sú nastaveniami pre tento zväzok, aby fungoval s Dial-peer na fyzickej H.323 bráne.

V závislosti od signalizačného protokolu (H.323, SIP, MGCP, SCCP) existujú rôzne spôsoby implementácie DTMF relé. V každom prípade sa Call Manager CUCM najprv pokúsi odkopírovať metódu, ktorá je spoločná pre všetkých. Ak sa nenašla žiadna všeobecná metóda, pokúsi sa použiť MTP.

Podpora H.323 DTMF

Cisco Gateways podporuje nasledujúce metódy prenosu DTMF:

  • Vlastníctvo Cisco: - v pásme DTMF relé. DTMF sa odosiela v rovnakom toku RTP ako hlas, ale tóny DTMF sú zakódované mierne odlišne, čo umožňuje ich úspešné rozlíšenie a príjem na druhej strane. Vzorky DTMF sú označené ako Typ užitočného zaťaženia RTP 121. Metóda funguje iba vtedy, ak je na oboch stranách zariadenie Cisco a rovnaká metóda
  • H.245 Alfanumerický:-Mimopásmové DTMF relé. Oddeľuje DTMF od toku RTP a posiela ich cez H.245 Správy indikujúce vstup používateľa. Táto metóda neposiela dĺžka tónu: vždy sa predpokladá, že dĺžka tónu je 500 ms.
    V tomto príklade sme klikli na „5“.

    Ladenie: ladenie h245 asn1

  • Signál H.245:-Mimopásmové DTMF relé. Táto metóda je schopná odoslať dĺžku tónu ( dĺžka tónu).

    Ladenie: ladenie h245 asn1

  • NTE:- vnútropásmové DTMF relé. Funguje ako proprietárne Cisco, DTMF sa odosiela v rovnakom RTP streame ako hlas, pomocou Typ užitočného zaťaženia RTP. Iné užitočné zaťaženie neumožňuje komprimovať vzorky DTMF. Na rozdiel od Vlastná spoločnosť Cisco, NTE používa štandard RFC 2833.

    Ladenie: ladenie h245 asn1

Na smerovači Cisco sú k dispozícii nasledujúce príkazy:

Router(config-dial-peer)#dtmf-relay ? cisco-rtp Cisco Proprietárne RTP h245-alfanumerické DTMF relé cez H245 Alfanumerický IE h245-signál DTMF relé cez H245 Signál IE rtp-nte RTP pomenovaná telefónna udalosť RFC 2833 router (config-dial-peer)#

Najlepší tréning:
Na dialpire je najlepšie zadávať príkazy ako je tento:

Dial-peer voice 3000 voip popis Dlhé hovory cieľ-vzor ... cieľ relácie ipv4:192.168.0.11 dtmf-relé h245-signál h245-alfanumerický kodek cisco-rtp rtp-nte g711ulaw no vad

V tomto prípade si obe strany môžu medzi sebou dohodnúť vhodnú metódu dtmf-relay.

Ak chcete určiť vybratú metódu prenosu DTMF:
zobraziť aktívny hlas hovoru

Router#show call aktívny hlas ........... PeerAddress=5001 ........... tx_DtmfRelay=rtp-nte

CUCM teda automaticky skontroluje, ktorá metóda DTMF je vhodná pre obe strany.
Pokiaľ ide o bránu H.323 v CUCM, neexistujú žiadne nastavenia DTMF. CUCM akceptuje nastavenie druhej strany.

Podpora MGCP DTMF

Pre MGCP sú k dispozícii nasledujúce metódy prenosu DTMF:

  • Vlastníctvo Cisco: DTMF sa odosiela v rovnakom toku RTP ako hlas, ale tóny DTMF sú zakódované mierne odlišne, čo umožňuje ich úspešné rozlíšenie a príjem na druhej strane. Vzorky DTMF sú označené ako Typ užitočného zaťaženia RTP 121. Metóda funguje iba vtedy, ak majú obe strany vybavenie Cisco a je zvolená podobná metóda (nič nie je dohodnuté).
  • NSE: NSE je v podstate Cisco Proprietary NTE. Metóda funguje iba vtedy, ak majú obe strany vybavenie Cisco a je zvolená podobná metóda (nič nie je dohodnuté).
  • NTE: na druhej strane môže pracovať v dvoch režimoch:
    - Režim riadený bránou (NTE GW): Brány si navzájom vyjednávajú DTMF samy výmenou informácií o schopnostiach v správach SDP. Tento proces je pre Call Agenta transparentný. Zároveň majú obe brány spustený MGCP a obe sú pripojené k rovnakému CUCM.
    - Režim ovládaný volacím agentom (NTE CA): Na vyjednávanie sa využíva Call Agent, t.j. koná v mene brány MGCP (správy SDP sa odosielajú agentovi). Tento režim možno použiť, keď druhá brána nie je bránou MGCP. Po vyjednaní dá Call Agent bráne pokyny o hodnotách RTP-NTE prijatých z druhej strany.
  • von zo skupiny: Tóny sú odosielané do CUCM pomocou správ MGCP, t.j. mimo toku RTP (mimo pásma). CUCM následne prijme DTMF a odošle ho druhej strane.

MGCP používa DTMF relé len pre nízkorýchlostné kodeky (G729, iLBC, GSM atď.). Pre kodeky s bitovou rýchlosťou sa odošle DTMF G711 v pásme.

V prípade MGCP si môžeme vybrať, či nastavenia DTMF bude diktovať Call Agent (CUCM) alebo či sa použijú tie nastavené na Gateway.
Poďme na CUCM: Zariadenie > Brána, vyberte príslušnú bránu MGCP.
Máme záujem o sekciu Typ DTMF relé.

Pri výbere Aktuálna konfigurácia GW, použije sa nastavenie brány.
Na IOS Gateway môžeme nastaviť DTMF nasledujúcim príkazom:

Router(config)#mgcp dtmf-relay voip kodek všetok režim ? cisco Nastaviť mgcp dtmf-reléový režim na vypnutie cisco Nastaviť mgcp dtmf-reléový režim na vypnutie nse Nastaviť mgcp dtmf-reléový režim, ktorý má byť nte-ca Nastaviť mgcp dtmf-reléový režim, ktorý má byť nte-ca nte-gw Nastaviť mgcpdtmfcp -relay mode, aby bol nte-gw mimo pásmo Nastavte mgcp dtmf-relay režim tak, aby bol mimo pásmo

Ak vystavíme inú voľbu napríklad na CUCM cisco, príslušný príkaz vyššie zadá automat (mechanizmy MGCP).

V MGCP bola zaznamenaná chyba:

Podrobnosti o chybe CSCta69407(Pri použití akéhokoľvek typu vnútropásmovej signalizácie DTMF (RTP-NTE, NSE alebo Cisco Proprietary) DSP nevypínajú signalizáciu OOB dtmf pomocou paketov mgcp. Preto budú duplicitné číslice na koncovom GW videné ako číslice pochádzajúce z rtp a ďalšie pochádzajúce z CUCM)

riešenie: Použite mgcp dtmf typ relé mimo pásma.

Podpora SIP DTMF

SIP štandardne odosiela DTMF v pásme, ale môžeme použiť nasledujúce možnosti:

  • RTP-NTE (NTE alebo RFC 2833) - v pásme DTMF relé. Ktorý používa hlasové pakety RTP s názvom Named Telephony Event (NTE) na prenos informácií DTMF. V tomto prípade sa SDP používa na vyjednávanie medzi uzlami typu hodnoty užitočného zaťaženia = NTE. Aj keď formálne toto v pásme, ale v skutočnosti nebude tón v audio streame počuť, pretože pakety NTE nie sú hlasové
    RTP-NTE nefunguje s telefónmi SCCP, pretože telefóny SCCP používajú iba mimopásmový prenos DTMF. Z tohto dôvodu sa musí MTP používať v spojení s RTP-NTE.
  • SIP INFO - von zo skupiny(OOB) DTMF relé. DTMF informácie sa odosielajú v správach SIP INFO. Tie. ak brána prijme INFO správu, vydá príslušný tón.
  • SIP NOTIFY - von zo skupiny(OOB) DTMF relé. alebo sa tomu aj hovorí Mimopásmové DTMF relé založené na NOTIFY. Tento typ DTMF relé používa na prenos tónov NOTIFY. Táto metóda je kompatibilná s telefónmi SCCP a možno ju použiť aj s analógovými telefónmi pripojenými k portom FXS na bráne.
  • KPML - von zo skupiny(OOB) DTMF relé. Pri použití Key Press Markup Language, SIP telefón odosiela číslo číslicu po číslici. Táto metóda je podobná SIP NOTIFY, len s tým rozdielom, že dáva každú číslicu samostatne.
router(config-dial-peer)#session protocol sipv2 router(config-dial-peer)#dtmf-relay ? cisco-rtp Cisco Proprietary RTP h245-alfanumerické DTMF relé cez H245 Alfanumerický IE h245-signál DTMF relé cez H245 Signál IE rtp-nte RTP pomenovaná telefónna udalosť RFC 2833 sip-kpml DTMF relé cez SUBnotifyDTMFY cez S siptIFYIP cez SIP NOTIFY správy router(config-dial-peer)#

Tu vidíme niekoľko dostupných metód, pričom iba
- RTP-NTE (NTE alebo RFC 2833);
- SIP NOTIFY;
- SIP-KPML.