Страница 1 из 1

Asterisk 16 + Cisco 7970

Добавлено: 10 сен 2023, 18:12
gofer_k
Добрый день.
Давно сюда не захаживал так как сменил род деятельности и телефонией не занимаюсь уж лет 13 как.
Но тут сбылась давняя мечта идиота я нарыл себе Cisco 7970 ибо когда то давно мечтал о нем.
Так вот теперь уже вторые сутки мозг ломаю как его подрубить.
Всевозможные мануалы какие есть в сети уже 10 раз перечитал.
Так как Asterisk стоит на работе на сервере и чтобы не мучатся с проблемами NAT(так как уже начитался различных постов в форумах о проблемах с NAT на данных аппаратах) и так как нахожусь дома на больничном, поднял по быстрому дома виртуалку на debian с Asterisk 16.
Запустил tftp скачал различные прошивки какие нашел в сети по SIP, наваял необходимые xml , достал бубен и начал танцевать.Поначалу он ни в какую не хотел вообще регистрироваться на астере, затем путем препрошиваний на разные версии все таки он зарегался но как то странно.
Астер говорит что регистрация прошла

Код: Выделить всё

[Sep 10 18:46:31] NOTICE[3610]: chan_sip.c:25009 handle_response_peerpoke: Peer '666' is now Reachable. (501ms / 2000ms)

Код: Выделить всё

*CLI> sip show peer 666

  * Name       : 666
  Description  :
  Secret       : <Set>
  MD5Secret    : <Not set>
  Remote Secret: <Not set>
  Context      : my
  Record On feature : automon
  Record Off feature : automon
  Subscr.Cont. : subscriptions
  Language     : ru
  Tonezone     : <Not set>
  AMA flags    : Unknown
  Transfer mode: open
  CallingPres  : Presentation Allowed, Not Screened
  Callgroup    : 1
  Pickupgroup  : 1
  Named Callgr :
  Nam. Pickupgr:
  MOH Suggest  :
  Mailbox      : 666@default
  VM Extension : asterisk
  LastMsgsSent : 32767/65535
  Call limit   : 2
  Max forwards : 0
  Dynamic      : Yes
  Callerid     : 666
  MaxCallBR    : 384 kbps
  Expire       : 3508
  Insecure     : no
  Force rport  : Auto (No)
  Symmetric RTP: No
  ACL          : Yes
  ContactACL   : No
  DirectMedACL : No
  T.38 support : No
  T.38 EC mode : Unknown
  T.38 MaxDtgrm: 4294967295
  DirectMedia  : No
  PromiscRedir : No
  User=Phone   : No
  Video Support: Yes
  Text Support : No
  Ign SDP ver  : No
  Trust RPID   : No
  Send RPID    : No
  Path support : No
  Path         : N/A
  TrustIDOutbnd: Legacy
  Subscriptions: Yes
  Overlap dial : No
  DTMFmode     : rfc2833
  Timer T1     : 500
  Timer B      : 32000
  ToHost       :
  Addr->IP     : 192.168.1.170:5060
  Defaddr->IP  : (null)
  Prim.Transp. : UDP
  Allowed.Trsp : UDP,WS,WSS
  Def. Username: 666
  SIP Options  : (none)
  Codecs       : (amr|amrwb|codec2|g723|ulaw|alaw|gsm|g726|g726aal2|adpcm|slin|slin12|slin16|slin24|slin32|slin44|slin48|slin96|slin192|lpc10|g729|speex|speex16|speex32|ilbc|g722|siren7|siren14|testlaw|g719|opus|jpeg|png|h261|h263|h263p|h264|h265|mpeg4|vp8|vp9|red|t140|t38|silk8|silk12|silk16|silk24)
  Auto-Framing : No
  Status       : OK (33 ms)
  Useragent    : Cisco-CP7970G/8.4.0
  Reg. Contact : sip:666@192.168.1.170:5060;transport=udp
  Qualify Freq : 60000 ms
  Keepalive    : 0 ms
  Sess-Timers  : Accept
  Sess-Refresh : uas
  Sess-Expires : 1800 secs
  Min-Sess     : 90 secs
  RTP Engine   : asterisk
  Parkinglot   :
  Use Reason   : No
  Encryption   : No
  RTCP Mux     : No
Но Cisco продолжает писать что идет регистрация внизу экрана и вверху линия перечеркнута.
Изображение

Имеется еще Siemens C610IP он регается под номером 112 и работает без проблем.

Код: Выделить всё

sip show peers
Name/username             Host                                    Dyn Forcerport Comedia    ACL Port     Status      Description
112/112                   192.168.1.98                             D  Auto (No)  No             5060     OK (40 ms)
666/666                   192.168.1.170                            D  Auto (No)  No          A  5060     OK (36 ms)
Позвонить с Cisco никуда не дает, набираю номер нажимаю набор но ничего не происходит.
Если звонить с Siemens с 112 на 666 то вызов проходит, Cisco звонит но ни при подъеме трубки ни при нажатии на линию ни кнопкой ответ тоже вызов не принимается телефон продолжает звонить.
Изображение

Не пойму куда копать то ли в сторону astera толи че то не так прописано в настройках cisco
вот XML с конфигом

Код: Выделить всё

<device> 
<deviceProtocol>SIP</deviceProtocol> 
<sshUserId>admin</sshUserId> 
<sshPassword>password</sshPassword> 
<devicePool> 
   <dateTimeSetting> 
      <dateTemplate>D/M/Y</dateTemplate> 
      <timeZone>Russian Standard/Daylight Time</timeZone> 
      <ntps> 
         <ntp> 
            <name>217.65.209.38</name> 
            <ntpMode>Unicast</ntpMode> 
         </ntp>         
      </ntps> 
   </dateTimeSetting> 
   <callManagerGroup> 
      <members> 
         <member priority="0"> 
            <callManager> 
               <ports> 
                  <ethernetPhonePort>2000</ethernetPhonePort> 
                  <sipPort>5060</sipPort> 
                  <securedSipPort>5061</securedSipPort> 
               </ports> 
               <processNodeName>192.168.1.176</processNodeName> 
            </callManager> 
         </member> 
      </members> 
   </callManagerGroup> 
</devicePool> 
<sipProfile> 
   <sipProxies> 
      <backupProxy>192.168.1.176</backupProxy> 
      <backupProxyPort>5060</backupProxyPort> 
      <emergencyProxy>192.168.1.176</emergencyProxy> 
      <emergencyProxyPort>5060</emergencyProxyPort> 
      <outboundProxy>192.168.1.176</outboundProxy> 
      <outboundProxyPort>5060</outboundProxyPort> 
      <registerWithProxy>true</registerWithProxy> 
   </sipProxies> 
   <sipCallFeatures> 
      <cnfJoinEnabled>true</cnfJoinEnabled> 
      <callForwardURI>x-serviceuri-cfwdall</callForwardURI> 
      <callPickupURI>x-cisco-serviceuri-pickup</callPickupURI> 
      <callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI> 
      <callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI> 
      <meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI> 
      <abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI> 
      <rfc2543Hold>false</rfc2543Hold> 
      <callHoldRingback>2</callHoldRingback> 
      <localCfwdEnable>true</localCfwdEnable> 
      <semiAttendedTransfer>true</semiAttendedTransfer> 
      <anonymousCallBlock>2</anonymousCallBlock> 
      <callerIdBlocking>2</callerIdBlocking> 
      <dndControl>0</dndControl> 
      <remoteCcEnable>true</remoteCcEnable> 
   </sipCallFeatures> 
   <sipStack> 
      <sipInviteRetx>6</sipInviteRetx> 
      <sipRetx>10</sipRetx> 
      <timerInviteExpires>180</timerInviteExpires> 
      <timerRegisterExpires>3600</timerRegisterExpires> 
      <timerRegisterDelta>5</timerRegisterDelta> 
      <timerKeepAliveExpires>120</timerKeepAliveExpires> 
      <timerSubscribeExpires>120</timerSubscribeExpires> 
      <timerSubscribeDelta>5</timerSubscribeDelta> 
      <timerT1>500</timerT1> 
      <timerT2>4000</timerT2> 
      <maxRedirects>70</maxRedirects> 
      <remotePartyID>false</remotePartyID> 
      <userInfo>None</userInfo> 
   </sipStack> 
   <autoAnswerTimer>1</autoAnswerTimer> 
   <autoAnswerAltBehavior>false</autoAnswerAltBehavior> 
   <autoAnswerOverride>true</autoAnswerOverride> 
   <transferOnhookEnabled>false</transferOnhookEnabled> 
   <enableVad>false</enableVad> 
   <dtmfAvtPayload>101</dtmfAvtPayload> 
   <dtmfDbLevel>3</dtmfDbLevel> 
   <dtmfOutofBand>avt</dtmfOutofBand> 
   <alwaysUsePrimeLine>false</alwaysUsePrimeLine> 
   <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail> 
   <kpml>3</kpml> 
   <phoneLabel>LTD NIS</phoneLabel> 
   <stutterMsgWaiting>1</stutterMsgWaiting> 
   <callStats>false</callStats> 
   <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts> 
   <disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig> 
   <sipLines> 
      <line button="1"> 
         <featureID>9</featureID> 
         <featureLabel>666</featureLabel> 
         <proxy>192.168.1.176</proxy> 
         <port>5060</port> 
         <name>666</name> 
         <displayName>666</displayName> 
         <autoAnswer> 
            <autoAnswerEnabled>2</autoAnswerEnabled> 
         </autoAnswer> 
         <callWaiting>3</callWaiting> 
         <authName>666</authName> 
         <authPassword>Sd2343frgft</authPassword> 
         <sharedLine>false</sharedLine> 
         <messageWaitingLampPolicy>1</messageWaitingLampPolicy> 
         <messagesNumber>*99</messagesNumber> 
         <ringSettingIdle>4</ringSettingIdle> 
         <ringSettingActive>5</ringSettingActive> 
         <contact>666</contact> 
         <forwardCallInfoDisplay> 
            <callerName>true</callerName> 
            <callerNumber>false</callerNumber> 
            <redirectedNumber>false</redirectedNumber> 
            <dialedNumber>true</dialedNumber> 
         </forwardCallInfoDisplay> 
      </line> 
   </sipLines> 
   <voipControlPort>5060</voipControlPort> 
   <startMediaPort>10100</startMediaPort> 
   <stopMediaPort>10300</stopMediaPort> 
   <dscpForAudio>184</dscpForAudio> 
   <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy> 
   <dialTemplate>dialplan.xml</dialTemplate> 
   <softKeyFile></softKeyFile> 
</sipProfile> 
<commonProfile> 
   <phonePassword></phonePassword> 
   <backgroundImageAccess>true</backgroundImageAccess> 
   <callLogBlfEnabled>2</callLogBlfEnabled> 
</commonProfile> 
<loadInformation>SIP70.8-4-2S</loadInformation> 
<vendorConfig> 
   <disableSpeaker>false</disableSpeaker> 
   <disableSpeakerAndHeadset>false</disableSpeakerAndHeadset> 
   <pcPort>0</pcPort> 
   <settingsAccess>1</settingsAccess> 
   <garp>0</garp> 
   <voiceVlanAccess>0</voiceVlanAccess> 
   <videoCapability>0</videoCapability> 
   <autoSelectLineEnable>0</autoSelectLineEnable> 
   <webAccess>0</webAccess> 
   <daysDisplayNotActive>1,2,3,4,5,6,7</daysDisplayNotActive> 
   <displayOnTime>00:00</displayOnTime> 
   <displayOnDuration>00:00</displayOnDuration> 
   <displayIdleTimeout>00:00</displayIdleTimeout> 
   <spanToPCPort>1</spanToPCPort> 
   <loggingDisplay>1</loggingDisplay> 
   <loadServer></loadServer> 
</vendorConfig> 
<userLocale> 
   <name>Russian_Russian_Federation</name> 
   <uid></uid> 
   <langCode>ru_RU</langCode> 
   <version>8.4.3.1000-1</version> 
   <winCharSet>utf-8</winCharSet> 
</userLocale> 
<networkLocale>Russian_Federation</networkLocale> 
<networkLocaleInfo> 
   <name>Russian_Russian_Federation</name> 
   <uid></uid> 
   <version>ru_RU</version> 
</networkLocaleInfo>    
<deviceSecurityMode>1</deviceSecurityMode> 
<authenticationURL>192.168.1.176</authenticationURL> 
<directoryURL></directoryURL> 
<servicesURL></servicesURL> 
<idleURL></idleURL> 
<informationURL></informationURL> 
<messagesURL></messagesURL> 
<proxyServerURL></proxyServerURL> 
<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig> 
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices> 
<dscpForCm2Dvce>96</dscpForCm2Dvce> 
<transportLayerProtocol>2</transportLayerProtocol> 
<capfAuthMode>0</capfAuthMode> 
<capfList> 
   <capf> 
      <phonePort>3804</phonePort> 
   </capf> 
</capfList> 
<certHash></certHash> 
<encrConfig>false</encrConfig> 
</device>
Вот дамп звонка

Изображение

Re: Asterisk 16 + Cisco 7970

Добавлено: 11 сен 2023, 06:15
gofer_k
При регистрации напрягает вот это SIP/2.0 401 Unauthorized

Код: Выделить всё

<--- SIP read from UDP:192.168.1.170:49396 --->
REGISTER sip:192.168.1.176 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.170:5060;branch=z9hG4bK42a19562
From: <sip:666@192.168.1.176>;tag=0015f94909a5000208e61f78-48b0791a
To: <sip:666@192.168.1.176>
Call-ID: 0015f949-09a50002-d65b0bb0-f4c3b332@192.168.1.170
Max-Forwards: 70
Date: Sun, 10 Sep 2023 20:57:27 GMT
CSeq: 101 REGISTER
User-Agent: Cisco-CP7970G/8.4.0
Contact: <sip:666@192.168.1.170:5060;transport=udp>;+sip.instance="<urn:uuid:00000000-0000-0000-0000-0015f94909a5>";+u.sip!model.ccm.cisco.com="30006"
Supported: (null),X-cisco-xsi-7.0.1
Content-Length: 0
Expires: 3600

<------------->
--- (13 headers 0 lines) ---
Sending to 192.168.1.170:5060 (no NAT)
Sending to 192.168.1.170:5060 (no NAT)

<--- Transmitting (no NAT) to 192.168.1.170:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.1.170:5060;branch=z9hG4bK42a19562;received=192.168.1.170
From: <sip:666@192.168.1.176>;tag=0015f94909a5000208e61f78-48b0791a
To: <sip:666@192.168.1.176>;tag=as2d9480d0
Call-ID: 0015f949-09a50002-d65b0bb0-f4c3b332@192.168.1.170
CSeq: 101 REGISTER
Server: Asterisk PBX 16.28.0~dfsg-0+deb10u3
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="192.168.1.176", nonce="389bcb1e"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '0015f949-09a50002-d65b0bb0-f4c3b332@192.168.1.170' in 32000 ms (Method: REGISTER)

<--- SIP read from UDP:192.168.1.170:49396 --->
REGISTER sip:192.168.1.176 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.170:5060;branch=z9hG4bK3972707a
From: <sip:666@192.168.1.176>;tag=0015f94909a5000208e61f78-48b0791a
To: <sip:666@192.168.1.176>
Call-ID: 0015f949-09a50002-d65b0bb0-f4c3b332@192.168.1.170
Max-Forwards: 70
Date: Sun, 10 Sep 2023 20:57:27 GMT
CSeq: 102 REGISTER
User-Agent: Cisco-CP7970G/8.4.0
Contact: <sip:666@192.168.1.170:5060;transport=udp>;+sip.instance="<urn:uuid:00000000-0000-0000-0000-0015f94909a5>";+u.sip!model.ccm.cisco.com="30006"
Authorization: Digest username="666",realm="192.168.1.176",uri="sip:192.168.1.176",response="6fbd8d22eec5bda492c88c8edef754a9",nonce="389bcb1e",algorithm=MD5
Supported: (null),X-cisco-xsi-7.0.1
Content-Length: 0
Expires: 3600

<------------->
--- (14 headers 0 lines) ---
Sending to 192.168.1.170:5060 (no NAT)

<--- Transmitting (no NAT) to 192.168.1.170:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.170:5060;branch=z9hG4bK3972707a;received=192.168.1.170
From: <sip:666@192.168.1.176>;tag=0015f94909a5000208e61f78-48b0791a
To: <sip:666@192.168.1.176>;tag=as2d9480d0
Call-ID: 0015f949-09a50002-d65b0bb0-f4c3b332@192.168.1.170
CSeq: 102 REGISTER
Server: Asterisk PBX 16.28.0~dfsg-0+deb10u3
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Expires: 3600
Contact: <sip:666@192.168.1.170:5060;transport=udp>;expires=3600
Date: Sun, 10 Sep 2023 20:58:08 GMT
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '0015f949-09a50002-d65b0bb0-f4c3b332@192.168.1.170' in 32000 ms (Method: REGISTER)
Really destroying SIP dialog '0015f949-09a50002-d65b0bb0-f4c3b332@192.168.1.170' Method: REGISTER
Вот sip.conf

Код: Выделить всё

[666]

deny=0.0.0.0/0.0.0.0
permit=192.168.1.0/255.255.255.0
type=friend
host=dynamic
context=my
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
allow=gsm
user=666
secret=Sd2343frgft
call-limit=2
nat=no
insecure=invite,port

Re: Asterisk 16 + Cisco 7970

Добавлено: 11 сен 2023, 09:22
ded
Peer '666' - как вы лодку назовёте, так она и поплывёт.

Re: Asterisk 16 + Cisco 7970

Добавлено: 11 сен 2023, 19:36
gofer_k
То же к такому выводу начинаю приходить (
А серьёзно, ded вы же использовали данные девайсы наверняка, да и судя по топикам из форумов прошлых лет давали консультации по их настройке, натыкался в процессе гугления.
Что ему собаке такой не нравится?

Re: Asterisk 16 + Cisco 7970

Добавлено: 11 сен 2023, 20:58
ded
Мне не нравится то, что вы кичитесь безбашенностью - '666'
Типа мне всё пофиг, как хочу, так и ворочу.
Ну а мне не пофиг, не считаю это правильным, так что ищите поддержку на той стороне баррикад.

Re: Asterisk 16 + Cisco 7970

Добавлено: 11 сен 2023, 22:39
gofer_k
Не пойму вы серьезно или тролите?
С числом 666 не связано никаких мистических ассоциаций если вы об этом, для меня это просто 3 одинаковые цифры ни чем не отличающиеся например от 111или 777 или 555.

Re: Asterisk 16 + Cisco 7970

Добавлено: 14 сен 2023, 16:58
gofer_k
Раз ded отказался помогать пришлось самому ломать голову несколько дней.
В итоге все оказалось просто, заметил что при запуске телефона он присылает пакет REGISTER 2 раза подряд, причем на первый пакет астер отвечает
401 Unauthorized , а на повторный отвечает 200 OK.В итоге cisco думает что не зарегистрирован а астер думает что он зарегистрировал cisco.
Почему то везде где я натыкался на готовые xml конфиги вот в этой секции у всех везде были прописаны все 3 proxy один и от же адрес астера
<sipProxies>
<backupProxy>192.168.1.170</backupProxy>
<backupProxyPort>5060</backupProxyPort>
<emergencyProxy></emergencyProxy>
<emergencyProxyPort>5060</emergencyProxyPort>
<outboundProxy></outboundProxy>
<outboundProxyPort>5060</outboundProxyPort>
<registerWithProxy>true</registerWithProxy>
</sipProxies>
В итоге оставил только в backupProxy в остальных убрал и о чудо он зарегался.
Причем судя по названиям логично было использовать outboundProxy по крайней мере в других устройствах адрес астера прописывался именно в этом параметре, но если прописываю только в outboundProxy то телефон вообще не регистрируется.