Asterisk: убиваем зависший канал (SIP channel hangup)

Asterisk: убиваем зависший канал (SIP channel hangup)

Сегодня хочу поделиться одной из статей-заметок о том, как сбросить (завершить) зависший SIP канал на Asterisk.

Содержание

1. Смотри все каналы:

*CLI>sip show channels
Peer User/ANR Call ID Format Hold Last Message Expiry Peer
192.168.1.2 "100" 4ef472db-1c329d (alaw) No Rx: ACK 100

2. Узнаем ID канала по Call-ID:

*CLI>sip show channel 4ef472db-1c329d
  * SIP Call
  Curr. trans. direction:  Outgoing
  Call-ID:                12a6944d564b62fa3f1157442ad66a89@192.168.1.100:5060
  Owner channel ID:       SIP/100-0000d09d
  Our Codec Capability:   (alaw)
  Non-Codec Capability (DTMF):   1
  Their Codec Capability:   (alaw)
  Joint Codec Capability:   (alaw)
  Format:                 (alaw)
  T.38 support            No
  Video support           No
  MaxCallBR:              2048 kbps
  Theoretical Address:    192.168.1.2:5060
  Received Address:       192.168.1.2:5060
  SIP Transfer mode:      open
  Force rport:            Auto (No)
  Audio IP:               192.168.1.100 (local)
  Our Tag:                as7f9b409a
  Their Tag:              8b87260ed8b9df19i0
  SIP User agent:
  Username:               "Test" <100>
  Peername:               100
  Original uri:           sip:100@192.168.1.2:5060
  Caller-ID:              100
  Need Destroy:           No
  Last Message:           Tx: ACK
  Promiscuous Redir:      No
  Route:                  
  DTMF Mode:              rfc2833
  SIP Options:            (none)
  Session-Timer:          Inactive
  Transport:              UDP
  Media:                  RTP

3. Убиваем канал:

channel request hangup SIP/100-0000d09d