Pozrav!
Pazi, na osnovu mog iskustva, nije problem u extenzijama i aplikacijama vec u WINDOWS-u!!! (procitaj moj prethodni post)
Mi smo centralu (Panasonik DC2 i jos nesto... ne secam se oznake tacno, davno je bilo) nakacili direktno na COM PC-a. To nase cedo radi i dan danas "bez ikoga svoga" - tj, bez ikakvih problema. Doduse, u pitanju je LAMP + Perl.
Kod panasonika je princip rada bio takav da, onog trenutka kad neko spusti slusalicu, centrala posalje na COM port, SPACE separated, podatke tom pozivu (Lokal, linija, pozvani broj, duzina razgovora, vreme poziva i internu oznaku prebacivanja linija). Doduse, nisam ja setovao centralu i nisam siguran da li je takav princip "default" ili je namesteno da salje takve podatke ali mislim da je to bio DEFAULT.
Sto se tice slanja komandi, to funkcionise na isti nacin (bez bafera).
Kao sto sam reako, ja sam to socinio sa 3 perl skripta. Jedan koji se ponasa kao demon i koji slusa COM port non-stop. Cim se nesto pojavi na njemu, zapise prvo u fajl.
Drugi skript se periodicno pokretao (na 5 minuta) i citao je (ako postoji) taj fajl i iz njega upisivao u bazu podatke.
Treci skript je sluzio za slanje komandi centrali.
Pitaces se cemu komplikovanje sa 2 skripta za citanje porta. Pa, imao sam "tehnicki" problem da upisem u istom trenutku ono sto se pojavi na COM portu. Naime, centrala je umela da zastane u sred prenosa. Iz cista mira (nema drugog poziva, nema spustanja slusalice, nema nicega) centrala bi stala nekad na pozvanom broju (npr, otkucano je 123-456, centrala posalje 1234 pa napravi pauzu od 4-5 sekunde pa onda posalje 56) i ja nisam mogao da znam da li je to kraj poziva (zovu 4cifreni lokal) i ide SPACE iza ili ce slediti nastavak broja...
U tom trenutku najpametnije resenje mi je bilo u fajl. Pa kad se pojavi EOL, to je to.
Nisam imao prilike da radim sa nekim drugim centralama (bilo panasonik, bilo neke druge) pa nisam siguran da li je to generalni obicaj kod svih centrala ili je ova nasa za koju smo radili bila malko sj***na
Takodje, pokusavao sam i sa baferom, ali mi to nije bas urodilo onakvim plodom kako sam ja ocekivao (desavalo mi se da se "pomesaju" informacije o pozivima). E sad, da li je to zbog problema sa centralom, ili zbog toga sto sam ja to lose napisao... ne znam... Uglavnom, ovaj "direktni" nacin sljaka, evo, vec godinama...
PS.
Vodi racuna i o jos jednoj "sitnici": PHP koncept je "otvori konekciju", "uradi sta imas", "zatvori konekciju"! Tesko da ce ti proraditi i sa sve extenzijama ako "projektujes" po principu: "Otvori konekciju -> CEKAJ DA SE NESTO DESI -> uradi sta imas sa tim -> GOTO na Cekaj"...
PPS.
E, da... Moras i da na nivou OS-a nastelujes com port T A C N O onako kako pise u specifikaciji centrale (brzina, parnost, etc...), inace... nece sljakati kako treba...