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