telefonálás modemmel - visszatérési érték

Fórumok

Hi!

Egy olyan progira lenne szükségem, amivel fel tudok hívni egy telefonszámot (eddig elég egyszerű), és vissza tud dobni valami visszatérési értéket a következő esetekre:
1) a hívott szám nem kapcsolható, azaz a telefonja ki van kapcsolva
2) foglalt
3) kicseng

2) és 3) nyugodtan lehet ugyanaz is, az nem fontos, csak azt tudja valahogy megkülönböztetni. Nem tudom mennyire számít, 30- as mobilszámról lenne szó. Nem tudom, hogy a westel küld- e valami visszatérési értéket az alábbiakról, de ha igen, az nagyon jó lenne, főleg ha lenne valami progi, ami meg tudná fogni. Lehetőleg ne grafikus legyen, és jó lenne, ha nem hangminta alapján oldaná meg a dolgot, bár ha gyorsan megvalósítható, akkor az is ok lehet. Még arra gondoltam, hogy esetleg lehetne timeoutot mérni, mert ha ki van kapcsolva, akkor olyan 18 másodperc alatt mondja el 2X magyarul, meg 1X angolul, hogy nem kapcsolható, + olyan 2- 10 másodperc alatt kapcsol (ami ugye változó), ha meg foglalt, akkor néhány másodperc, ha kicseng, akkor (szerencsés esetben) több (ez nyílván függ attól, hogy végigcseng- e, akkor biztosan több, vagy hogy ha felveszi véletlen valaki, akkor mennyi idő után rakja le).

Minden ötlet érdekel, bármennyire fapados is legyen.

Köszi a válaszokat, ötleteket, tippeket, infókat a telefonrendszerek működéséről :- ).

Hozzászólások

Hi

asterisk tud ilyet simán.

Asterisk channel variable DIALSTATUS

Contains a text string signifying result of the last dial attempt:

* ANSWER: Call is answered. A successful dial. The caller reached the callee.
* BUSY: Busy signal. The dial command reached its number but the number is busy.
* NOANSWER: No answer. The dial command reached its number, the number rang for too long, then the dial timed out.
* CANCEL: Call is cancelled. The dial command reached its number but the caller hung up before the callee picked up.
* CONGESTION: Congestion. This status is usually a sign that the dialled number is not recognised.
* CHANUNAVAIL: Channel unavailable. On SIP, peer may not be registered.
* DONTCALL: Privacy mode, callee rejected the call
* TORTURE: Privacy mode, callee chose to send caller to torture menu
* INVALIDARGS: Error parsing Dial command arguments (added for Asterisk 1.4.1, SVN r53135-53136)

szerk:
Ja meg ott vannak a DIALEDTIME, ANSWEREDTIME változók. A Többi már csak kézügyesség kérdése.

üdv
pt

efax. Ez ugyan faxprogi, de mivel shell-script a nagyresze, konnyen atirhato olyanra, amilyen neked kell.

Igazad van modemről volt szó, azt nem tudom.

de itt van pl egy sangoma kártya, ő mégiscsak kap valamit a dróton:

-- Executing [s@fomenu:4] Dial("Zap/10-1", "Zap/3&Zap/4&Zap/2") in new stack
-- Called 3
-- Called 4
-- Called 2
-- Started music on hold, class 'default', on Zap/10-1
-- Zap/3-1 is ringing
-- Zap/4-1 is ringing
-- Zap/2-1 is ringing
-- Zap/3-1 is ringing
-- Zap/4-1 is ringing
-- Zap/2-1 is ringing
-- Zap/3-1 answered Zap/10-1
-- Hungup 'Zap/2-1'
-- Hungup 'Zap/4-1'
-- Stopped music on hold on Zap/10-1
-- Hungup 'Zap/3-1'
== Spawn extension (fomenu, s, 4) exited non-zero on 'Zap/10-1'
-- Executing [h@fomenu:1] NoOp("Zap/10-1", "ANSWER") in new stack

Az utolsó sorban kiíratom a DIALSTATUS változó értékét, ami jelen esetben ANSWER

eletmento otletkent en azzal probalkoznek hogy az uzenetrogzitore felveszek egy dtmf kodsorozatot

azt szerintem mar minden mai kartyaval lehet csekkolni

mgb