Hi !
> Пришлите дамп пакетов при звонке на сторонний шлюз с 729 кодеком.
Вот полностью то, что я частично сюда постил, это из неработающего направления.
Дальше 2 соединения куда работает, тоже явно разные шлюзы.
Дело в том что я звоню на софтсвич, а куда он дальше отдаст звонок я знать не могу. Куда-то работает, куда-то нет. О том что разные шлюзы могу догадываться только по разному набору кодеков которые они прадлагают.
Что-то с алгоритмом проверки и подбора кодеков в Длинках не так. Причем он получается по разному работает на входящем звонке и на исходящем. В конце дебаг входящего звонка с "несовместимого" шлюза. Почему-то не совместим он только когда звонок идет с Длинка.
Дальние звонки как-то еще лечатся, там стоят большие гейты на которых можно как-то допросится поменять название кодека с их стороны, что в данный момент и пытаются сделать. А что делать с локальными звонками, при аналогичном же несовпадении кодека ? Я бы готов был работать и на другом кодеке, но тут мешает отсутствие диалтона на другой линии во время разговора.
003520479 HSMU: Enter call_profile->capabilities
003520479 HSMU: Coding Profile Bit 6 ignored, no 'voice' usage.
003520479 HSMU: Exit call_profile->capabilities.
003520479 HSMU 0: Process outgoing H.323 Fast Start call.
003520479 Dialing DEST = TEL:806453***** (using GateKeeper)
003520479 SOURCE = NAME:alex44gw
003520479 USER_TO_USER = SETUP
003520479 hsmup_open_rtp_sockets: nw_open(RTP1), port=30000, call_num=0
003520479 hsmup_open_rtp_sockets: nw_open(RTCP2), call_num=0, port=30001
003520479 HSMU 0: set timer for 50000 in state hsmup_state_h225_wait_alerting
003520587 HSMU 0: Product ID = "Internet Telephony Gateway -- Version 3.00"
003520587 HSMU 0: Version ID = "R8.0 Gateway (Build 4)"
003520588 HSMU 0: abort timer in state hsmup_state_h225_wait_alerting
003520588 HSMU 0: set timer for 2000 in state hsmup_state_h225_wait_immediate_connect
003520787 HSMU 0: timer triggered in state hsmup_state_h225_wait_immediate_connect
003520787 HSMU 0: abort timer in state hsmup_state_h225_wait_immediate_connect
003521073 HSMU 0: set timer for 300 in state hsmup_state_fast_start_wait_complete
003521095 HSMU 0: Starting Capabilities Exchange, capabilities_send=0
003521095 HSMU 0: Sending local capabilities.
003521095 HSMU: h323_get_static_cap_name capability name "g729"
003521095 HSMU: h323_get_static_cap_name capability name "t38fax"
003521095 HSMU: h323_get_static_cap_name capability name "g729"
003521095
003521095 Capability Set
003521095 Local capability codec "g729AnnexA".
003521095 Remote capability codec "g729".
003521095 Remote capability codec "t38fax".
003521095 Remote capability codec "g729".
003521095 Local capability codec "g711Ulaw64k".
003521095 Remote capability codec "g729".
003521095 Remote capability codec "t38fax".
003521095 Remote capability codec "g729".
003521095 Local capability codec "g711Alaw64k".
003521095 Remote capability codec "g729".
003521095 Remote capability codec "t38fax".
003521095 Remote capability codec "g729".
003521095 Local capability codec "g7231".
003521095 Remote capability codec "g729".
003521095 Remote capability codec "t38fax".
003521095 Remote capability codec "g729".
003521095 Local capability codec "g7231".
003521095 Remote capability codec "g729".
003521095 Remote capability codec "t38fax".
003521096 Remote capability codec "g729".
003521096 HSMU 0: Capabilities: NO MATCH FOUND!
003521096 HSMU 0: abort timer in state hsmup_state_fast_start_wait_complete
003521096 HSMU 0: Double release (IF)
003521096 HSMU 0: CapabilitiesExt_msg
003521151 HSMU 0: voice rtp open=1, rtcp open=1, nw_close(voice socked RTP1, RTCP2)
003521151 HSMU 0: nw_close(inchan local RTCP65535, RTP65535)
003521151 HSMU 0: nw_close(inchan local RTCP65535, RTP65535)
003521151 HSMU 0: nw_close(inchan local RTCP65535, RTP65535)
003521151 HSMU 0: nw_close(inchan local RTCP65535, RTP65535)
003521151 HSMU 0: nw_close(outchan local RTCP65535)
003521151 HSMU 0: nw_close(outchan local RTCP65535)
003521151 HSMU 0: nw_close(outchan local RTCP65535)
003521151 HSMU 0: nw_close(outchan local RTCP65535)
Вот в другое место работает.
Ребята, насколько я понял, не напрасно, прописали 729-й кодек во всевозможных вариантах. В данном случае один из них совпал.
003563216 HSMU: Enter call_profile->capabilities
003563218 HSMU: Coding Profile Bit 6 ignored, no 'voice' usage.
003563218 HSMU: Exit call_profile->capabilities.
003563218 HSMU 4: Process outgoing H.323 Fast Start call.
003563218 Dialing DEST = TEL:8044******* (using GateKeeper)
003563218 SOURCE = NAME:alex44gw
003563218 USER_TO_USER = SETUP
003563218 hsmup_open_rtp_sockets: nw_open(RTP1), port=30008, call_num=4
003563218 hsmup_open_rtp_sockets: nw_open(RTCP2), call_num=4, port=30009
003563218 HSMU 4: set timer for 50000 in state hsmup_state_h225_wait_alerting
003563614 HSMU 4: cmControlStateFastStart
003563614 HSMU 4: Chan 0o cmEvChannelSetRTCPAddress_msg IP = *.*.*.*, Port = 16589
003563614 HSMU 4: Chan 0o cmEvChannelSetAddress_msg IP = *.*.*.*, Port = 16588
003563614 HSMU 4: Chan 0o - cmChannelStateConnected "g729AnnexA"
local RTCP = 0, remote RTCP =16589, RTP = *.*.*.*:16588
003563614 HSMU 4: Chan 0i cmEvChannelSetRTCPAddress_msg IP = *.*.*.*, Port = 16591
003563614 HSMU 4: Chan 0i - cmChannelStateConnected "g729AnnexA"
local RTCP = 0, remote RTCP =16591, RTP = 0.0.0.0:0
003563614 HSMU 4: FS Chan 0i - offering channel "g729AnnexA"
003563614 HSMU 4: FS Chan 0i: Opened RTP socket = 1, cmChannel = 30008
003563614 HSMU 4: Chan 0i: Opened RTCP socket = 2, port 30009
003563614 HSMU 4: abort timer in state hsmup_state_h225_wait_alerting
003563614 HSMU 4: set timer for 2000 in state hsmup_state_fast_start_alerting_info
003563635 HSMU 4: abort timer in state hsmup_state_fast_start_alerting_info
Get_Tcid_By_LocNum() fail of hsmup_send_rtcp_sr
003567953 HSMU 4: set timer for 300 in state hsmup_state_fast_start_wait_complete
003567954 HSMU 4: abort timer in state hsmup_state_fast_start_wait_complete
003567954 HSMU 4: VOICE CONNECTED, coding=g729AnnexA, FAST START mode, originating
003567954 HSMU 4: set timer for 30000 in state hsmup_state_voice_connected
003567955 HSMU 4: cmControlStateTransportConnected, Control channel opened for Fast Start call
.
003567960 HSMU 4: Starting Capabilities Exchange, capabilities_send=0
003567960 HSMU 4: Sending local capabilities.
003567960 HSMU: h323_get_static_cap_name capability name "g729AnnexAwAnnexB"
003567960 HSMU: h323_get_static_cap_name capability name "g729"
003567960 HSMU: h323_get_static_cap_name capability name "g729AnnexA"
003567960 HSMU: h323_get_static_cap_name NOT FOUND!
003567960 HSMU: Invalid capability name "dtmf"
003567960 HSMU: h323_get_static_cap_name NOT FOUND!
003567960 HSMU: Invalid capability name "hookflash"
003567960
003567960 Capability Set
003567960 HSMU 4: hsmup_rad_call_capabilities() Ignore regular capability match during Fast St
art.
003567960 HSMU 4: CapabilitiesExt_msg
003567990 HSMU 4: cmEvCallMasterSlaveStatus_msg: Local station is Slave
003567990 HSMU 4: cmControlStateConnected, p_call->fast_start_on=1
003567990 HSMU 4: abort timer in state hsmup_state_voice_connected
003567990 HSMU 4: set timer for 30000 in state hsmup_state_voice_connected
003569920 HSMU 4: abort timer in state hsmup_state_voice_connected
003569920 HSMU 4: cmCallDropParam(p_call=0x41b800, h323_release_reason=11)
003569977 HSMU 4: voice rtp open=0, rtcp open=0, nw_close(voice socked RTP1, RTCP2)
003569977 HSMU 4: nw_close(inchan local RTCP2, RTP1)
003569977 HSMU 4: nw_close(inchan local RTCP65535, RTP65535)
003569977 HSMU 4: nw_close(inchan local RTCP65535, RTP65535)
003569977 HSMU 4: nw_close(inchan local RTCP65535, RTP65535)
003569977 HSMU 4: nw_close(outchan local RTCP65535)
003569977 HSMU 4: nw_close(outchan local RTCP65535)
003569977 HSMU 4: nw_close(outchan local RTCP65535)
003569977 HSMU 4: nw_close(outchan local RTCP65535)
Вот еще в одно место работает.
003656025 HSMU: Enter call_profile->capabilities
003656025 HSMU: Coding Profile Bit 6 ignored, no 'voice' usage.
003656025 HSMU: Exit call_profile->capabilities.
003656025 HSMU 6: Process outgoing H.323 Fast Start call.
003656025 Dialing DEST = TEL:8095******* (using GateKeeper)
003656025 SOURCE = NAME:alex44gw
003656025 USER_TO_USER = SETUP
003656025 hsmup_open_rtp_sockets: nw_open(RTP1), port=30012, call_num=6
003656025 hsmup_open_rtp_sockets: nw_open(RTCP2), call_num=6, port=30013
003656025 HSMU 6: set timer for 50000 in state hsmup_state_h225_wait_alerting
003656204 HSMU 6: cmControlStateFastStart
003656204 HSMU 6: Chan 0o cmEvChannelSetRTCPAddress_msg IP = *.*.*.*, Port = 16595
003656204 HSMU 6: Chan 0o cmEvChannelSetAddress_msg IP = *.*.*.*, Port = 16594
003656204 HSMU 6: Chan 0o - cmChannelStateConnected "g729AnnexA"
local RTCP = 0, remote RTCP =16595, RTP = *.*.*.*:16594
003656204 HSMU 6: Chan 0i cmEvChannelSetRTCPAddress_msg IP = *.*.*.*, Port = 16595
003656204 HSMU 6: Chan 0i - cmChannelStateConnected "g729AnnexA"
local RTCP = 0, remote RTCP =16595, RTP = 0.0.0.0:0
003656204 HSMU 6: FS Chan 0i - offering channel "g729AnnexA"
003656204 HSMU 6: FS Chan 0i: Opened RTP socket = 1, cmChannel = 30012
003656204 HSMU 6: Chan 0i: Opened RTCP socket = 2, port 30013
003656204 HSMU 6: abort timer in state hsmup_state_h225_wait_alerting
003656204 HSMU 6: set timer for 2000 in state hsmup_state_fast_start_alerting_info
003656224 HSMU 6: abort timer in state hsmup_state_fast_start_alerting_info
003656342 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003656555 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
Get_Tcid_By_LocNum() fail of hsmup_send_rtcp_sr
003656869 HSMU 6: set timer for 300 in state hsmup_state_fast_start_wait_complete
003656870 HSMU 6: abort timer in state hsmup_state_fast_start_wait_complete
003656870 HSMU 6: VOICE CONNECTED, coding=g729AnnexA, FAST START mode, originating
003656870 HSMU 6: set timer for 30000 in state hsmup_state_voice_connected
003656883 HSMU 6: cmControlStateTransportConnected, Control channel opened for Fast Start call
.
003656891 HSMU 6: Starting Capabilities Exchange, capabilities_send=0
003656891 HSMU 6: Sending local capabilities.
003656891 HSMU: h323_get_static_cap_name capability name "t38fax"
003656891 HSMU: h323_get_static_cap_name capability name "nonStandard"
003656891 HSMU: h323_get_static_cap_name NOT FOUND!
003656891 HSMU: Invalid capability name "hookflash"
003656891 HSMU: h323_get_static_cap_name NOT FOUND!
003656891 HSMU: Invalid capability name "dtmf"
003656891 HSMU: h323_get_static_cap_name NOT FOUND!
003656891 HSMU: Invalid capability name "basicString"
003656891 HSMU: h323_get_static_cap_name capability name "g729AnnexA"
003656891 HSMU: h323_get_static_cap_name capability name "g729"
003656891 HSMU: h323_get_static_cap_name capability name "g729wAnnexB"
003656891
003656891 Capability Set
003656891 HSMU 6: hsmup_rad_call_capabilities() Ignore regular capability match during Fast St
art.
003656892 HSMU 6: CapabilitiesExt_msg
003656913 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003656968 HSMU 6: cmEvCallMasterSlaveStatus_msg: Local station is Slave
003656968 HSMU 6: cmControlStateConnected, p_call->fast_start_on=1
003656968 HSMU 6: abort timer in state hsmup_state_voice_connected
003656968 HSMU 6: set timer for 30000 in state hsmup_state_voice_connected
003657650 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003657924 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003658282 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003658609 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003659093 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003659693 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
Get_Tcid_By_LocNum() fail of hsmup_send_rtcp_sr
003659968 HSMU 6: timer triggered in state hsmup_state_voice_connected
003659968 HSMU 6: abort timer in state hsmup_state_voice_connected
003659968 HSMU 6: set timer for 30000 in state hsmup_state_voice_connected
003660326 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003660643 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003661200 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003661764 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003662115 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003662708 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
Get_Tcid_By_LocNum() fail of hsmup_send_rtcp_sr
003662968 HSMU 6: timer triggered in state hsmup_state_voice_connected
003662968 HSMU 6: abort timer in state hsmup_state_voice_connected
003662968 HSMU 6: set timer for 30000 in state hsmup_state_voice_connected
003663313 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003663779 HSMU RX RTCP DATA ERROR: ?rtcp pkt type=0
003664015 HSMU 6: abort timer in state hsmup_state_voice_connected
003664015 HSMU 6: cmCallDropParam(p_call=0x41d824, h323_release_reason=11)
003664072 HSMU 6: voice rtp open=0, rtcp open=0, nw_close(voice socked RTP1, RTCP2)
003664072 HSMU 6: nw_close(inchan local RTCP2, RTP1)
003664072 HSMU 6: nw_close(inchan local RTCP65535, RTP65535)
003664072 HSMU 6: nw_close(inchan local RTCP65535, RTP65535)
003664072 HSMU 6: nw_close(inchan local RTCP65535, RTP65535)
003664072 HSMU 6: nw_close(outchan local RTCP65535)
003664072 HSMU 6: nw_close(outchan local RTCP65535)
003664072 HSMU 6: nw_close(outchan local RTCP65535)
003664072 HSMU 6: nw_close(outchan local RTCP65535)
Входящий звонок со шлюза с котором наблюдается несовместимость на исходящем звонке. Почему на входящем звонке все совместимо и нормально работает ? Вот собственно и вопрос, как сделать чтобы также работало на исходящем звонке ? Как заставить Длинк работать на нужном мне кодеке ?
003808449 HSMU 5: hsmup_cmEvCallFastStartSetup_api: Search for FS capability.
003808449 HSMU: partnerChannelsNum = 1.
003808449 HSMU: == Channel 0
003808449 HSMU: type cmCapAudio
003808449 HSMU: transmit alt channels number = 1.
003808449 HSMU: transmit ch 0: g729.
003808449 HSMU: receive alt channels number = 1.
003808449 HSMU: receive ch 0: g729.
003808449 HSMU: Fast Start symmetric channels:
003808449 HSMU: 0: g729
003808449 HSMU: h323_get_static_cap_name capability name "g729"
003808449 HSMU 5: CallingPartyId = "TA:*.*.*.*:1721,NAME:unicomgw"
003808449 HSMU 5: UserUserInfo = "CID=O, SETUP9.1:1721,NAME:unicomgw"
003808449 HSMU 5: UserUserInfo = "CID=O, SETUP9.1:1721,NAME:unicomgw"
003808449 HSMU 5: remote CID number:"O", name:"O"
003808449 HSMU 5: received H323 Fast Start call, processing ...
003808527 HSMU: Enter call_profile->capabilities
003808527 HSMU: Coding Profile Bit 6 ignored, no 'voice' usage.
003808527 HSMU: Exit call_profile->capabilities.
003808527 HSMU 5: Fast start compatibility check.
003808527 HSMU 5: Match found for g729AnnexA (local = 0, offered = 0)
003808527 HSMU 5: selected fast start channel "g729AnnexA".
003808527 HSMU 5: cmControlStateFastStart
003808527 HSMU 5: Chan 0i cmEvChannelSetRTCPAddress_msg IP = *.*.*.*, Port = 30017
003808527 HSMU 5: Chan 0i - cmChannelStateConnected "g729"
local RTCP = 0, remote RTCP =30017, RTP = 0.0.0.0:0
003808527 HSMU 5: selected fast start channel "g729AnnexA".
003808527 hsmup_fast_start_incoming_lc: nw_open(RTP1), call_num=5, port=0, Chan_num(i/o)=30010
i
003808527 HSMU 5: Chan 0i: Opened RTP socket = 1, cmChannel = 30010
003808527 hsmup_fast_start_incoming_lc: nw_open(RTCP2), call_num=5, port=30011, chan_num(i/o)=
0i
003808527 HSMU 5: Chan 0i: Opened RTCP socket = 2, port 30011
003808527 HSMU 5: Chan 0o cmEvChannelSetRTCPAddress_msg IP = *.*.*.*, Port = 30017
003808527 HSMU 5: Chan 0o cmEvChannelSetAddress_msg IP = *.*.*.*, Port = 30016
003808527 HSMU 5: Chan 0o - cmChannelStateConnected "g729"
local RTCP = 0, remote RTCP =30017, RTP = *.*.*.*:30016
003808527 HSMU 5: VOICE CONNECTED, coding=g729AnnexA, FAST START mode, terminating
003808527 HSMU 5: set timer for 30000 in state hsmup_state_voice_connected
003808574 HSMU 5: Starting Capabilities Exchange, capabilities_send=0
003808574 HSMU 5: Sending local capabilities.
003808574 HSMU 5: cmControlStateTransportConnected, Control channel opened for Fast Start call
.
003808619 HSMU 5: cmEvCallMasterSlaveStatus_msg: Local station is Slave
003808981 HSMU 5: abort timer in state hsmup_state_voice_connected
003809034 HSMU 5: set timer for 30000 in state hsmup_state_voice_connected
003809034 HSMU 5: abort timer in state hsmup_state_voice_connected
003809034 HSMU 5: set timer for 30000 in state hsmup_state_voice_connected
003809034 HSMU 5: Starting Capabilities Exchange, capabilities_send=1
003809034 HSMU: h323_get_static_cap_name capability name "t38fax"
003809034 HSMU: h323_get_static_cap_name capability name "g729"
003809034 HSMU: h323_get_static_cap_name capability name "g7231"
003809034 HSMU: h323_get_static_cap_name capability name "g711Ulaw64k"
003809034 HSMU: h323_get_static_cap_name capability name "g729"
003809034
003809034 Capability Set
003809034 HSMU 5: hsmup_rad_call_capabilities() Ignore regular capability match during Fast St
art.
003809034 HSMU 5: CapabilitiesExt_msg
003809034 HSMU 5: cmControlStateConnected, p_call->fast_start_on=1
003809034 HSMU 5: abort timer in state hsmup_state_voice_connected
003809034 HSMU 5: set timer for 30000 in state hsmup_state_voice_connected
003812033 HSMU 5: timer triggered in state hsmup_state_voice_connected
003812033 HSMU 5: abort timer in state hsmup_state_voice_connected
003812033 HSMU 5: set timer for 30000 in state hsmup_state_voice_connected
003812872 HSMU 5: abort timer in state hsmup_state_voice_connected
003812872 HSMU 5: cmCallDropParam(p_call=0x41c812, h323_release_reason=11)
003813928 HSMU 5: voice rtp open=0, rtcp open=0, nw_close(voice socked RTP0, RTCP0)
003813928 HSMU 5: nw_close(inchan local RTCP2, RTP1)
003813928 HSMU 5: nw_close(inchan local RTCP65535, RTP65535)
003813928 HSMU 5: nw_close(inchan local RTCP65535, RTP65535)
003813928 HSMU 5: nw_close(inchan local RTCP65535, RTP65535)
003813928 HSMU 5: nw_close(outchan local RTCP65535)
003813928 HSMU 5: nw_close(outchan local RTCP65535)
003813928 HSMU 5: nw_close(outchan local RTCP65535)
003813928 HSMU 5: nw_close(outchan local RTCP65535)
BB.
Alex S.
|