GSM modul bejövõ hívás, hívott szám továbbítása - incoming call, called number

Fórumok

Adott a következõ IP GSM modul több SIM kártyával:
http://www.2n.cz/en/products/gsm-gateways/voip/voiceblue-lite/
VoIP-en egy asterisk telefonközpont felé továbbítja a hívásokat.
Az asterisk a gateway-re mint peer-re csatlakozik.
A bejövõ hívásokat meg szeretném különböztetni aszerint, hogy melyik SIM-re, ie. milyen számra érkeznek.
A modul a jelenlegi beállításai mellett nem küld errõl információt.
egy bejövõ hívás SIP fejléce:
(asterisk, gateway = a megfelelõ IP címek, hívó_fél = tel. szám. kicserélve)


INVITE sip:asterisk:5060 SIP/2.0
Max-Forwards: 70
Via: SIP/2.0/UDP gateway:5060;branch=z9hG4bK-212016623-CX00
From: < sip:hívó_fél@gateway:5060 >;tag=0050C29BF9C5-218019576
To: < sip:asterisk:5060 >
Call-ID: 0050C29BF9C5-134025198@gateway
CSeq: 25 INVITE
Contact: < sip:hívó_fél@gateway:5060 >
User-Agent: 2N VoiceBlue V-02.07.35i19
Allow: INVITE, BYE, ACK, CANCEL, OPTIONS, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: 271

Hogy tudom elérni, hogy átadja a hívott számot is ilyenkor (legmegfelelõbben a To fejlécben), vagy legalább azt az információt, hogy melyik slotban lévõ SIM-re érkezett a hívás?
mert így enélkül a peer-nek megadott contextnek mindig az 's' exten-jére esik a hívás.
de én szeretném ha más-más számokat hívva, másik exten-ben tudjam kezelni a hívást.

Hozzászólások

a hívott számot be tudod állítani. alapban talán 10@ mindkét vonalra.
ezt tetszés szerint tudod módosítani akár úgy, hogy 10-11-12-13
így az első SIM 10-et hívja, második 11-et etc.

természetesen megadhatod a SIM tényleges számát is.
A win-es konfigurátorral vagy AT parancsokkal akarod programozni?

a win-es programján nézegettem és egy olyan trükköt találtam ki, hogy berakom a 4 SIM-et 4 csoportba (amit gyko is említ) és definiáltam rájuk külön CLIP prefixeket (amit pike.killer is említ), amiket a hívó fél száma elé biggyeszt. így asteriskben ${CALLERID(num):0:2} alapján tudom, hova jött a hívás.
azaz a program nem is írja, hogy ez prefix lenne, késõbb vettem észre.

http://i.imgur.com/PxP6f71.png
tehát 5n-t állítottam be CLIP-nek, ahol n a csoport száma, ami a SIM slotnak felel meg.
ámbár emlékeim szerint a 4. slotba dugtam egy SIM-et, amit felhívva 51-gyel prefixálta a számomat, nem pedig 54-gyel... remélem csak rosszul emlékszem.

ez sánta megoldás továbbá azért is, mert amelyik kontextbe érkezik most errõl a gsm gatewayrõl a hívás, oda fut be másikokról is, ahol nincs CLIP prefixálás (nem érdekes, melyik számot hívják ezeken). így olyan számot kell találnom CLIP prefixnek, amit egyertelmũen meg lehet különböztetni minden ország-elõhívószámtól.

vagy külön kontextbe küldöm, amit peer alapján szerencsére meg tudok tenni :D

~~~~~~~~
Linux 3.2.0-0.bpo.4-486
Debian 6.0.7

a 4. slotba dugtam egy SIM-et, amit felhívva 51-gyel prefixálta a számomat, nem pedig 54-gyel

jól emlékeztem, mintha nem vette volna figyelembe az incoming csoportokat.
eztután átállítottam az outgoing csoportokat, mindeniket 1-re és megmagyarázhatatlan okokból elkezdte a vártnak megfelelõen prefixálni az incoming CLIP-eket!

valószínũleg valami AT-nyelvjárási inkompatibilitás van a háttérben, de ennek nem jártam utána.

~~~~~~~~
Linux 3.2.0-0.bpo.4-486
Debian 6.0.7

olyan számot kell találnom CLIP prefixnek, amit egyertelmũen meg lehet különböztetni minden ország-elõhívószámtól

ez lett: xyA, ahol x a GSM modul száma, y a SIM slot száma, A pedig literális "A".
(csillagon és kettõskereszten kívül [A-D] is lehet a telszámban. sõt még más karaktert is enged beírni, de nem kísérleteztem, mert pl. a kötõjelnek olyan hatása volt, hogy az utána következõ karaktert kitörölte.)

~~~~~~~~
Linux 3.2.0-0.bpo.4-486
Debian 6.0.7

2N® VoiceBlue Lite-be lépj be

Gateway configurtion
* GSM incoming groups

És ott a CLIP környékén nézz szét, lehet a GSM nem küldi az adatokat.

a "GSM Groups Assigment" résznél be tudsz állítani kimenő és bejövő csoportokat és a GSM modulokhoz rendelni egyesével.
A "GSM Incoming Groups" résznél a "List of Called Numbers" alatt beírod hová menjen a bejövő hívás, erre a mellékre fogja küldeni.

felvettem minden csoportba 1-1 számot a List of Called Numbers-hez, de nem hív melléket.
ha jól tudom a To: SIP fejlécben kéne látni ilyesmit:

< sip:mellék@asterisk_címe:5060 >;tag=as31845b19

de továbbra is hiányzik a "mellék@" rész.

~~~~~~~~
Linux 3.2.0-0.bpo.4-486
Debian 6.0.7

Ez úgy működik, hogy amikor a "Mode" "Accept Incomig Calls+Dialtone" de nem tárcsáz semmit a hívó akkor amikor lejár a "DTMF Dialing Timeout" a GSM-SIP proxy-nál megadott IP-re megy a hívás a listában megadott mellékre.
Használd inkább a fentebb javasolt prefixelést, az feltehetőleg jobban megfelel az igényeidnek.