Hello,
van egy Cologne chipsetes ISDN kártyám, amit a zaphfc modullal hajtok. A hívások oda-vissza remekül működnek. Az ISDN-en bejövő hívásoknál rendben van a hívószámkijelzés, viszont a kezdeményezett hívásoknál mindig a vezérszámot küldi el, függetlenül attól, hogy mit állítok a CALLERID(num)-ba.
A beérkező hívásoknál egy sima, hétjegyű hívószámot kapok (Budapest) mindenféle előhívó nélkül. Én ennek megfelelően ugyanilyen formátumra állítom az elküldendő számot.
Az NT egy Intracom Netmod, aminek ha az egyik analóg lábára felprogramozom az elküldeni kívánt számot, akkor az onnan, analóg eszközről kezdeményezett hívásoknál jó hívószámot küld el, tehát elvileg nem központ-oldali problémáról van szó. (A Netmod manualja szerint S0 port esetén az ISDN készüléken kell beállítanom, hogy mit küldjön el - ezzel küzdök éppen...)
Ezzel hívok kifele:
[macro-call-isdn]
exten => s,1,Set(CALLERID(num)=4569999)
exten => s,n,Set(CALLERID(num-pres)=allowed_passed_screen)
exten => s,n,Dial(DAHDI/1/${ARG1})
exten => s,n,Goto(${DIALSTATUS},1)
Ez van a dahdi konfigjában:
; Span 1: ZTHFC1 "HFC-S PCI A ISDN card 0 [TE] " (MASTER) AMI/CCS
group=0,11
context=incoming-dahdi
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 1-2
msn = 4569999
callwaiting = no
usecallerid = yes
hidecallerid = no
usecallingpres = yes
pridialplan = local
prilocaldialplan = local
internationalprefix = 00
nationalprefix = 06
localprefix =
privateprefix =
unknownprefix =
Ötletek?
Kösz!
UPDATE 3 óra szopás után:
A CALLERID(num)-ot meg kell prefixelni egy 'S' betűvel, ugyanis:
; pridialplan may be also set at dialtime, by prefixing the dialed number with
; one of the following letters:
; U - Unknown
; I - International
; N - National
; L - Local (Net Specific)
; S - Subscriber
; V - Abbreviated
; R - Reserved (should probably never be used but is included for completeness)
éééés:
...
; You may also set the prilocaldialplan in the same way, but by prefixing the
; Caller*ID Number rather than the dialed number.
Azt elárulhatnák a fejlesztők, hogy ilyen "Subscriber" típusú számot miért nem lehet beállítani közvetlenül a pridialplan és prilocaldialplan opciókban?
- 4212 megtekintés
Hozzászólások
Próbáld csak az utolsó 3 vagy 4 számjegyet elküldeni, pl:
exten => s,1,Set(CALLERID(num)=999)
- A hozzászóláshoz be kell jelentkezni
Igen, erre már én is gondoltam, mert múltkor lökdöstem egy BOSCH I3-at, azon jellemzően külön van a prefix, és az utolsó 4 számjegy.
Érdekes kérdés, hogy ha egy budapesti számról (7 jegyű, előhívó nélkül) hívok mondjuk egy mobilt (06-körzetszám-előfizető) akkor ezt látom a logban:
PRI Span: 1 > Calling Number (len=11) [ Ext: 0 TON: National Number (2) NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
PRI Span: 1 > Presentation: Presentation allowed of network provided number (3) '4569999' ]
PRI Span: 1 > Called Number (len=14) [ Ext: 1 TON: Unknown Number Type (0) NPI: Unknown Number Plan (0) '06201234567' ]
Magyarul, mintha a bejövő értéket national formátumúnak hinné, de valójában local, a hívott felet pedig unknown-nak? Ez normális, vagy tenni kellene ellene valamit?
- A hozzászóláshoz be kell jelentkezni
szia! pridialplan es prilocaldialplan legyen unknown es 7 szamjegyet kuldj. msn-t ne add meg a chan_dahdi.conf -ban.
- A hozzászóláshoz be kell jelentkezni
Na, ez volt a legelső, nem működő felállás, mielőtt elkezdtem mindenfélét kipróbálni.
Az "msn" opció a doksi szerint csak a bejövő hívások szűrésére szolgál. (és én is úgy tapasztalom.)
- A hozzászóláshoz be kell jelentkezni
HEURÉKA!
A topicnyitó frissítve a megoldással.
- A hozzászóláshoz be kell jelentkezni