Az IP telefonhoz használt szoftveres környezet

A szoftver környezet két részbõl áll:

  • Operációs rendszer - beágyazott Linux
  • IP telefon szofver

Ångström beágyazott Linux operációs rendszer

A fejlesztéshez használt BeagleBoard egy beágyazott Linux operációs rendszert futtat. Mi is erre fogunk fejleszteni, a PJSIP alapú IP telefon szoftvert lefordítjuk ARM architektúrára és a beágyazott Linuxon futtatjuk.

Külön kihívást jelent ugyanakkor az általunk fejlesztett kiegészítõ hardverek illesztése a Linuxhoz. Itt kernel szintû driverek megvalósítása is kellhet (bár a BeagleBoard-on futó Linux eleve támogatja a GPIO lábak kezelését).

Az IP telefon szoftvere

A IP telefon szoftverének komponenseivel megismerkedünk a félév során, de a megvalósításhoz megnézzük az elérhetõ szoftveres implementációkat is.

A PJSIP nyílt forrású SIP protokoll stack.

PJSIP egy ingyenes és nyílt forráskódú C-ben írt multimédiás kommunikációs könyvtár szabványos VoIP protokollok megvalósítására, mint a SIP, SDP, RTP, STUN, TURN, és az ICE. A magas szintû API egyesíti a jelzési protokoll (SIP) gazdag multimédiás keretét és NAT funkciókat, ami hordozható és lefordítható szinte bármilyen típusú asztali PC-re, a beágyazott rendszerekre, és a mobil készülékekre.

A PJSIP könyvtár használata egyszerû, gyorsan és hatékonyan lehet fejleszteni segítségével. Szinte minden funkciót megvalósít, nekünk csak össze kell rakni segítségével az IP telefont.