Что есть: Asterisk с платой Digium E1 и подключенная по этому потоку телефонная станция Siemens. Город приходит по SIP-у на Астериск, но в данном случае это не важно, так как вопрос внутренней коммутации.
В чём суть проблемы: при звонках с Siemens-a на Asterisk в логах последнего в качестве номера звонящего абонента подставляется городской номер SIP-телефнии никак не связанный с Сименсом. Всю голову сломал пытаясь понять откуда вообще он этот номер берёт.
Вот что валится в лог Астра при звонке на него с Siemens:
Код: Выделить всё
-- Span 1: Channel 0/29 got hangup request, cause 16
== Spawn extension (ext-trunk, tdial, 9) exited non-zero on 'DAHDI/i1/241-16'
-- Hungup 'DAHDI/i1/241-16'
-- Accepting call from '8121112233' to '89114445566' on channel 0/29, span 1
-- Executing [89114445566@from-pstn:1] Set("DAHDI/i1/8121112233-17", "__FROM_DID=89114445566") in new stack
-- Executing [89114445566@from-pstn:2] Gosub("DAHDI/i1/8121112233-17", "app-blacklist-check,s,1()") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("DAHDI/i1/8121112233-17", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("DAHDI/i1/8121112233-17", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("DAHDI/i1/8121112233-17", "") in new stack
-- Executing [89114445566@from-pstn:3] Set("DAHDI/i1/8121112233-17", "CDR(did)=89114445566") in new stack
-- Executing [89114445566@from-pstn:4] ExecIf("DAHDI/i1/8121112233-17", "1 ?Set(CALLERID(name)=8121112233)") in new stack
Поиск по конфигурационным файлам в папке /etc/asterisk дал только одну строку из файла extensions_additional.conf:
Код: Выделить всё
[root@aster-ast asterisk]# grep -iRI "8121112233" /etc/asterisk/*.conf
/etc/asterisk/extensions_additional.conf:OUTCID_1 = 8121112233