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.