PROIECT SCR 2023-2024
DATE
INITIALE:
1. Centrala telefonica de institutie PBX IP software, versiunea AsteriskNOW instalata ca masina virtuala CentOS. Se va face download in directorul C:\SCR de pe sta]ia
de lucru din laborator de la adresa de
web:
https://el.el.obs.utcluj.ro/scr/pdf/AsteriskNOW.zip.
2.
Nu se accepta realizarea proiectului cu alte versiuni
iar demonstrarea proiectului la sustinere se va face pe statiile de lucru din
laborator.
3. Hipervizorul folosit pentru calculatoare x86 (sistem de operare Windows) este Oracle VM Virtual Box 7.0.14.
Daca
nu este deja instalat se va face download in directorul C:\SCR de pe statia de lucru din laborator de la adresa de web: https://download.virtualbox.org/virtualbox/7.0.14/VirtualBox-7.0.14-161095-Win.exe sau de la adresa:
https://el.el.obs.utcluj.ro/scr/pdf/VirtualBox-7.0.14-161095-Win.exe
Dupa instalarea hipervizorului, masina virtuala AsteriskNOW se va adauga folosind in tabul “Machine” comanda “Add”. Se va da click dreapta si se va porni
cu “Start”, optiunea “Normal
Start”.
4. Administratorul este utilizatorul root cu parola asteriskcloud.
5.
Adresa IP pe care o primeste masina virtuala AsteriskNOW depinde de serverul de DHCP al furnizorului
de servicii de Internet (de exemplu:
192.168.2.4, iar in laborator
10.134.1.243).
6. Telefoanele software vor fi: MicroSIP (cu protocolul SIP) si ZoIPer (cu protocoalele
IAX2 si SIP, dar folosit in acest proiect numai pentru
IAX2).
è
MicroSIP 3.21.3
https://www.microsip.org/downloads
Kit-ul se gaseste si
pe site curs:
https://el.el.obs.utcluj.ro/scr/pdf/MicroSIP-3.21.3.exe
è
ZoIPer5.6.4 (versiunea
cea mai noua):
https://www.zoiper.com/en/voip-softphone/download/current
Kit-ul se gaseste si
pe site curs:
https://el.el.obs.utcluj.ro/scr/pdf/Zoiper_Installer_5.6.4.exe
7. Versiuni de terminale software mai simple: MicroSIP Lite si ZoIPer v2.39 (acesta din urma uneori NU functioneaza corect in Windows 10 pe 64 biti dupa mai
multe rulari).
è
MicroSIP Lite
3.21.3
Ea este disponibila
doar pe site-ul cursului:
https://el.el.obs.utcluj.ro/scr/pdf/MicroSIP-Lite-3.21.3.exe
è
ZoIPer2.39 (versiunea
mai veche):
Ea este disponibila doar pe site-ul cursului:
https://el.el.obs.utcluj.ro/scr/pdf/Zoiper_Free_2.39_Installer.exe
8. Telefoanele software SIP si IAX2 vor rula pe statiile
de lucru Windows cu adresele
IP alocate dinamic, dar cu numerele de telefon alocate static pentru fiecare echipa in https://el.el.obs.utcluj.ro/scr/pdf/Alocare_teme.pdf
9.
Configurarea fisierelor AsteriskNOW se va face din
interfata CLI (linia de comanda). Nu se accepta configurarea din modul grafic
(FreePBX sau altele).
ENUNT
PROIECT:
1. Creati un plan de apelare (dial plan) pentru o centrala Asterisk care
sa contina minim doi abonati SIP cu numarul de telefon 1XYZ si 2XYZ, respectiv
doi abonati IAX2 cu numarul de telefon 3XYZ si 4XYZ. Semnificatia celor 3
parametri este urmatoarea:
X = numarul grupei
X |
Semigrupa |
1 |
2231/1,
2231/2 (romana) |
2 |
2232/1,
2232/2 (romana) |
3 |
2233/1,
2233/2 (romana) |
Y = functia pentru telefon
SIP si Z =
functia pentru telefon IAX2
Y, Z |
Functia |
1 |
VOICE-MAIL VMAuthenticate Authenticate a user based on voicemail.conf VoiceMail Leave a voicemail message VoiceMailMain Enter voicemail system Authenticate Authenticate a user |
2 |
CONFERENCING MeetMe: Simple MeetMe
conference bridge MeetMeAdmin: MeetMe
conference Administration MeetMeCount: MeetMe
participant count |
3 |
SAY SayAlpha: Say Alpha SayDigits: Say Digits SayNumber: Say Number SayPhonetic: Say Phonetic SayUnixTime: Say the date and/or time |
4 |
PLAY MusicOnHold: Play Music On Hold indefinitely Playback: Play a file, Play
an MP3 sound file or stream Playtones: Play a tone list while executing other
commands |
5 |
WAIT Wait: Waits for some time WaitExten: Waits for some time MusicOnHold: Wait, playing Music On Hold |
6 |
TIMEOUT AbsoluteTimeout: Set absolute maximum time of call DigitTimeout: Set maximum timeout between digits ResponseTimeout: Set maximum timeout awaiting
response |
7 |
RECORD Dictate: Records and plays
back a dictation Monitor: Record a telephone
conversation to a sound file Record: Record user voice
input to a file |
2. Se va implementa partea
obligatorie din managementul apelurilor telefonice (functiile DIAL, RINGING,
ANSWER, HANGUP trebuie sa fie folosite cel putin o data)
Functii obligatorii |
Adresa web pentru explicatii suplimentare |
DIAL |
Dial: Place a call and connect to the current channel |
RINGING |
Ringing: Indicate ringing |
ANSWER |
Answer: Answer a channel if ringing |
HANGUP |
Hangup: Unconditional hangup |
OBSERVATII:
1. Abonatii SIP (1XYZ, 2XYZ)
nu au acces la functiile abonatilor IAX (3XYZ, 4XYZ) si invers.
2. Oricare dintre numerele
de telefon 1XYZ, 2XYZ, 3XYZ si 4XYZ trebuie sa poata apela pe oricare din
ceilalti abonati definiti.
3.
Se impune Y≠Z.
CERINTE
PENTRU REDACTARE SI SUSTINERE:
·
Fiecare echipa va trebui sa cunoasca si sa
explice rolul comenzilor Asterisk executate.
·
Codul programului va trebui sa contina in mod OBLIGATORIU comentarii in
limba romana prin care acesta sa fie explicat.
·
Fiecare echipa va preda in format LISTAT in 2
EXEMPLARE urmatoarele fisiere: extensions.conf, sip.conf, iax.conf (in formatul
original din /etc/asterisk/, cu font Courier New de
10). Nu
modificati codul (din motive estetice) prin editare cu Microsoft Word,
OpenOffice etc.!!! El trebuie sa poata fi executat in formatul predat.
·
In plus se vor adauga alte fisiere de
configurare obligatorii pentru functiile Y si Z ale echipei (chiar daca nu au
fost modificate!), de exemplu: musiconhold.conf,
meetme.conf, voicemail.conf etc.
ETAPE
INTERMEDIARE:
Etapa 1 (P3) |
Apelare 1 abonat SIP, 1 abonat IAX |
- |
Etapa 2 (P4) |
Implementare functii
SIP |
1 p. |
Etapa 3 (P5) |
Implementare functii IAX |
1 p. |
Etapa 3 (P6) |
Integrare functii SIP si IAX |
- |
|
Din oficiu (pentru cei care sustin proiectul) |
0.5 p. |
Bibliografie:
[Bry13] |
R. Bryant, L. Madsen & J. Van Meggelen, “Asterisk™: The
Definitive Guide. Fourth Edition”,
O’Reilly Media Inc, 2013, Available:
https://el.el.obs.utcluj.ro/scr/pdf/Asterisk_The_Definitive_Guide_2013.pdf |
[Meg19] |
J.Van Meggelen, R.Bryant, L.Madsen, “Asterisk™:
The Definitive Guide. Fifth
Edition”, O’Reilly Media Inc,
2019, Available: https://www.oreilly.com/library/view/asterisk-the-definitive/9781492031598/ https://el.el.obs.utcluj.ro/scr/pdf/Dialplan_Basics_Asterisk_5th_Edition.pdf |
[VoIP24] |
„Asterisk – Documentation of Application Commands”, voip-info.org, 2024, Available: https://www.voip-info.org/wiki-Asterisk+documentation+of+application+commands |
CRITERII
DE NOTARE:
Continut + Functionare |
· Functii SIP (logica de proiectare, comentarii program) · Functii IAX (logica de proiectare, comentarii program) · Functionare SIP-SIP, IAX-IAX, SIP-IAX, IAX-SIP · Respectare restrictii de functionare impuse in enunt |
1.0 p. |
Intrebari la sustinere |
· Cunoastere sistem de operare Linux · Cunoastere PBX Asterisk · Cunoastere logica de proiectare |
1.5 p. |
Lucrul in timpul semestrului |
· Vezi etape intermediare in timpul semestrului |
2.0 p. |
Din oficiu |
|
0.5 p. |
|
TOTAL |
5.0 p. |
Ultima actualizare: 18 martie
2024