PROIECT SCR 2025-2026
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.2.6. 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.2.6/VirtualBox-7.2.6a-172322-Win.exe sau de la adresa:
https://el.el.obs.utcluj.ro/scr/pdf/VirtualBox-7.2.6a-172322-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.22.3
https://www.microsip.org/downloads
Kit-ul se gaseste si pe site curs:
https://el.el.obs.utcluj.ro/scr/pdf/MicroSIP-3.22.3.exe
è ZoIPer5.6.12 (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.12.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
7. 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
8.
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) |
|
4 |
2233/3 (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 |
[VoIP26] |
„Asterisk – Documentation of Application Commands”, voip-info.org, 2026, 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: 15 martie
2026