Dtmf signāla dekodēšana operētājsistēmā Android. Darba prototipa izstrāde aplikācijai, kas atvieglos DTMF Callback telefonijas funkcijas izmantošanu Android ierīcēs. · Iebūvēts atbalsts Google Cloud Platform un iespēja integrēt Google Cl

Sveiki visiem.
Vai vēlaties kaut ko kontrolēt, izmantojot savu mobilo tālruni un bez izdomātiem mikrokontrolleriem? Ja jā, laipni lūdzam kaķī.

Nesen vietnē Muska ir bijuši vairāki GSM moduļu apskati, piemēram, SIM800, ar kuriem jūs varat kontrolēt jebko, izmantojot mobilo tīklu. Bet problēma ir tā, ka tiem visiem ir nepieciešams savienojums ar mikrokontrolleru, rakstīt programmaparatūru un citas lietas, kas ir grūti nezinātājam. Otra galējība ir: “Telefona vibrācijas motoram pielodēju releju, man viss strādā” :)) Tas arī ir iespējams, bet nebrīnieties, ja sūknis mēģina aplaistīt jūsu siltumnīcu ar ūdeni no sasalušā nu, pēc SMS “Laimīgu Jauno gadu! no nezināma sūtītāja :)))
Kopumā es nolēmu aizpildīt plaisu starp šiem diviem risinājumiem un piedāvāt savu.

Šodien mēs runāsim par DTMF signāla dekodētāju jeb vienkāršāk sakot, toņa signālu.
Zinātkārie prot lasīt
Tehnoloģija ir diezgan novecojusi, taču to joprojām atbalsta visi tālruņi.
Faktiski tā ir tonālā numura sastādīšana, ko izmanto, zvanot kādai iestādei, un automātiskais atbildētājs tev saka: “ja zini abonenta numuru, spied “1”, ja vēlies uzzināt par mūsu jaunajiem piedāvājumiem, spied “2” un tā tālāk. Nospiežot tālrunī pogu ar vajadzīgo numuru, jūs nosūtāt noteikta toņa signālu pa balss kanālu. Katrai tālruņa tastatūras rakstzīmei ir sava “melodija”. Tieši šo skaņu atkodē DTMF dekodētājs, pārvēršot to signālos savās izejās.


Plate ir samontēta uz mikroshēmas, tiek darbināta ar 5 voltiem, un tai ir šādas izejas: Q1-Q4 diskrētās izejas, StQ/StQ apgrieztās izejas, kas tiek aktivizētas ikreiz, kad signāls tiek pareizi atpazīts. IN ieeja audio signālam, ja nevēlaties izmantot uz plates pielodēto 3,5 mm ligzdu. GND/VCC barošanas avots, 5 volti.
Izejas Q1-Q4 tiek aktivizētas saskaņā ar tabulu:

Piemēram, tagad uz manas tāfeles deg divas vidējās gaismas diodes, ir aktivizētas izejas Q2 un Q3, skatiet tabulu - tas atbilst nospiestajam taustiņam “6”. Ja es nospiedīšu taustiņu “1”, tad izvade Q1 darbosies, ja “2”, tad Q2. Ja “3”, izejas Q1 un Q2 “iedegsies” vienlaicīgi. Un tā tālāk.
Kopumā tas ir 4 bitu kods. Ja jūs to atšifrējat ar īpašu mikroshēmu, varat iegūt 16 izejas.
Starp citu, Ali dēli pārdod jau ar dekoderi, bet tas maksā vairāk. Papildu iespēja ir savienot to visu ar mikrokontrolleru, es to izdarīju, jūs pat varat iestatīt paroli, zvanīt un ierakstīt paroli, piekļūt kontrolei...
Bet tas vairs neietilpst mana raksta ietvaros, jo... raksta sākumā apsolīju, ka viss būs vienkārši.

Un tā, mēs ņemam KT815 tranzistoru, 1,1 kOhm rezistoru vai tā, 12 V releju un LM7805 stabilizatoru. Pārējās daļas (1N4007 aizsargdiode uz releja spoles, dzelteni 0,1 µF keramiskie kondensatori un 1000 µF elektrolītiskie kondensatori) ir vēlamas, taču tas darbojas bez tiem. Relejam kā slodze ir pievienots tweeter.
Es nezīmēšu diagrammu, instalācija ir šarnīra, visu var redzēt fotoattēlā:


Citā pusē:


Struktūras vispārējā barošana ir 12 V, jo to prasa relejs, bet dēlim to nolaiž stabilizators līdz 5 V.
Mēs savienojam 3,5 mm ligzdu uz tāfeles ar vadu ar tālruņa austiņu izeju, iestatām automātisko uztveršanu un esat pabeidzis. Tagad, ja zvanāt uz tālruni, kas savienots ar plati, pagaidiet, līdz klausule tiek pacelta, un nospiediet “1”, relejs darbosies un skaņas signāls sāks pīkstēt. Nospiežot “2”, viss izslēgsies. Starp citu, neatkarīgi no tā, ko plānojat kontrolēt, es ieteiktu atstāt zummeru. Tas ir ērti, jo to var dzirdēt pa tālruni, un šādā veidā jūs varat saņemt atsauksmes: zvanījāt, dzirdat pīkstienu, kas nozīmē, ka slodze ir ieslēgta :)

Es izveidoju īsu video, kurā parādīts, kā tas viss darbojas.

Plānoju pirkt +128 Pievienot pie favorītiem Man patika apskats +72 +169

Nosūtiet savu labo darbu zināšanu bāzē ir vienkārši. Izmantojiet zemāk esošo veidlapu

Studenti, maģistranti, jaunie zinātnieki, kuri izmanto zināšanu bāzi savās studijās un darbā, būs jums ļoti pateicīgi.

Publicēts http://www.allbest.ru/

Ievads

Zinātniskā un tehnoloģiskā progresa attīstība pasaulē veicināja mobilo sakaru plašo straujo izplatību 21. gadsimta sākumā, tas ir saistīts ar nepieciešamību pastāvīgi atrasties piekļuves laukā, vietās, kur fiksētā tālruņa sakari nav iespējami. .

Pateicoties cenu lejupslīdei tirgū, gandrīz katram Krievijas iedzīvotājam ir pieejams personīgais mobilais tālrunis.

Daudzi telekomunikāciju operatori nodrošina mobilo sakaru pakalpojumus. Pateicoties interneta tehnoloģiju attīstībai, popularitāti ieguvusi IP telefonija, kurai ir vairākas priekšrocības salīdzinājumā ar parasto mobilo telefoniju, piemēram, saruna ir aizsargāta pret noklausīšanos vai sarunas ierakstīšana serverī, īso numuru izmantošana un saziņa bez pakalpojumu sniedzēju iesaistīšana.

Ir vairāki veidi, kā sazināties starp VoIP serveri un mobilo tālruni. Viens no acīmredzamākajiem ir interneta pieslēgums, par kuru parasti ir jāmaksā mobilo sakaru operatoram, kas nav īpaši izdevīgi, lai padarītu interneta saziņu VoIP lētāku par saviem telefonijas pakalpojumiem. Tāpēc cenas par tarifu ar stabilu internetu, kas nepieciešams zvaniem pa IP telefoniju, var tikt paaugstinātas.

Ir veids, kā sazināties ar VoIP serveri, ko parasti sauc par atzvanīšanu, kad serverim tiek pateikts, uz kuru numuru zvanīt, un serveris atzvana abonentu, izveidojot savienojumu ar numuru, uz kuru abonents zvana. Šo numuru var pārsūtīt, izmantojot internetu, SMS vai tonālo zvanu (DTMF).

Ne vienmēr ir iespējams nosūtīt SMS vai izmantot internetu, it īpaši, ja abonents viesabonē. Bieži vien vienīgā pieejamā saziņas metode ir “tradicionālais” mobilais zvans. Ir veids, kā jūs varat sazināties ar VoIP serveri, izmantojot mobilo zvanu; šim nolūkam tiek izmantota DTMF atzvanīšana, izmantojot šādu algoritmu:

1. Abonents “A” zvana uz telefonijas servera numuru

1. attēls. 1. darbība

2. Telefonijas serveris tiek atvienots

2. attēls. 2. darbība

3. Telefonijas serveris atzvana abonentam “A” un gaida atbildi

3. attēls. 3. darbība

4. Abonents “A” atbild uz zvanu

4. attēls. 4. darbība

5. Tonālajā izsaukšanā abonents “A” izsauc abonenta “B” numuru.

5. attēls. 5. darbība

6. Serveris uzsāk zvanu abonentam “B”

6. attēls. 6. darbība

7. Pēc inicializācijas serveris saista abonenta “A” un abonenta “B” savienojumu. Abonents “A” jau dzird abonenta “B” numura sastādīšanas signālu.

7. attēls. 7. darbība

Abonents “B” atbild uz zvanu. Abi lietotāji var apmainīties ar balss ziņojumiem.

8. attēls. 8. darbība

Tā rezultātā abonentam “A” un abonentam “B” ir ienākošs zvans, un viņi var sazināties savā starpā, izmantojot telefonijas serveri.

Pastāv Callthrough metode, kas, atšķirībā no Callback, neprasa serverim atzvanīt abonentam “A”, bet saistībā ar to abonents “A” maksā par izejošo zvanu.

Pamats attīstībai

Galvenais trūkums, inicializējot atzvanīšanu, izmantojot DTMF, ir tas, ka abonentam “A” pēc servera atzvanīšanas ir manuāli jāsastāda abonenta “B” numurs. Abonenta “A” tālruņa zvanu žurnālā viņa izsauktais numurs, tas ir, servera numurs, paliek izejošajos zvanos, un atzvanīšanas numurs, kas viņam atzvanīja, paliek ienākošajos zvanos. Šī informācija lietotājam nav ļoti informatīva. Telefonijas serveri var konfigurēt tā, lai abonentam “A” atzvanītu no dažādiem numuriem. Tas nozīmē, ka lietotājam zvanu žurnālā būs liels skaits nepazīstamu numuru. Šī informācija nav nepieciešama, un tā ir jāslēpj no abonenta. Bieži vien atzvanīšanas pakalpojumiem nav tiešas piekļuves caur DTMF, bet tiek izmantots interneta savienojums, SMS vai īpaša SIM karte.

Attīstības mērķis

Izstrādāt darba prototipu lietojumprogrammai, kas atvieglos DTMF atzvanīšanas funkcijas izmantošanu Android ierīcēs.

Pārskata un analītiskā daļa

šūnu

Šūnu sakari ir bezvadu sakari, kuru piekļuves zonas ir sadalītas sešstūra šūnās, kas ir līdzīgas šūnām. Vienu šādu piekļuves zonu nodrošina bāzes stacija. Šādu bāzes staciju kopu, kas veido šūnu zonas, sauc par mobilo tīklu; ierīces, kas izmanto mobilo tīklu, ir mobilie tālruņi. Mobilajā tīklā katra šūna izmanto atšķirīgu frekvenču kopu no blakus esošajām šūnām, lai izvairītos no traucējumiem un nodrošinātu garantētu caurlaidspēju katrai šūnai.

Mobilā tīkla funkcijas:

· Vairāku bāzes staciju izmantošana nodrošina vairāk iespēju nekā viena liela raidītāja izmantošana. Katrai šūnai var piešķirt vairākas frekvences, kas atbilst bāzes stacijai. Frekvenču grupu var izmantot atkārtoti, ja blakus esošās šūnas izmanto dažādas frekvences.

9. attēls. Frekvenču atkārtotas izmantošanas shēma (F1-F4 — frekvences)

· Mobilās ierīces atvēl mazāk enerģijas, lai sazinātos ar torni, tāpēc kā tā atrašanai nepieciešams mazāk jaudīgs signāls sakaru torņa tuvākās atrašanās vietas dēļ

· Lielāka pārklājuma zona nekā vienam zemes raidītājam, tāpēc zonās ar vāju saziņu, kur traucējumu dēļ signāls nesasniedz labi, var pievienot papildu šūnu torņus.

Sakārtojot šūnas, ir optimāli izvairīties no šūnu laukumu pārklāšanās, starp šūnām nedrīkst būt tukšas vietas. Tāpēc pārklājuma ģeometriskā forma var būt skaitļi, piemēram, trīsstūri, kvadrāti vai sešstūri. Antenas pārklājuma forma visvairāk līdzinās sešstūrim.

Ierīces, kas pārvalda un maršrutē signālus no viena mobilā tālruņa uz otru, sauc par automātiskajām telefona centrālēm (PBX). Šobrīd gandrīz visas automātiskās telefonu centrāles ir elektroniskas.

Numura sastādītājs ir tālruņa saskarnes daļa, kas ļauj pārsūtīt tālruņa numuru, ar kuru PBX jāpievienojas. Ilgu laiku tika izmantoti impulsu zvanītāji, kas ģenerēja impulsus, kur katrs cipars atbilda savam impulsu skaitam.Telefona aparātam bija disks ar 10 caurumiem.Pieslēgšanas princips PBX bija šāds:

Telefonā no punkta ar norādīto numuru tiek pagriezts disks, kas vij atsperi. Kad disks tiek atbrīvots, atspere sāk atlocīties un disks sāk kustēties pretējā virzienā. Impulsa sastādīšana atbilst tālruņa līnijas aizvēršanai un atvēršanai. Starp impulsu kopām tiek veiktas pauzes, lai atšķirtu vienas rakstzīmes kopu no citas. Šī numura sastādīšanas metode ir diezgan neērta, abonentam vairākas reizes ir jāizņem disks un jāgaida, līdz tas atgriežas savā vietā. Pēc tam parādījās impulsa spiedpogas skala, kas novērsa šo trūkumu.

Šobrīd numura sastādīšanai tiek izmantots divu toņu daudzfrekvenču signāls (Dual Tone Multi-Frequency, DTMF). DTMF var izmantot iekšējā telefonu tīkla komandām. DTMF pārraidītais cipars tiek kodēts ar signālu, kas iegūts, summējot divus noteiktas frekvences sinusoidālos spriegumus. Katrā grupā tiek izmantotas divas četru audio frekvenču grupas.

1. tabula. Frekvenču un simbolu atbilstība DTMF numura sastādīšanai

Direct Inward System Access (DISA) ir tiešās piekļuves funkcija, kas ļauj abonentam piekļūt, lai kontrolētu telefona centrāli vai telefonijas serveri, izmantojot DTMF signālus no tālruņa.

Mobilo sakaru tirgus pārskats

Uzņēmumiem, kas nodrošina mobilos sakarus Krievijā, pieaug ieņēmumi, par ko liecina to pārskati.Tie paši ziņojumi liecina, ka lielu ieņēmumu daļu veido mobilie sakari. Gan vidusmēra privātā lietotāja, gan korporatīvā spēlētāja interesēs ir samazināt mobilo sakaru izmaksas. Viens veids ir analizēt mēnesī izmantotos pakalpojumus un izvēlēties piemērotāko mobilo sakaru operatora tarifu.

Mobilo sakaru tirgus Maskavā sastāv no trim spēlētājiem, kuru sadalījumu var redzēt:

1. diagramma: galveno spēlētāju sadalījums mobilo sakaru tirgū

Salīdzinājums vietējie tarifi Maskavā

Trīs lielākajiem Maskavas tirgus spēlētājiem ir līdzīgi paku tarifi, kurus var salīdzināt. Piemēram, “Smart” klases tarifi MTS, “Viss iekļauts” Megafon un “Viss par” Beeline. Šie tarifi piedāvā iespēju paketi un abonēšanas maksu par tiem. Salīdzināsim līdzīgu cenu tarifus no šīm klasēm. Pakalpojumu paketes var ietvert SMS, MMS, interneta un citus pakalpojumus, taču šajā analīzē tie netiek ņemti vērā, jo mūs interesē zvana cena. Tā paša iemesla dēļ nav detalizēti aprakstītas tarifu nianses, ja tās tieši neietekmē cenu, tomēr var atzīmēt, ka sakaru kvalitāte dažādās zonas zonās starp operatoriem var ievērojami atšķirties. Tāpat nav jārēķina izmaksas par sarunām, ja tiek pārsniegts mēneša tarifa limits, jo persona, kas kontrolē izmaksas, tarifu izvēlēsies pareizi, tomēr ir vērts ņemt vērā, ka cena pēc limita pārsniegšanas var būt diezgan augsta. Ir vērts atzīmēt, ka ienākošie zvani Krievijas iekšienē ir bez maksas visām trim paku grupām.

Minimālā cena ir paketes tarifi “Smart mini” - 200?, “Viss iekļauts XS” - 199? un “Viss par 200” - 200?. Ir dažas funkcijas zvaniem operatora tīklā. “Smart mini” un “Viss iekļauts XS” veic zvanus visā Krievijā, bet “Viss par 200” tikai Maskavā un Maskavas reģionā. Cenas norādītas uz 2015. gada 15. maiju.

3. tabula. Minimālās paku likmes

Kā redzams tabulā, tarifu iespējas ir ļoti līdzīgas. Zvani tīklā ir lētākie. Citu operatoru abonentiem ir dārgāk zvanīt, it īpaši ārpus Maskavas apgabala.

Lai gan šis tarifs nav paredzēts zvaniem uz citām valstīm, cilvēkam var būt nepieciešams zvanīt ārpus savas valsts, tāpēc ir vērts padomāt par starptautiskajiem tarifiem zvaniem uz citām valstīm.

4. tabula. Minimālās paketes cenas (zvani uz ārzemēm)

NVS, rubļi minūtē

24 Arī Krimas Republikai un Sevastopoles pilsētai

Eiropa, rubļi minūtē

Citas valstis, rubļi minūtē

ASV, rubļi minūtē

Kanāda, rubļi minūtē

Austrālija un Okeānija, rubļi minūtē

Āzija, rubļi minūtē

NVS tīklā, rubļi minūtē

Ziemeļamerika un Centrālamerika (izņemot ASV un Kanādu), rubļi minūtē

Kā redzams no tabulas, tarifi par zvani uz citām valstīm jau ir diezgan atšķirīgi. Beeline nodrošina iespēju zvanīt uz Beeline numuriem citās valstīs par zemu cenu. Megafon ir lielākas cenu atšķirības dažādām valstīm, savukārt MTS, gluži pretēji, ir vienota cena Eiropai un viena cena visām pārējām valstīm.

5. tabula. Mazo paku tarifi

Tāpat kā minimālo paku likmju gadījumā, nosacījumi ir ļoti līdzīgi, taču cena atšķiras.

MTS cenas zvaniem uz citām valstīm “Smart” pakām neatšķiras, tāpat kā Megafon “Viss iekļauts” pakām, bet Beeline “All for” pakām ārzemēs ir nedaudz atšķirīgas cenas:

· Tarifā “Viss par 400”: nosacījumi “Viss par 200” + pirmās 10 minūtes dienā maksā 5?, ja zvanāt uz NVS valstīm, Krimu un Sevastopoli.

· Tarifā “Viss par 600”: nosacījumi “Viss par 400” + pirmās 10 minūtes dienā maksā 7?, ja zvanāt uz Azerbaidžānu, Baltkrieviju un Moldovu

· Tarifā “Viss par 900”: nosacījumi “Viss par 600” + pirmās 10 minūtes dienā maksā 5?, ja zvanāt uz Eiropu, ASV un Moldovu

· Tarifā “Viss par 1500”: nosacījumi “Viss par 900” + uz Maldīvu salām, Madagaskaru, Burundi, Ziemeļkoreju, Papua-Jaungvineju, Seišelu salām, Somāliju, Tokelau, Tunisiju, viena minūte maksā 55?

6. tabula. Vidējās paku cenas

Pie vienādiem vietējiem tarifiem Megafon cena zvaniem uz citiem operatoriem Krievijā ir 3,3 reizes lētāka.

7. tabula. Tarifu paketes virs vidējā

Ar vienādiem vietējiem tarifiem zvani uz citiem operatoriem Krievijā no MTS ir 3,3 reizes lētāki.

8. tabula. Lielo tarifu paketes

Šiem vietējiem tarifiem ir gandrīz vienādi nosacījumi.

Secinājums

Pakešu tarifi ir ļoti izdevīgi, ja tos izmantojat zvaniem tīklā. Konkurējošie operatori saglabā cenas aptuveni tādā pašā līmenī. Parastam abonentam, kurš runā 20-60 minūtes dienā, šie tarifi ir piemēroti. Ja cilvēkam dienā vajadzēs runāt vairāk par 120 minūtēm, tad viņam būs jāņem dārgākas tarifu paketes no 1500 līdz 2500, kas jau tā ir diezgan dārgi.

Starptautiskajai viesabonēšanai ir savi nosacījumi, kas atšķiras viens no otra. Šī viesabonēšana ir dārga visiem trim operatoriem; trīsdesmit minūšu saruna var pārsniegt pakalpojuma paketes izmaksas. Ja abonentam ir jāzvana uz citām valstīm, tad ir vērts izvēlēties citu tarifu.

Tarifi zvaniem uz citām valstīm

Tarifi zvaniem uz citām valstīm tika iedalīti trīs grupās:

1. Tarifi tūristu radiem un draugiem

2. Tarifi migrantiem

3. Tarifi uzņēmējiem

Tarifi tūristu radiem un draugiem

Lai salīdzinātu tarifus tūristu radiem un draugiem, tika ņemti pieci populāri kūrorta galamērķi:

1. Spānija

Zvani uz šādām norādēm tiek ņemti vērā tikai zvanot uz mobilo tālruni, jo maz ticams, ka tūrists visa ceļojuma laikā sēdēs pie fiksētā tālruņa.

MTS ir tarifa iespēja “Ienenoši starptautiskie zvani”. Mēneša abonēšanas maksa ir 50?. Zvani uz šiem pieciem virzieniem maksās 10 rubļus minūtē. Tarifu opcija ir savietojama ar citiem tarifiem, piemēram, “Smart”.

Beeline ir "Welcome" tarifs. Maksa par pāreju uz šo tarifu ir 150?, tarifam nav mēneša abonēšanas maksas, bet ir dienas maksa 4,45? par tarifā iekļautajām iespējām. Maksa par zvaniem uz Turciju ir 6? vienā minūtē. Diemžēl nav informācijas par citām piecām tūristu valstīm. Tarifu lapā pēc saites:

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

10. attēls. Apgabala ekrānuzņēmums no Beeline “Welcome” tarifu lapas

Pāreja, kas novirza uz adresi:

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

Lapas saskarnē ir trīs hipersaites.

11. attēls. Lapas “Viesabonēšana, tālsatiksmes un starptautiskie sakari” interfeiss

“Viesabonēšana, ceļojot pa pasauli”, “Viesabonēšana, ceļojot pa Krieviju” un “Zvani no mājām uz citām pilsētām un valstīm”. Acīmredzot, cenām par zvaniem uz citām valstīm jābūt trešajā hipersaitē. Lapa ar šo saiti nodrošina saskarni informācijas pieprasīšanai no Beeline servera.

12. attēls. Ekrānuzņēmums no lapas “Zvani no mājām uz citām pilsētām un valstīm” pēc pieprasījuma “Kipra” ar “Welcome” tarifu

Ja pārbaudīsit cenu, piemēram, Kiprai, tad Kipras cenu vietā tiks norādīti vispārīgie tarifu nosacījumi. Kiprai īpašu nosacījumu nebūs. Sadaļā “Zvani uz citām valstīm” ir hipersaite ar nosaukumu “Saskaņā ar starptautisko sakaru tarifiem” ar adresi:

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

Par kuriem šī informācija nav pieejama, kā tika parādīts iepriekš.

Grūti secināt, vai informācija ir apzināti slēpta, vai arī tā ir saskarnes dizaina kļūda. Šobrīd no Beeline pārstāvjiem neesmu saņēmis nekādus saprātīgus paskaidrojumus, tāpēc uzskatu, ka Beeline tarifu salīdzināšana bez oficiālas informācijas nav iespējama.

Zvaniem uz citām valstīm Megafon piedāvā opciju “Zvanīt uz visām valstīm”.Pirmās 30 dienas tiek iekasēta maksa 60?, pēc tam dienas maksa 2? dienā. Zvani uz Itāliju, Spāniju, Kipru un Grieķiju maksā 6? minūtē, un uz Turciju 8? vienā minūtē.

Tarifi migrantiem

Nosakot tarifus migrantiem, tiek ņemtas vērā cenas NVS valstīm un kaimiņvalstīm.

MTS opcijā “Izdevīgi starptautiskie zvani” nodrošina zvanus uz NVS (izņemot Azerbaidžānu un Baltkrieviju) par cenu 15? minūtē un uz Azerbaidžānu un Baltkrieviju par cenu 20? vienā minūtē.

Beeline ir īpaši nosacījumi Tadžikistānai savā “Welcome” tarifā. Zvaniem uz Beeline numuriem 1 minūte - 7?, turpmākās minūtes 1?. Zvaniem uz Beeline numuriem Armēnijā, Kazahstānā, Kirgizstānā un uz Kyivstar numuriem Ukrainā - 2,5 ? vienā minūtē. Zvaniem uz citiem numuriem Tadžikistānā, Armēnijā, Ukrainā, Kazahstānā, Kirgizstānā, kā arī uz jebkuriem numuriem Turkmenistānā - 7? vienā minūtē. Zvans uz Azerbaidžānu un Baltkrieviju maksā 13? vienā minūtē. Uz Uzbekistānu Beeline - 3 numuri? minūtē, atlikušie 4? vienā minūtē.

Opcijā “Zvanīt uz visām valstīm” zvani no Megafon uz Azerbaidžānu un Baltkrieviju maksā 15? minūtē, uz Ukrainu - 10? minūtē, Armēnija, Kazahstāna un Kirgizstāna - 8? minūtē, uz Tadžikistānu un Turkmenistānu - 6? minūtē, uz Uzbekistānu - 5? vienā minūtē. Megafon ir arī īpaša Tadžikistānas opcija “Tadžikistāna+”. Pirmā sarunas minūte maksā 7?, līdz 20. minūte maksā 1?, un no 21 minūtes maksā 7?.

Tarifi uzņēmējiem

Uzņēmējam var rasties vajadzība sazināties ar kādu no valstīm. Šī apskata mērķis ir salīdzināt cenu līmeni dažādiem tarifiem, nevis izveidot pilnīgu cenu salīdzinājumu visām valstīm, tāpēc tika atlasītas 5 valstis, kur uzņēmējs varēja zvanīt.

3. Vācija

5. Apvienotā Karaliste

MTS opcijā “Izdevīgi starptautiskie zvani” nodrošina zvanus uz Ķīnu par 1,5? minūtē, ASV 5? minūtē, Vācija un Lielbritānija 10? minūtē, uz Japānu par 25? vienā minūtē.

Beeline "Welcome" tarifs piedāvā zvanus uz Ķīnu par 2? vienā minūtē.

Megafon opcijā “Zvanīt uz visām valstīm” nodrošina zvanus uz Ķīnu par 1? minūtē, ASV 4 ? minūtē, Vācija pie 6? minūtē, UK pie 11? minūtē, uz Japānu pulksten 9? vienā minūtē.

Secinājums

Aplūkotajiem tūrisma galamērķiem visrentablākā iespēja ir Megafon opcija “Zvanīt uz visām valstīm”. Par Beeline nav pietiekami daudz datu.

Jomās, kas paredzētas migrantiem, konkurē Beeline un Megafon cenas; MTS ir visdārgākā.

Uzņēmējiem domātajās jomās konkurē cenas no MTS un Megafon, par Beeline nav pietiekami daudz datu.

Viesabonēšana

Daudzi operatori nodrošina viesabonēšanas pakalpojumus, kuros ir iespējams izmantot sava operatora SIM karti, lai pieslēgtos cita operatora tīklam. Ir tālsatiksmes un starptautiskā viesabonēšana. Tālsatiksmes viesabonēšana var būt nepieciešama, ja abonents ceļo ar vilcienu. Šāds abonents var ātri mainīt savu pozīciju kartē, tāpēc viņš nevar iegādāties vietējo SIM karti no vietējā operatora katram punktam, caur kuru viņš ceļo.

Starptautiskā viesabonēšana parasti ir dārgāka nekā tālsatiksmes viesabonēšana.

Starptautiskajai viesabonēšanai MTS piedāvā pakalpojumu “Zero Without Borders”. Šī pakalpojuma abonēšanas maksa ir 60? dienā. Dažiem galamērķiem ienākošie zvani pirmajās 10 minūtēs var būt bez maksas, bet pēc mēneša 200 minūšu limita izmantošanas katra ienākošā minūte maksās 25? vienā minūtē.

Grieķijai, Vācijai un Turcijai izdevīgāk būs izmantot pakalpojumu “Free Travel”. Abonēšanas maksa ir 100? dienā. Pakalpojums piedāvā 60 minūtes dienā ienākošajiem un izejošajiem zvaniem uz Krievijas numuriem.

9. tabula. “Zero Without Borders” cena pa tūrisma galamērķiem

Visticamāk, migrantiem nebūs grūti iegūt vietējos tarifus, tāpēc šī joma NVS valstīm atsevišķi netiks aplūkota.

Uzņēmējiem ir svarīgi vienmēr sazināties pa vienu un to pašu numuru, tāpēc diez vai viņi piekritīs mainīt SIM karti uz vietējo.

13. attēls. “Zero Without Borders” cena pa darbības virzieniem

Vācija

Lielbritānija

Ienākošie zvani (pirmās 10 minūtes), rubļi minūtē

Ienākošie zvani (no 11 minūtēm), rubļi minūtē

Izejošie zvani uz Krievijas numuriem (1 minūte un sākot no 6 minūtēm), rubļi minūtē

Izejošie zvani uz Krievijas numuriem (no 2 līdz 5 minūtēm), rubļi minūtē

Izejošie zvani uz mītnes valsts numuriem, rubļi minūtē

Izejošie zvani uz numuriem citās valstīs, rubļi minūtē

Starptautiskajai viesabonēšanai Beeline nodrošina pakalpojumu “Mana planēta”. Maksa par pieslēgšanos pakalpojumam ir 25?. Uz visiem tūristu galamērķiem ienākošie zvani maksā 15? minūtē, izejot uz jebkuru valsti un uzņemošās valsts iekšienē 25? vienā minūtē. Kaimiņvalstīm vienādas cenas un iepriekš norādītie biznesa virzieni, izņemot Japānu, kurai ienākošie 19? minūtē un izejošo 49 minūtē.

Starptautiskajai viesabonēšanai Megafon piedāvā divas iespējas: “Visa pasaule” un “Visā pasaulē”. “Visa pasaule” piedāvā 30 minūtes dienā bezmaksas ienākošos zvanus ar abonēšanas maksu 39? uz sitieniem. "Apkārt pasaulei" savieno 15? un ir dienas abonēšanas maksa 9?. Ienākošie un izejošie zvani Eiropā un NVS valstīs, Turcijā, Abhāzijā un Dienvidosetijā maksā 6? minūtē, Japānai 9? minūtē, ASV un Ķīnai 36? vienā minūtē. Megafon izmanto Call Back zvaniem uz Krieviju.

Secinājums

Starptautiskajā viesabonēšanā, atšķirībā no citiem tarifiem, var būt maksas ienākošais zvans, cenas var sasniegt 200? vienā minūtē.

Tirgus apskats VoIP sakari

Papildus mobilo sakaru operatoriem ir operatori, kas sniedz balss pārraides IP (VoIP) telefonijas pakalpojumus. Galvenā šī savienojuma atšķirība ir interneta izmantošana abonentu savienošanai. Daži uzņēmumi piedāvā dažādus VoIP pakalpojumus, bieži viena VoIP uzņēmuma divu vai vairāku abonentu pieslēgšana caur internetu ir bez maksas. Šādus pakalpojumus nodrošina Skype, Hangouts, Viber produkti.

VoIP var sazināties ne tikai caur internetu, bet arī caur mobilo tīklu. Šim nolūkam tiek izmantotas GSM-VoIP vārtejas. VoIP serverim varat konfigurēt Least Cost Routing - automātiska maršruta izvēle zvanam atkarībā no numura. Serveris pats izvēlas visizdevīgāko tarifu piekļuvei tīklam, un tāpēc sakaru izmaksas samazinās.

Cenas par VoIP var būt atkarīgas no valūtas kursa vai norādītas citā valūtā, salīdzinājumam visas cenas tiks konvertētas rubļos pēc Krievijas Federācijas Centrālās bankas mājaslapā norādītā kursa uz 2015. gada 26. maiju. likme šim datumam:

10. tabula Valūtu kursi uz 2015. gada 26. maiju

Skype piedāvā šādus tarifus zvaniem uz Kipras mobilo tālruņu numuriem:

12. tabula. Skype cenas zvaniem uz Kipru

Skype piedāvā šādus tarifus zvaniem uz Turcijas mobilo tālruņu numuriem:

13. tabula. Skype cenas zvaniem uz Turciju

Skype piedāvā šādus tarifus zvanīšanai uz ASV mobilajiem tālruņiem un fiksētajiem tālruņiem:

14. tabula. Skype cenas zvaniem uz ASV

Skype piedāvā šādus tarifus zvaniem uz mobilo tālruņu numuriem Japānā:

15. tabula. Skype cenas zvaniem uz Japānu

Skype piedāvā šādus tarifus zvaniem uz mobilajiem tālruņiem un fiksētajiem tālruņiem Ķīnā:

16. tabula. Skype cenas zvaniem uz Ķīnu

Pamatojoties uz apskatītajiem Skype tarifiem, varam secināt, ka tie var būt izdevīgāki par līdzīgiem tarifiem no trīs populārākajiem mobilo sakaru tīkliem.

Viber

Viber Out piedāvā šādas likmes:

17. tabula. Viber Out cenas

VoIP serveri var uzstādīt parastajā datorā, tāpēc VoIP risinājumus bieži izmanto uzņēmumos, lai sazinātos ar klientiem vai iekštīkla saziņai. Šo savienojumu var kontrolēt sistēmas administrators. Viņš pats var konfigurēt sakaru drošību un ierakstīt sarunas. Varat konfigurēt DISA serverim, lai zvanošie klienti varētu ievadīt komandas DTMF režīmā, kuras pieņems virtuālais pbx. Šādam serverim var konfigurēt arī vārteju, kas ļaus veikt zvanus un saņemt mobilo signālu.

Secinājums

Izmantojot VoIP, var samazināt sakaru izmaksas, īpaši tur, kur ir bezmaksas un stabils internets. Izmantojot VoIP, jums nav jāuztraucas par viesabonēšanu. VoIP tarifi nav tik sarežģīti kā mobilo sakaru operatoru tarifi.

Telefona atzvanīšanas funkcijas pārskats

Praksē interneta sakariem ir ierobežota pārklājuma zona, un pats interneta pakalpojums maksā naudu. Tajā pašā laikā VoIP cenas joprojām ir pievilcīgas.

Ja ir savienojums caur internetu, bet tas ir nestabils, tad palīgā nāk atzvanīšanas pakalpojums. Numurs, uz kuru abonents vēlas zvanīt, tiek nosūtīts uz VoIP serveri, un serveris atzvana abonentu, izmantojot mobilo kanālu, pēc tam sāk zvanīt otram abonentam un savieno šos divus abonentus. Ja nav iespējams izmantot internetu, varat nosūtīt SMS uz VoIP servera numuru ar abonenta numuru “B”, uz kuru zvana abonents “A”. Ir arī SIM kartes, kurās ir iebūvēti atzvanīšanas telefonijai nepieciešamie parametri. Šie pārvadātāji ietaupa naudu, izmantojot VoIP, tāpēc to tarifi ir lētāki.

Šādus pakalpojumus sniedz MTS. Abonenta numuram tiek pievienots kods *137* un beigās #. Pēc pieprasījuma nosūtīšanas tiek saņemts ienākošais zvans, ja atbildēsiet uz to, tiks uzsākts savienojums ar pieprasījumā nosūtīto abonentu. Atzvanīšanas izmaksas ir atkarīgas no abonenta dzīvesvietas valsts.

Megafon nodrošina arī šādus pakalpojumus: ja ir aktivizēts pakalpojums Around the World, parastā numura sastādīšanas gadījumā var notikt atzvanīšana.

Ir vēl viens veids, kā pārsūtīt abonenta “B” numuru uz serveri no abonenta “A” - izmantojot DTMF signālu. Šī metode ir laba, jo jebkurš moderns tālrunis var ģenerēt DTMF signālus, un ienākošie zvani no daudziem operatoriem ir bez maksas.

Tā kā jebkurš tālrunis ar Android operētājsistēmu var ģenerēt DTMF signālus, šī metode ir visuniversālākā, tai nepieciešama minimāla papildu pakalpojumu pieslēgšana un nav nepieciešama SIM karte. Tieši šo metodi savu VoIP serveru īpašnieki var izmantot, lai sazinātos ar abonentiem.

To programmu analīze, kuru funkcionalitāti var izmantot, lai atvieglotu atzvanīšanas funkcijas izmantošanu

Tieša īstenošana Ir grūti atrast lietojumprogrammas DTMF atzvanīšanai, ja tās nav piesaistītas operatoram.

Ir funkciju ieviešana, kas var būt noderīga, izmantojot DTMF atzvanīšanu.

Vienu no šīm ieviešanām visbiežāk sauc par prefikseri. Šīs programmas uztver ienākošo vai izejošo zvanu un pievieno tam tā saukto prefiksu vai sufiksu, tas ir, tās pievieno tālruņa numuru pirms vai pēc numura, kā rezultātā tiek iegūts šāds numura veids: prefikss xxxxxxxxx sufikss, kur x ir jebkura skaitļa raksturs.

Šo programmu uzdevums Atzvanīšanas ieviešanā būs pēc noteikta notikuma pievienot DTMF signālu.

Prefiksators

Tuvākais šīs problēmas risinājums ir uzņēmuma 253°Below Prefixer. Šajā programmā ir noteikumi, kuros varat konfigurēt:

c. Programmas grafiks

d. Numurs, kas tiks ierakstīts zvanu žurnālā

e. Skaitļi, uz kuriem noteikums darbosies

Kā izriet no programmas saskarnes, noteikumus var konfigurēt gan ienākošajiem, gan izejošajiem zvaniem. Tas ir, programmai jāpievieno numurs, kad pienāk ienākošais zvans. Teorētiski, ja sūtāt sufiksu “,” pauzei vai “;” lai gaidītu zvanu signālu, varat nosūtīt numuru uz DISA.

14. attēls. Prefiksera ekrānuzņēmums " A

Izejošajiem zvaniem programma faktiski pievieno prefiksu un sufiksu, bet ienākošajiem zvaniem, pretēji konfigurētajiem noteikumiem, tā neko nepievieno. Tas ir, praksē to nevar izmantot DTMF atzvanīšanas saziņai, bet to var izmantot, lai ieviestu atzvanīšanu no MTS.

Ir veids, kā uz tastatūras ierakstīt noteiktu rakstzīmi vai rakstzīmju grupu. Visbiežāk programmas ar šādu funkcionalitāti tiek izmantotas, lai paplašinātu tastatūras vai Android vadības interfeisa funkcijas. Lai abonents nevarētu ievadīt visu numuru no atmiņas, kad atzvanīšanas serveris viņam atzvana, viņš var izmantot cipara nospiešanas emulāciju. Šādā gadījumā tālrunis sūtīs DTMF signālus tā, it kā lietotājs tos būtu ievadījis pats. Ir diezgan liels skaits programmu ar šo funkcionalitāti.

Spēļu klaviatūra

Lai pārbaudītu šo funkciju, mēs izmantojām Locnet Gamekeyboard. Lai izmantotu programmu, jums ir nepieciešamas root tiesības. Šajā programmā ir makro, kuros varat ierakstīt, kuras rakstzīmes tiks ievadītas ar kādu intervālu. Varat pielāgot tās virtuālās pogas izmēru un novietojumu ekrānā, kas aktivizēs makro. Šīs programmas makro izveide no tālruņa ir diezgan sarežģīta, tāpēc tā darbības joma ir ierobežota līdz nelielam skaitam iecienītāko numuru. Šī programma atbalsta profilus, tāpēc teorētiski ir iespējams izstrādāt aplikāciju, kas izsauktam numuram izveidos makro un saistīs to ar pogu. Šis risinājums ļaus abonentam nesaglabāt atmiņā abonenta numuru un nesastādīt visu numuru. Tomēr lietotājam joprojām ir jāveic papildu darbības.

Saknes tiesības - tiesības piekļūt visām UNIX sistēmu funkcijām. Tā kā Android ir UNIX līdzīga operētājsistēma, tā nodrošina arī root tiesības, taču tālruņu ražotāji bieži ierobežo piekļuvi tām. Ražotājs var apgrūtināt root tiesību iegūšanu ar programmatūru un aizliegt mirgošanu. Ražotājs pats var nodrošināt rīku root tiesību iegūšanai, bet lietotājs, kurš saņēmis root tiesības, atsakās no garantijām. Neskatoties uz to, gadās, ka vienīgais veids, kā ieviest kādu funkcionalitāti, ir root piekļuve.

Secinājums

Lielākā daļa risinājumu DTMF atzvanīšanai ir balstīti uz konkrēta operatora izmantošanu. Lai gan ir programmatūras rīki, kas vienkāršo DTMF atzvanīšanas izmantošanu, nav visaptveroša risinājuma, kas būtu īpaši paredzēts šīs problēmas risināšanai. DTMF metodes izmantošana ir izdevīga savu serveru īpašniekiem, nodrošinot VoIP sakarus.

Tehnoloģiskā daļa

Izstrādes rīku analīze Android ierīcēm

Galvenā valoda Android pielāgoto lietojumprogrammu rakstīšanai ir Java. Programmēšanas saskarne (API) darbam ar Android funkcijām ietver Java izmantošanu. Lai izveidotu lietojumprogrammas, kas rakstītas Java operētājsistēmai Android, tiek izmantoti Build Tools no Android Software Sevelopment Kit (SDK). Ir veids, kā rakstīt programmas C/C++, lai lietojumprogrammas darbotos ātrāk. Šim nolūkam tiek izmantots Native Development Kit. Ir C# izstrādes risinājums ar nosaukumu Xamarin, kas ļauj izveidot starpplatformu lietojumprogrammas. Lai izstrādātu Python for Android, varat izmantot vienu no vairākiem tabulā norādītajiem risinājumiem:

18. tabula. Python implementāciju salīdzinājums operētājsistēmai Android

Python operētājsistēmai Android

Android skriptēšana

Python mikroshēmā

Kivy ietvars ļauj izveidot starpplatformu lietojumprogrammas. To var saistīt ar python Android ierīcēm. Pēc tam kļūst iespējams rakstīt starpplatformu lietojumprogrammas, kas darbosies operētājsistēmā Android. Ir arī veids, kā izmantot iesaiņojumu, lai izsauktu Java klases no Android API, ko sauc par PyJNIus.

Tādiem risinājumiem kā kivy vai Xamarin ir priekšrocības, ja aplikācija ir izstrādāta ne tikai Android, bet arī citām platformām. Tomēr, izmantojot Android funkcijas, ir jāizmanto Android API. Tas nedod priekšrocības veicamajam uzdevumam, jo ​​Android ir sava specifika ar tālruņa funkciju darbību.

Iekārtas Android izstrādei - SDK rīki

Galvenie Android izstrādes rīki ir iekļauti rīku komplektā - SDK Tools. Šajā pakotnē ir iekļauti rīki darbam ar virtuālajām ierīcēm. Android virtuālo ierīču pārvaldnieks (AVD) ir paredzēts emulatoru darbināšanai un konfigurēšanai. Lai izveidotu emulatoru, tiek izmantots sistēmas attēls. Šādus attēlus var lejupielādēt Android SDK Manager programmas grafiskajā vai konsoles saskarnē. Android SDK pārvaldnieka saskarnē vienai Android versijai varat atlasīt vairākus attēlus, kas emulēs dažādas ierīces.

15. attēls. Android SDK pārvaldnieka GUI ekrānuzņēmums

Viens svarīgs rīks ir Android Debug Bridge (adb), programma, kas paredzēta Android ierīču atkļūdošanai. Adb tiek palaists no komandrindas un tiek kontrolēts, izmantojot konsoles saskarni. Adb darbojas ar dažādām datoram pievienotām ierīcēm:

· Ierīces, kas pievienotas, izmantojot USB

· Ierīces, kas savienotas, izmantojot Wifi

· Emulētas ierīces

Adb ļauj:

· instalēt vai noņemt programmas no ierīces

· strādāt ar ierīces komandu apvalku

· darbs ar pakešu pārvaldnieku

· palaist Intent

· strādāt ar LogCat

SDK ietver lielu rīku komplektu, kas kaut kādā veidā ir integrēti izstrādes vidēs, piemēram, Build Tools ir iekļauti Eclipse vai Android Studio.

Integrētā attīstības vide Android Studio

Pašlaik Android oficiālā integrētā izstrādes vide (IDE) ir Android Studio. Šī IDE ir balstīta uz IntelliJ IDEA no JetBrains un ietver vairākas funkcijas:

· Gradle skripti apk veidošanai

· Veidojiet opcijas un ģenerējiet vairākas APK

· Kodu veidnes

· Slāņu redaktors (izkārtojumi)

Pieteikuma parakstīšana

· Iebūvēts atbalsts Google Cloud Platform un iespēja integrēt Google mākoņa ziņojumapmaiņu un App Engine

Android Studio ļauj paralēli instalēt saliktās lietojumprogrammas vairākās ierīcēs, kas savienotas, izmantojot adb.

Android Studio atbalsta versiju kontroles sistēmas.

Android Studio pirmkoda redaktoram ir vairākas funkcijas, kas atvieglo izstrādi:

· vārdu automātiskā pabeigšana

· mājiens par kļūdām kodā

· Java un xml failu sintakses izcelšana

· automātiska importēšana no Android bibliotēkas, ja tiek izmantota klase no tās

· neizmantoto mainīgo lielumu nokrāsošana pelēkā krāsā

· komentējot koda rindiņas

· lēkājot pa dažādiem projektu failiem, meklējot iezīmēto vārdu

Android Studio ir spēcīgs rīks, ko ieteicams izmantot, izstrādājot Android ierīcēm, tāpēc mēs nolēmām to izmantot izstrādē.

telefonijas atzvanīšanas Android programmēšana

Pārskats par Python programmēšanas valodu

Python ir augsta līmeņa valoda, kas apvieno vairākas programmēšanas paradigmas, piemēram:

· Objektorientētā programmēšana. Pitonā viss ir objekts: virknes, klases, skaitļi utt. Ja, piemēram, paņemat skaitli “1” un pievienojat tam skaitli “2”:

tad metode __add__ faktiski tiks izsaukta objektā 1, kas saņems Vesela skaitļa tipu, tāpēc šāds ieraksts dos tādu pašu rezultātu:

· Dinamiskā rakstīšana. Tips tiek iestatīts automātiski programmas izpildes laikā. Šāda veida mašīnrakstīšanas priekšrocība ir programmu rakstīšanas vienkāršība un programmētāja ātra šīs metodes apguve. Programmā Python veidu varat norādīt pats. Izmantojot funkciju "tips", jūs varat uzzināt objekta veidu. Izmantojot "int" un "float" funkcijas, varat mainīt veidu. Tātad jūs varat attēlot skaitli 1 kā virkni ar vērtību 1 vai peldošā komata skaitli. Piemērs:

>>> b = str(1)

>>> c = pludiņš(1)

Ja pārbaudīsiet mainīgo veidu, "a" būs "int", "b" būs "str" ​​un "c" būs "peldēt".

>>> drukas veids(a)

>>> drukas veids(b)

>>> drukas veids(c)

· Stingra rakstīšana. Python parasti tiek uzskatīts par stingri drukātu objektu valodu.

· Funkcionālā programmēšana. Python ļauj izmantot rekursiju, slinku novērtēšanu un augstākas kārtas funkcijas

· Imperatīvā programmēšana. Python atbalsta procesuālās programmēšanas metodi, un python var izmantot moduļus.

Python tiek uzskatīta par diezgan vienkāršu valodu un ir vispopulārākā valoda, ko mācīties ASV koledžās.

Python kods tiek izpildīts pa rindiņai, tāpēc bieži vien kļūdu kodā var pamanīt tikai pēc šīs rindas izpildes. Programmu, kas izveidotas, izmantojot python for Android, palaišana prasa diezgan ilgu laiku.

Lai palaistu šādu lietojumprogrammu, tehniskajiem līdzekļiem ir jābūt sakaru ierīcei ar šādiem parametriem:

· Ierīces iekšējā atmiņā jābūt 10 MB brīvas atmiņas, lai instalētu programmu un saglabātu tās datus.

· Ierīcei ir jābūt šādai programmatūrai:

a. Android 2.2 un jaunāka versija

b. OpenGL ES 2.0

Iekšējās atmiņas prasības nosaka fakts, ka instalētajā lietojumprogrammā būs python android un kivy. Lai palaistu python operētājsistēmai Android, ir nepieciešama OpenGL ES 2.0, kas ir pieejama operētājsistēmā Android, sākot ar versiju 2.2.

Programmēšanas valodas pārskats Java

Java ir objektorientēta programmēšanas valoda. Ar kompilatora palīdzību Java avota kods tiek pārveidots par baitu kodu, kas satur Java mašīnas instrukciju kopu. Šī pieeja nodrošina platformas neatkarību. Android izstrādes gadījumā Java mašīna ir Dalvik. Izmantojot šādu mašīnu, var ievērojami samazināt produktivitāti.

Java jēdziens objektu orientācijas ziņā ir līdzīgs python: “Java ir īpaša superklase Object un visas klases ir tās apakšklases. Tāpēc klases Object atsauces mainīgais var atsaukties uz jebkuras citas klases objektu."

Javai ir elastīga piekļuves kontroles sistēma, ko nosaka klases modifikatori privāts, publisks, aizsargāts vai modifikatora neesamība:

19. tabula. Modifikatori un piekļuve Java

Interfeisa izstrāde telefonijas funkcijas vienkāršotai lietošanai Atzvani

Vienkāršākais lietotāja interfeiss ir viņa sistēmas standarta interfeiss. Zvana algoritmam, izmantojot atzvanīšanas funkciju, nevajadzētu atšķirties no parastā zvana inicializācijas algoritma.

Šādas programmas saskarnei vajadzētu palīdzēt īstenot šādas funkcijas:

1. Atzvanīšana

o Palaidiet lietojumprogrammu, kad tiek uzsākts zvans no kontaktu grāmatas (Kontakti)

o Zvana inicializācija telefonijas serverim

o Zvana saņemšana no telefonijas servera

o Saziņas kanāla izveidošanas noteikšana

o DTMF signālu analīze no servera

o Pārraidiet DTMF signālu sarunas laikā

2. Darbs ar vēsturi

o Iespēja izdzēst informāciju no sistēmas zvanu vēstures žurnāla

o Iespēja pievienot informāciju sistēmas zvanu vēstures žurnālam

3. Iestatījumi

o Iespējot/atspējot profilu

o Spēja izvēlēties profilu

o Spēja pielāgot profilu

o Iespēja pievienot profilu

o Iespēja izdzēst profilu

4. Profili

o Iespēja mainīt servera numuru

o Spēja iestatīt balto servera numuru sarakstu

o Iespēja norādīt gaidīšanas laiku atzvanīšanai no servera

o Spēja norādīt intervālu starp DTMF signāla nosūtīšanu

Lietojumprogrammas algoritms ar šīm funkcijām ir šāds:

Lietotājs pirmo reizi atver lietojumprogrammu un izveido profilu. Profilā lietotājs norāda telefonijas servera numuru. Lietotājs baltajā sarakstā ievada tos numurus, no kuriem telefonijas serveris viņam atzvanīs. Lietotājs iestatījumos norāda gaidīšanas laiku. Ja no servera netiek atzvanīts, lietotājs varēs turpināt lietot telefoniju, manuāli neizslēdzot lietojumprogrammu.

Pēc lietojumprogrammas iestatīšanas lietotājs var piezvanīt personai no kontaktu grāmatas. Šajā laikā tiks parādīta izvēlne lietojumprogrammas izvēlei, ar kuru varat veikt zvanus. Ja lietotājs izvēlas DTMF atzvanīšanu, lietojumprogramma saglabās kontakta numuru un pati programma sāks zvanu ar serveri. Kad serveris atvienojas un atzvana, lietojumprogramma atbildēs uz zvanu un sastādīs saglabāto numuru zvana signālā, pēc kura lietotājam būs jāgaida savienojums ar izsaukto abonentu.

Pēc sarunas beigām zvanu žurnālā jāpaliek tā abonenta numuram, kuram lietotājs zvanīja. Sarunas laika aprēķināšana jāsāk no numura sastādīšanas brīža.

Prototipa izstrāde, kas parāda, kā vienkāršot atzvanīšanas funkcijas lietošanu

Pamatojoties uz viņu reālajām iespējām un nulles pieredzi attīstībā Android, tika izstrādātas minimālās prasības prototipam:

1. Prototipam ir jādarbojas visās modernajās Android ierīcēs no Android 2.1 līdz Android 5.1

2. Prototipam vajadzētu atvieglot abonenta numura sastādīšanu, kad telefonijas serveris atzvana.

3. Zvanot uz abonenta numuru, izmantojot prototipu, zvans ir jāuzsāk uz telefona servera numuru un tajā pašā laikā jāatceras numurs, uz kuru abonents zvanīja.

Inicializējiet zvanu uz noteiktu numuru

Pirmais izstrādes posms bija aplikācijas rakstīšana, ar kuru var zvanīt uz aplikācijas kodā norādīto numuru. Šo metodi, kad mainīgās vērtības kodā ir iekodētas un nav ņemtas no ārējiem avotiem, sauc par cieto kodēšanu. Šo metodi izmanto īpaši ātrai lietojumprogrammas pārbaudei, lai katru reizi neizsauktu numuru.

Tika nolemts rakstīt python programmēšanas valodā, jo man ir pieredze rakstīšanā šajā valodā. Lai to ieviestu, bija nepieciešams pieslēgt Java klasi android.intent.action.CALL no Android API. Šīs lietojumprogrammas mērķis ir pārbaudīt lietojumprogrammas spēju piezvanīt jebkuram abonentam. Šī funkcija ir nepieciešama, lai pēc tam, kad abonents “A” zvana uz abonenta “B” numuru, sāktos zvans uz telefonijas servera numuru. Pēc šīs funkcijas ieviešanas kļuva skaidrs, ka, neskatoties uz manu pieredzi, rakstot lietojumprogrammas python, rodas daudzas nepārprotamas problēmas, un rezultātā gatavās lietojumprogrammas ielāde aizņem pārāk ilgu laiku, kas ir diezgan svarīgi telefonijai. Tāpat kļuva skaidrs, ka API izpratne bez Java programmēšanas valodas zināšanām būtu ļoti sarežģīta. Tā kā Java programmēšanas valodas izpratne joprojām bija nepieciešama un gala rezultāts Java deva priekšrocības, tika nolemts pārrakstīt funkciju Java, izmantojot Android Studio. Šeit ir Java pēdējās funkcijas kods:

publiskais zvans (skatīt skats) (

mNumberTextView.setText("Izsaukts " + tel.getText() + " Inicializēts");

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

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

Numura saņemšana no kontaktu grāmatas

Lai Android lietojumprogramma tiktu izsaukta no citas lietojumprogrammas, varat izmantot tiešus un netiešus nolūkus. Skaidrs nolūks norāda, kura klase tai jāizsauc:

Nolūks intent_about = new Intent(MainActivity.this, AboutActivity.class);

startActivity(intent_about);

Aktivitāte AboutActivity.class ir reģistrēta Android.Manifest.xml, tāpēc sistēma zina, kura darbība ir jāuzsāk.

Netiešajā nolūkā, nevis klasē, kas jāsāk, tiek norādīta darbība, uz kuru sistēmai jāreaģē. Android standarta kontaktpersonu grāmatā (Kontakti), kad no tās tiek izsaukta darbība, tiek veikta darbība ACTION_CALL_PRIVELEGED. Šai darbībai tiek nodots numurs “tel:”. Piemēram, mēs varam izmantot adb, lai izsauktu šo darbību, rakstot:

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

Kur 100 ir numurs, uz kuru zvanīs tālrunis. Ja jūs ierakstāt komandu

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

Šajā gadījumā zvanu nebūs, jo nebūs tiesību zvanīt uz šādu numuru. Atkarībā no vajadzības dažādās lietojumprogrammās var izmantot dažādas darbības. Ja ārkārtas izsaukumi nav gaidāmi, tiks izmantots ACTION_CALL. Tas ir biežāk sastopams zvaniem no pārlūkprogrammas vai lietojumprogrammas ar kontaktpersonas numuru.

Dažām programmaparatūrām alternatīvu lietojumprogrammu var izmantot kā kontaktu grāmatu. Šīs lietojumprogrammas pirmkods var būt aizvērts. Ja šādās lietojumprogrammās zvans tiek uzsākts kādā citā veidā, tad var būt grūti uzminēt, caur kuru nolūku tiek uzsākts zvans. Šādā gadījumā varat instalēt alternatīvu kontaktpersonu grāmatu no Google Play vai citiem uzticamiem avotiem.

Lai programma pārtvertu netiešo nolūku, failam AndroidManifest.xml ir jāpievieno nolūka filtrs.

Tā kā numurs ir jāņem tikai no kontaktu grāmatas, shēmā ir norādīts “tel”.

Android operētājsistēma tagad liks jums izsaukt lietojumprogrammu ikreiz, kad tiks izsaukts ACTION_CALL vai ACTION_CALL_PRIVILEGED nolūks.

Lai lietojumprogramma varētu izmantot numuru, kas bija “tel”, mums nepieciešamajā klasē ir jāizmanto metode getData ():

Peldošs logs ar pogu

Ir bibliotēka ar nosaukumu StandOut, ar kuras palīdzību varat izveidot peldošu logu. Bibliotēka ir atvērtā koda, un tajā ir piemēri. Šī bibliotēka tiek izplatīta saskaņā ar bezmaksas MIT licenci. Šī licence ļauj jums brīvi izplatīt programmatūru, kurā ir šī bibliotēka. Bibliotēka tiek piegādāta tāda, kāda tā ir; autori nav atbildīgi par tās radītajiem bojājumiem.

Šīs bibliotēkas iezīmes:

· Sava SKATA nodrošināšana. Viegla integrācija.

Peldošo logu dekoratori:

1. peldošā loga virsraksts

2. poga, kas samazina peldošo logu

3. poga, kas aizver peldošo logu

4. poga loga izmēra maiņai

· Minimizētu logu var atjaunot

· Dažādu veidu logu izgatavošana

Logus var pārvietot

Pārbaudot piemērus no šīs bibliotēkas, tika atklāts, ka peldošie logi var atrasties virs visiem logiem, arī sarunas laikā. Šo funkciju var izmantot, lai izveidotu pogu, kas zvana laikā sastādīs vajadzīgo numuru sastādītājā.

Lai izveidotu logu, jums ir jāuzraksta klase, kas būs StandOutWindow klases paplašinājums:

publiskā klase FloatingButton paplašina StandOutWindow (

public void createAndAttachView(int id, FrameLayout frame) (

LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);

Skata skats = inflater.inflate(R.layout.floating_button, frame, true);

Un res/layouts ir slānis, kas apraksta šī loga interfeisu floating_button.xml.

Poga peldošam logam

Līdzīgi dokumenti

    Android operētājsistēmas arhitektūra un vēsture. Java programmēšanas valoda. Rīka izvēle Android lietojumprogrammas ieviešanai. Android lietojumprogrammas programmatūras ieviešana. Izstrādātās programmatūras testēšanas veikšana.

    kursa darbs, pievienots 18.01.2017

    Android mobilās OS apskats. Instrumentu un tehnoloģiju izvēle. Grafiskā interfeisa prototipa dizains. Lietotāja saskarnes raksturojums un apraksts. Datu bāzes projektēšana un izstrāde. Nepieciešamo atļauju saraksta noteikšana.

    kursa darbs, pievienots 13.09.2017

    Pārskats par esošajām populārajām programmām laikapstākļu skatīšanai operētājsistēmā Android OS. Mūsdienu viedtālruņu operētājsistēmas. Android, Java tehnoloģijas galvenās iezīmes. Programmatūras daļas izstrāde, valodas izvēle, algoritma apraksts, tā loģiskā struktūra.

    kursa darbs, pievienots 16.04.2014

    Tālruņa sakaru ieviešana IP tīklā, izmantojot protokolu un aprīkojuma komplektu. Dinamisko zvanu maršrutēšanas apakšsistēmas izstrāde norēķinu un vadības sistēmai IP telefonijas tīklā. Pamatprasības grafiskajam lietotāja interfeisam.

    diplomdarbs, pievienots 08.11.2015

    Viedtālruņu aplikāciju izstrāde operētājsistēmā Android OS Aptieku aptieku ķēdei. Android operētājsistēmas arhitektūra. Lietojumprogrammu arhitektūra un ieviešana. Tās funkcionalitāte. Mobilās aplikācijas apraksts. Izmaksu aprēķins produkta izveidei.

    diplomdarbs, pievienots 17.06.2017

    Mobilajiem tālruņiem izmantotās operētājsistēmas Android raksturojums. Android projekta izveide Eclipse izstrādes vidē. Manifesta faila vispārīgā struktūra un funkcijas. Android lietojumprogrammu komponenti. Marķēšanas metodes.

    kursa darbs, pievienots 15.11.2012

    Android lietojumprogrammas vispārīgā darbības shēma. Izglītojošas aplikācijas izstrāde Android operētājsistēmai, kuras mērķis ir attīstīt runu, izmantojot mēles griezēju izrunu. Izstrādātās aplikācijas komponentu apraksts, tās testēšana.

    diplomdarbs, pievienots 02.04.2016

    IP telefonijas pamatjēdzieni un IP telefonijas tīklu struktūras veidi. Cisco Systems balss vārtejas IP telefonijai. IP IVR kā līdzeklis automātiskai atbildēšanai uz zvaniem. Izkliedētā kontaktu centra izveides priekšrocības, tā uzbūves arhitektūra.

    diplomdarbs, pievienots 21.04.2016

    Android operētājsistēmas vispārīgie raksturlielumi. Lietojumprogrammu izstrāde, pamatojoties uz failu pārvaldnieka izveidi. Izmantojot lietojumprogrammu, piekļuves iegūšana failiem, kas tiek glabāti “mākoņkrātuvē” internetā. Programmatūras izmaksu aprēķins.

    diplomdarbs, pievienots 03.04.2015

    Programmatūras izstrāde Android platformas versijai 2.3: informācijas aplikācija futbola komandas faniem, ar iespēju apskatīt notikumus, statistiku un citu informāciju par komandu un tās panākumiem. Saraksts JsonDataManager.java.

Radiovadāmajos modeļos tiek izmantotas RF ķēdes, kurām ir ierobežots darbības diapazons, ierobežota frekvences reakcija un problēmas ar kontrolieriem. Izmantojot mobilo tālruni, lai vadītu modeli, tiek novērsti šie trūkumi. Izmantojot mobilo tālruni, modeli var vadīt visā operatora pārklājuma zonā un bez problēmām strādāt ar ārējām ierīcēm.

Lai gan modeļa izskats un iespējas var ievērojami atšķirties, visiem modeļiem ir mehāniskā daļa un daļa, kas kontrolē modeli. Modeļa vadība ietver trīs posmus: komandu saņemšanu, apstrādi un izpildi. Parasti komandas dod ārējie sensori, apstrādā mikrokontrolleris, un izpildei tiek izmantoti motori.

Pārskats

Šīs iekārtas vadībai tiek izmantoti divi mobilie tālruņi – viens jūsu rokās kā tālvadības pults, otrs uzstādīts modelī kā uztvērējs. No jūsu tālruņa tiek saņemts zvans uz modeļa tālruni, un, sarunas laikā nospiežot taustiņus, no mobilā tālruņa tiek saņemts vairāku frekvenču signāls. Šo signālu sauc par divtoņu daudzfrekvenču (DTMF).
Izmantojot MT8870 DTMF dekodētāju, DTMF tiek dekodēts binārajā kodā, ko apstrādā mikrokontrolleris ATmega16 un pēc tam izdod komandu motora draiverim.

Kā redzat, šis modelis ir diezgan vienkāršs un neprasa sarežģītu raidītāju uzbūvi.
DTMF signālu izmanto, lai sastādītu tālruņa numuru vai atbildētu ar balsi.
Signāls sastāv no diviem fiksētas frekvences sinusoidāliem signāliem un ir viegli dekodējams binārā kodā un otrādi. Lai iekodētu rakstzīmi DTMF signālā, jāpievieno divi sinusoidālie signāli. Piemēram, ja mums ir jāpārraida skaitlis 5, tad viena signāla frekvence būs 1336 Hz, bet otra 770 Hz, un mēs saņemsim šo signālu otrajā tālrunī.

Ķēdes apraksts

Blokshēma parāda ierīces darbības principu. Tās galvenās sastāvdaļas ir DTMF dekodētājs, mikrokontrolleris un motora draiveris.

MT8870 mikroshēma tiek izmantota kā DTMF dekodētājs. Tas izmanto digitālās signāla atpazīšanas metodes un izvada signālu uz 4 kontaktiem. Tam arī nav nepieciešama iepriekšēja ievades signāla filtrēšana. Kad ievades signāls tiek ievadīts PIN2 (B-), dekodētais signāls tiek izvadīts no kontaktiem Q1 (pin11) līdz (pin14).

ATmega16 ir 8 bitu CMOS mikrokontrolleris, kura pamatā ir uzlabotā AVR RISC arhitektūra ar zemu enerģijas patēriņu. Tam ir 16 KB programmējama zibatmiņa, 512 B EEPROM, 1 KB SRAM, 32 I/O līnijas un 32 reģistri. No mikrokontrollera tapām PD0 - PD3 un PD7 signāls tiek nosūtīts uz L293d motora draivera izejām IN1 - IN4 un EN1-EN2. Slēdzis S1 tiek izmantots manuālai atiestatīšanai.

Programma

Mikrokontrolleris ir ieprogrammēts, izmantojot WIN AVR. Tiem, kas nezina, kā to izdarīt, ieskatieties, tur viss ir sīki aprakstīts. Rakstam ir pievienots avots un hex fails. Ja ir instalēts WinAVR, tad ar atvēršanu nevajadzētu rasties problēmām.

Darbs

Lai vadītu modeli, ir jāzvana uz modeļa mobilo tālruni no jebkura tālruņa. Kad iekārta automātiski atbild, nospiediet šādus taustiņus:
2 – virzība uz priekšu.
4 – pagriezties pa kreisi.
8 – kustība pretējā virzienā.
6 – pagriezieties pa labi.
5 – apstāties.

Elementu saraksts:
DTMF dekodētājs MT8870 – 1.
Mikrokontrolleris Atmega16 – 1.
Motora vadītājs L293d – 1.
Op-amp Cd7004 – 1.
Diode 1N4007 – 1.
Rezistors 100 kOhm - 2.
Rezistors 10 kOhm - 5.
Rezistors 330 kOhm - 1.
Kondensators 0,47uF – 1.
Kondensators 0.1uF – 1.
Kondensators 22pF – 4.
Kvarcs 3,57 MHz - 1.
Kvarcs 12 MHz - 1.
Mirkļa poga - 1.
Motori (6V, 50 apgr./min.) – 2 vai 4 pilnpiedziņai.
Akumulators 6V – 1.
Riteņi - 4.
Mobilais tālrunis - 2.
Skaļrunis (brīvroku) – 1.

Tālrunis ir jānostiprina pie šasijas. Tālrunis ir savienots ar robotu, izmantojot brīvroku austiņas.

Brīvroku savienojums
Es izmantoju brīvroku ierīci ar mini ligzdas savienotāju.

Tālāk varat lejupielādēt programmas pirmkodu un programmaparatūru

Radioelementu saraksts

Apzīmējums Tips Denominācija Daudzums PiezīmeVeikalsMans piezīmju bloks
IC1 DTMF dekodētājsMT88701 Uz piezīmju grāmatiņu
IC2 MK AVR 8 bitu

ATmega16

1 Uz piezīmju grāmatiņu
IC3 Motora vadītājsL293D1 Uz piezīmju grāmatiņu
IC4 Bufera IC, draiveris

SN74LS04

1 Uz piezīmju grāmatiņu
D1 Taisngrieža diode

1N4007

1 Uz piezīmju grāmatiņu
C1 Kondensators0,47 µF1 Uz piezīmju grāmatiņu
C2, C3, C5, C6 Kondensators22 pF4 Uz piezīmju grāmatiņu
C4 Kondensators0,1 µF1 Uz piezīmju grāmatiņu
R1, R2 Rezistors

100 kOhm

2 Uz piezīmju grāmatiņu
R3 Rezistors

330 kOhm

1 Uz piezīmju grāmatiņu
R4-R8 Rezistors

10 kOhm

5 Uz piezīmju grāmatiņu
XTAL1 Kvarca rezonators3,57 MHz1 Uz piezīmju grāmatiņu
XTAL2 Kvarca rezonators12 MHz1

DTMF (Dual-Tone MultiFrequency) ir signāls, kas tiek ģenerēts, nospiežot tālruņa pogu.
DTMF tiek plaši izmantots dažādu interaktīvu sistēmu automātiskajos atbildētājos (IVR). Lietojot VoIP, strādājot ar dažādiem kodekiem, DTMF prasa diezgan lielu uzmanību, tāpēc tā darbība ir skaidri jāsaprot.

Pēc noklusējuma vārteja sūta DTMF RTP straumē ( joslā), tas darbojas labi, izmantojot kodeku augsts bitu pārraides ātrums G.711, t.i. ja balss straume nav saspiesta.
Galvenā DTMF problēma rodas, izmantojot kompresijas algoritmus, piemēram, G.729 kodeku. Fakts ir tāds, ka, saspiežot, galvenās plūsmas kvalitāte ievērojami pasliktinās, un, lai gan tas gandrīz neietekmē abonentu spēju vienam otru saprast, DTMF tonis vairs nav pietiekami skaidrs un tiek uztverts nepareizi.

Šo problēmu var atrisināt, izmantojot DTMF relejs, kurā DTMF signāli tiek transportēti atsevišķi no RTP straumes, vai ārpus joslas.

Apskatīsim dažus piemērus.


Attēlā parādīta telefonijas savienojuma shēma, izmantojot H.323 vārteju.

PSTN sadaļā DTMF tiek nosūtīts joslā, t.i. nav pat DTMF releja koncepcijas, jo tā ir analogā līnija.

DTMF relejs kļūst nepieciešams tikai VoIP sadaļā, kur var izmantot saspiešanas metodes.
Var arī teikt, ka:
- joslā DTMF relejs ies iekšā RTP straumē, t.i. attēlā gar sarkano RTP līniju.
- ārpus joslas DTMF relejs dosies kopā ar signalizāciju, t.i. pa zaļajām līnijām attēlā.

Vietnēs tālrunis-CUCM Un CUCM-H.323Vārteja Tiek izmantota atšķirīga signalizācija un līdz ar to dažādas DTMF releju metodes. No tālruņa puses nāk SCCP ziņojumi, kuru kodējumā ir DTMF; no H.323 vārtejas puses signalizācija kopā ar DTMF nāk no H.245 ziņojumiem.
CUCM mūsu gadījumā darbojas kā DTMF pārsūtītājs starp dažādiem signalizācijas veidiem.

Atrašanās vieta ieslēgta tālrunis-CUCM mēs tikai varēsim ārpus joslas, jo SCCP tālrunis neatbalsta joslā.
Atrašanās vieta ieslēgta CUCM-H.323Vārteja tādas metodes kā joslā, tātad ārpus joslas. Turklāt SCCP tālruņa gadījumā, lai iespējotu joslā būs nepieciešama lietošana MTP.

Jums arī jāsaprot, ka H.323 maģistrāles DTMF iestatījumi ir iestatījumi šī maģistrāles darbībai ar vienādranga numuru uz fizisku H.323 vārteju.

Atkarībā no signalizācijas protokola (H.323, SIP, MGCP, SCCP) ir dažādas DTMF releja ieviešanas metodes. Jebkurā gadījumā Call Manager CUCM sākotnēji mēģina nekoordinēt visiem kopīgu metodi. Ja izplatīta metode netiek atrasta, tiek mēģināts izmantot MTP.

H.323 DTMF atbalsts

Cisco Gateways atbalsta šādas DTMF releja metodes:

  • Patentēts Cisco: - joslā DTMF relejs. DTMF tiek nosūtīts tajā pašā RTP straumē kā balss, taču DTMF toņi tiek kodēti nedaudz savādāk, kas ļauj tos veiksmīgi atšķirt un saņemt otrā pusē. DTMF paraugi tiek identificēti kā RTP lietderīgās slodzes veids 121. Metode darbojas tikai tad, ja abās pusēs ir Cisco aprīkojums un tā pati metode
  • H.245 Burtciparu:-Ārpus joslas DTMF relejs. Atdala DTMF no RTP straumes un nosūta tos, izmantojot H.245 Lietotāja ievades indikācijas ziņojumi. Šī metode nesūta toņa garums: Toņa garums vienmēr tiek uzskatīts par 500 ms.
    Šajā piemērā mēs noklikšķinājām uz "5".

    Atkļūdošana: atkļūdot h245 asn1

  • H.245 signāls:-Ārpus joslas DTMF relejs. Šī metode spēj nosūtīt toņa garumu ( toņa garums).

    Atkļūdošana: atkļūdot h245 asn1

  • NTE:- joslas DTMF relejs. Darbojas līdzīgi kā Cisco patentētais, DTMF tiek nosūtīts tajā pašā RTP straumē kā balss, izmantojot RTP kravnesības veids. Cita slodze neļauj saspiest DTMF paraugus. Atšķirībā no Patentēts Cisco, NTE izmanto RFC 2833 standartu.

    Atkļūdošana: atkļūdot h245 asn1

Cisco maršrutētājā ir pieejamas šādas komandas:

Maršrutētājs(config-dial-peer)#dtmf-relay? cisco-rtp Cisco patentētais RTP h245-burtu un ciparu DTMF relejs, izmantojot H245 burtciparu IE h245-signāla DTMF relejs, izmantojot H245 signālu IE rtp-nte RTP Nosaukts telefona notikums RFC 2833 maršrutētājs (config-dial-peer)#

Labākā prakse:
Dialpir vislabāk ir dot komandas šādi:

Vienādranga numura sastādīšanas balss 3000 Voip apraksts Garo zvanu galamērķa modelis ... sesijas mērķis ipv4:192.168.0.11 dtmf-relay h245-signal h245-burtciparu cisco-rtp rtp-nte kodeks g711ulaw no vad

Šajā gadījumā abas puses var vienoties par atbilstošu dtmf-releja metodi savā starpā.

Lai noteiktu izvēlēto DTMF releja metodi:
rādīt zvana aktīvo balsi

Maršrutētājs#rādīt zvanu aktīvo balsi ........... PeerAddress=5001 ........... tx_DtmfRelay=rtp-nte

Tādējādi CUCM automātiski pārbauda, ​​kura DTMF metode ir piemērota abām pusēm.
Attiecībā uz CUCM H.323 vārteju tur nav DTMF iestatījumu. CUCM pieņem otras puses iestatījumu.

MGCP DTMF atbalsts

MGCP ir pieejamas šādas DTMF releja metodes:

  • Patentēts Cisco: DTMF tiek sūtīts tajā pašā RTP straumē kā balss, taču DTMF toņi tiek kodēti nedaudz savādāk, kas ļauj tos veiksmīgi atšķirt un saņemt otrā pusē. DTMF paraugi tiek identificēti kā RTP lietderīgās slodzes veids 121. Metode darbojas tikai tad, ja abās pusēs ir Cisco aprīkojums un ir izvēlēta līdzīga metode (nekas netiek sarunāts).
  • NSE: NSE būtībā ir Cisco patentēts NTE. Metode darbojas tikai tad, ja abās pusēs ir Cisco aprīkojums un ir izvēlēta līdzīga metode (nekas netiek sarunāts).
  • NTE: savukārt var darboties divos režīmos:
    - Vārtejas kontrolēts režīms (NTE GW): Vārtejas savstarpēji vienojas par DTMF neatkarīgi, apmainoties ar informāciju par iespējām SDP ziņojumos. Šis process ir pārredzams zvanu aģentam. Šajā gadījumā abās vārtejās darbojas MGCP, un abas ir savienotas ar vienu un to pašu CUCM.
    - Zvanu aģenta kontrolēts režīms (NTE CA): Sarunās tiek izmantots Call Agent, t.i. darbojas MGCP vārtejas vārdā (SDP ziņojumi tiek nosūtīti Aģentam). Šo režīmu var izmantot gadījumā, ja otrā vārteja nav MGCP vārteja. Pēc sarunām zvanu aģents sniedz vārtejai norādījumus par RTP-NTE vērtībām, kas ir pieņemtas ar otru pusi.
  • Ārpus joslas: Toņi tiek nosūtīti uz CUCM, izmantojot MGCP ziņojumus, t.i. ārpus RTP straumes (Out-of-band). CUCM savukārt saņem DTMF un pārraida to uz otru pusi.

MGCP izmanto DTMF releju tikai zema ātruma kodekiem (G729, iLBC, GSM utt.). Bitu pārraides ātruma kodekiem tiks nosūtīts G711 DTMF joslā.

MGCP gadījumā mēs varam izvēlēties, vai DTMF iestatījumus noteiks zvanu aģents (CUCM), vai arī tiks izmantoti vārtejā iestatītie.
Dosimies uz CUCM: Ierīce > Vārteja, atlasiet atbilstošo MGCP vārteju.
Mūs interesē sadaļa DTMF releja tips.

Izvēloties Pašreizējā GW konfigurācija, tiks izmantots vārtejā esošais iestatījums.
IOS Gateway mēs varam iestatīt DTMF ar šādu komandu:

Maršrutētājs(config)#mgcp dtmf-relay voip kodeku viss režīms? cisco Iestatīt mgcp dtmf releja režīmu, lai cisco būtu atspējots Iestatīt mgcp dtmf releja režīmu nse Iestatīt mgcp dtmf releja režīmu kā nse nte-ca Iestatīt mgcp dtmf releja režīmu kā nte-ca nte-gw Iestatīt mgfcpp -releja režīmam jābūt nte-gw ārpus joslas Iestatīt mgcp dtmf releja režīmu kā ārpus joslas

Piemēram, ja mēs izvēlētos citu izvēli par CUCM cisco, attiecīgā komanda tiks ievadīta automātiski (MGCP mehānismi).

Ar MGCP tika pamanīta kļūda:

CSCta69407 informācija par kļūdu(Izmantojot jebkāda veida iekšjoslas DTMF signalizāciju (RTP-NTE, NSE vai Cisco Patentēts), DSP neizslēdz OOB dtmf signalizāciju, izmantojot mgcp paketes. Tāpēc gala GW būs redzami dublēti cipari kā tādi, kas nāk no rtp un citi, kas nāk no CUCM)

Apiet: Izmantojiet mgcp dtmf releja tipu ārpus joslas.

SIP DTMF atbalsts

Pēc noklusējuma SIP sūta DTMF joslā, bet mēs varam izmantot šādas iespējas:

  • RTP-NTE (NTE vai RFC 2833) - joslā DTMF relejs. Kas izmanto RTP nosaukto telefonijas notikumu (NTE) paketes, nevis balss paketes, lai pārsūtītu DTMF informāciju. Šajā gadījumā SDP tiek izmantots, lai vienotos starp mezgliem ar vērtību lietderīgās slodzes tips = NTE. Lai gan formāli šis joslā, bet patiesībā tonis nebūs dzirdams audio straumē, jo NTE paketes nav balss
    RTP-NTE nevar darboties ar SCCP tālruņiem, jo ​​SCCP tālruņi izmanto tikai ārpusjoslas DTMF releju. Šī iemesla dēļ MTP ir jāizmanto kopā ar RTP-NTE.
  • SIP INFO - ārpus joslas(OOB) DTMF relejs. DTMF informācija tiek nosūtīta SIP INFO ziņojumos. Tie. ja vārteja saņem INFO ziņojumu, tas izdod atbilstošu signālu.
  • SIP PAZIŅOJUMS - ārpus joslas(OOB) DTMF relejs. vai arī to sauc Ārpus joslas DTMF relejs, kas balstīts uz NOTIFY. Šāda veida DTMF relejs signālu pārraidīšanai izmanto funkciju NOTIFY. Šī metode ir saderīga ar SCCP tālruņiem, un to var izmantot arī ar analogajiem tālruņiem, kas savienoti ar vārtejas FXS portiem.
  • KPML - ārpus joslas(OOB) DTMF relejs. Izmantojot taustiņu nospiešanas iezīmēšanas valodu, SIP tālrunis nosūta numuru pa ciparu pa ciparam. Šī metode ir līdzīga SIP PAZIŅOJUMS, ar vienīgo atšķirību, ka tas norāda katru ciparu atsevišķi.
router(config-dial-peer)#session protocol sipv2 router(config-dial-peer)#dtmf-relay ? cisco-rtp Cisco patentētais RTP h245-burtu un ciparu DTMF relejs, izmantojot H245 burtciparu IE h245-signāls DTMF relejs, izmantojot H245 signālu IE rtp-nte RTP nosaukts telefona notikums RFC 2833 sip-kpml DTMF pārsūtīšana/subs. izmantojot SIP NOTIFY ziņojumus maršrutētājs(config-dial-peer)#

Šeit mēs redzam vairākas pieejamās metodes, kas piemērotas tikai darbam ar CUCM
- RTP-NTE (NTE vai RFC 2833);
- SIP-NOTIFY;
- SIP-KPML.


Tops