ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

libpri SEGMENT

Раздел для разработчиков для обсуждения программных и аппаратных продуктов и их реализации.

Модераторы: april22, Zavr2008

libpri SEGMENT

Сообщение dima_3dfx » 06 мар 2012, 10:29

Добрый день уважаемые коллеги!!!
Есть вопрос по библиотеке libpri.
Использую версию 1.4.12

Вот полный журнал отладки с сегментированным сообщением.

PRI Span: 1 < TEI: 0 State 7(Multi-frame established)
PRI Span: 1 < V(A)=13, V(S)=13, V(R)=13
PRI Span: 1 < K=7, RC=0, l3_initiated=0, reject_except=0, ack_pend=0
PRI Span: 1 < T200_id=0, N200=3, T203_id=8192
PRI Span: 1 < [ 02 01 1a 1a 08 02 01 6b 60 00 02 81 05 a1 04 03 80 90 a3 18 03 a9 83 9e 1c 99 91 aa 06 80 01 00 82 01 00 8b 01 00 a1 13 02 02 2e e0 06 04 2b 0c 09 00 80 07 49 53 44 4e 32 35 39 a1 5f 02 01 01 06 06 2b 0c 02 88 52 01 30 52 80 05 06 44 c0 1f 00 82 01 06 83 01 00 84 03 33 36 31 ab 3e 30 19 02 02 1b 58 30 13 80 05 06 01 80 00 00 81 01 06 83 01 00 84 01 11 85 01 00 30 16 02 02 1b 5d 30 10 80 01 01 81 01 00 84 05 00 c0 21 00 56 86 01 00 30 09 02 02 1b 5c 30 03 80 01 00 a1 15 02 02 1b 9d 06 07 2b 0c 02 88 52 b7 1d 30 06 82 04 33 37 36 38 1e 02 a0 90 27 13 83 30 10 06 07 2b 0c 02 88 52 b6 77 30 05 04 00 02 01 04 27 0e 83 30 0b 06 07 2b 0c 02 88 52 b6 7d 05 00 27 1f 83 30 1c 06 07 2b 0c 02 88 52 b7 0d 30 11 02 01 16 02 01 04 30 09 02 01 3c 02 01 00 02 01 00 6c 0e 11 81 39 39 38 39 33 35 30 ]
PRI Span: 1 < Informational frame:
PRI Span: 1 < SAPI: 00 C/R: 1 EA: 0
PRI Span: 1 < TEI: 000 EA: 1
PRI Span: 1 < N(S): 013 0: 0
PRI Span: 1 < N(R): 013 P: 0
PRI Span: 1 < 260 bytes of data
PRI Span: 1 < Protocol Discriminator: Q.931 (8) len=260
PRI Span: 1 < TEI=0 Call Ref: len= 2 (reference 363/0x16B) (Sent from originator)
PRI Span: 1 < Message Type: SEGMENT (96)
PRI Span: 1 < [00 02 81 05]
PRI Span: 1 < IE: Segmented Message (len = 4)
PRI Span: 1 < [a1]
PRI Span: 1 < Sending Complete (len= 1)
PRI Span: 1 < [04 03 80 90 a3]
PRI Span: 1 < Bearer Capability (len= 5) [ Ext: 1 Coding-Std: 0 Info transfer capability: Speech (0)
PRI Span: 1 < Ext: 1 Trans mode/rate: 64kbps, circuit-mode (16)
PRI Span: 1 < User information layer 1: A-Law (35)
PRI Span: 1 < [18 03 a9 83 9e]
PRI Span: 1 < Channel ID (len= 5) [ Ext: 1 IntID: Implicit Other(PRI) Spare: 0 Exclusive Dchan: 0
PRI Span: 1 < ChanSel: As indicated in following octets
PRI Span: 1 < Ext: 1 Coding: 0 Number Specified Channel Type: 3
PRI Span: 1 < Ext: 1 Channel: 30 Type: CPE]
PRI Span: 1 < [1c 99 91 aa 06 80 01 00 82 01 00 8b 01 00 a1 13 02 02 2e e0 06 04 2b 0c 09 00 80 07 49 53 44 4e 32 35 39 a1 5f 02 01 01 06 06 2b 0c 02 88 52 01 30 52 80 05 06 44 c0 1f 00 82 01 06 83 01 00 84 03 33 36 31 ab 3e 30 19 02 02 1b 58 30 13 80 05 06 01 80 00 00 81 01 06 83 01 00 84 01 11 85 01 00 30 16 02 02 1b 5d 30 10 80 01 01 81 01 00 84 05 00 c0 21 00 56 86 01 00 30 09 02 02 1b 5c 30 03 80 01 00 a1 15 02 02 1b 9d 06 07 2b 0c 02 88 52 b7 1d 30 06 82 04 33 37 36 38]
PRI Span: 1 < Facility (len=155, codeset=0) [ 0x91, 0xAA, 0x06, 0x80, 0x01, 0x00, 0x82, 0x01, 0x00, 0x8B, 0x01, 0x00, 0xA1, 0x13, 0x02, 0x02, '.', 0xE0, 0x06, 0x04, '+', 0x0C, 0x09, 0x00, 0x80, 0x07, 'ISDN259', 0xA1, '_', 0x02, 0x01, 0x01, 0x06, 0x06, '+', 0x0C, 0x02, 0x88, 'R', 0x01, '0R', 0x80, 0x05, 0x06, 'D', 0xC0, 0x1F, 0x00, 0x82, 0x01, 0x06, 0x83, 0x01, 0x00, 0x84, 0x03, '361', 0xAB, '>0', 0x19, 0x02, 0x02, 0x1B, 'X0', 0x13, 0x80, 0x05, 0x06, 0x01, 0x80, 0x00, 0x00, 0x81, 0x01, 0x06, 0x83, 0x01, 0x00, 0x84, 0x01, 0x11, 0x85, 0x01, 0x00, '0', 0x16, 0x02, 0x02, 0x1B, ']0', 0x10, 0x80, 0x01, 0x01, 0x81, 0x01, 0x00, 0x84, 0x05, 0x00, 0xC0, '!', 0x00, 'V', 0x86, 0x01, 0x00, '0', 0x09, 0x02, 0x02, 0x1B, '\0', 0x03, 0x80, 0x01, 0x00, 0xA1, 0x15, 0x02, 0x02, 0x1B, 0x9D, 0x06, 0x07, '+', 0x0C, 0x02, 0x88, 'R', 0xB7, 0x1D, '0', 0x06, 0x82, 0x04, '3768' ]
PRI Span: 1 < [1e 02 a0 90]
PRI Span: 1 < Progress Indicator (len= 4) [ Ext: 1 Coding: Non-ITU international standard (1) 0: 0 Location: User (0)
PRI Span: 1 < Ext: 1 Progress Description: Interworking with a public network. (16) ]
PRI Span: 1 < [27 13 83 30 10 06 07 2b 0c 02 88 52 b6 77 30 05 04 00 02 01 04]
PRI Span: 1 < Notification indicator (len=21): Ext: 1 ASN.1 encoded component (DSS1) (3)
PRI Span: 1 < [27 0e 83 30 0b 06 07 2b 0c 02 88 52 b6 7d 05 00]
PRI Span: 1 < Notification indicator (len=16): Ext: 1 ASN.1 encoded component (DSS1) (3)
PRI Span: 1 < [27 1f 83 30 1c 06 07 2b 0c 02 88 52 b7 0d 30 11 02 01 16 02 01 04 30 09 02 01 3c 02 01 00 02 01 00]
PRI Span: 1 < Notification indicator (len=33): Ext: 1 ASN.1 encoded component (DSS1) (3)
PRI Span: 1 Not enough room for codeset:0 ie:108(6c)
PRI Span: 1 -- Got ACK for N(S)=13 to (but not including) N(S)=13
PRI Span: 1 -- T200 requested to stop when not started
PRI Span: 1 T203 requested to start without stopping first
PRI Span: 1 -- Starting T203 timer
PRI Span: 1 -- Making new call for cref 363
PRI Span: 1 Received message for call 0x2aaaac0b8450 on link 0x2aaaac052780 TEI/SAPI 0/0
[Mar 2 15:59:09] ERROR[7717]: chan_dahdi.c:13973 dahdi_pri_error: PRI Span: 1 !! Not yet handling pre-handle message type SEGMENT (0x60)
[Mar 2 15:59:09] ERROR[7717]: chan_dahdi.c:13973 dahdi_pri_error: PRI Span: 1 !! Don't know how to pre-handle message type SEGMENT (0x60)
PRI Span: 1
PRI Span: 1 > DL-DATA request
PRI Span: 1 > Protocol Discriminator: Q.931 (8) len=12
PRI Span: 1 > TEI=0 Call Ref: len= 2 (reference 363/0x16B) (Sent to originator)
PRI Span: 1 > Message Type: STATUS (125)
PRI Span: 1 TEI=0 Transmitting N(S)=13, window is open V(A)=13 K=7
PRI Span: 1
PRI Span: 1 > TEI: 0 State 7(Multi-frame established)
PRI Span: 1 > V(A)=13, V(S)=13, V(R)=14
PRI Span: 1 > K=7, RC=0, l3_initiated=0, reject_except=0, ack_pend=1
PRI Span: 1 > T200_id=0, N200=3, T203_id=8192
PRI Span: 1 > [ 00 01 1a 1c 08 02 81 6b 7d 08 02 80 e1 14 01 00 ]
PRI Span: 1 > Informational frame:
PRI Span: 1 > SAPI: 00 C/R: 0 EA: 0
PRI Span: 1 > TEI: 000 EA: 1
PRI Span: 1 > N(S): 013 0: 0
PRI Span: 1 > N(R): 014 P: 0
PRI Span: 1 > 12 bytes of data
PRI Span: 1 > Protocol Discriminator: Q.931 (8) len=12
PRI Span: 1 > TEI=0 Call Ref: len= 2 (reference 363/0x16B) (Sent to originator)
PRI Span: 1 > Message Type: STATUS (125)
PRI Span: 1 > [08 02 80 e1]
PRI Span: 1 > Cause (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) Spare: 0 Location: User (0)
PRI Span: 1 > Ext: 1 Cause: Message type nonexist. (97), class = Protocol Error (e.g. unknown message) (6) ]
PRI Span: 1 > [14 01 00]
PRI Span: 1 > Call State (len= 3) [ Ext: 0 Coding: CCITT (ITU) standard (0) Call state: Null (0)
PRI Span: 1 -- Stopping T203 timer
PRI Span: 1 -- Starting T200 timer
PRI Span: 1 Destroying call 0x2aaaac0b8450, ourstate Null, peerstate Null, hold-state Idle
PRI Span: 1 Done handling message for SAPI/TEI=0/0
PRI Span: 1
PRI Span: 1 < TEI: 0 State 7(Multi-frame established)
PRI Span: 1 < V(A)=13, V(S)=14, V(R)=14
PRI Span: 1 < K=7, RC=0, l3_initiated=0, reject_except=0, ack_pend=0
PRI Span: 1 < T200_id=8192, N200=3, T203_id=0
PRI Span: 1 < [ 02 01 1c 1a 08 02 01 6b 60 00 02 00 05 32 35 35 34 34 70 05 80 33 37 36 38 7d 02 91 81 95 31 01 82 32 01 80 ]
PRI Span: 1 < Informational frame:
PRI Span: 1 < SAPI: 00 C/R: 1 EA: 0
PRI Span: 1 < TEI: 000 EA: 1
PRI Span: 1 < N(S): 014 0: 0
PRI Span: 1 < N(R): 013 P: 0
PRI Span: 1 < 32 bytes of data
PRI Span: 1 < Protocol Discriminator: Q.931 (8) len=32
PRI Span: 1 < TEI=0 Call Ref: len= 2 (reference 363/0x16B) (Sent from originator)
PRI Span: 1 < Message Type: SEGMENT (96)
PRI Span: 1 < [00 02 00 05]
PRI Span: 1 < IE: Segmented Message (len = 4)

PRI Span: 1 Not enough room for codeset:0 ie:50(32)
PRI Span: 1 -- Making new call for cref 363
PRI Span: 1 Received message for call 0x2aaaac0b74d0 on link 0x2aaaac052780 TEI/SAPI 0/0
[Mar 2 15:59:09] ERROR[7717]: chan_dahdi.c:13973 dahdi_pri_error: PRI Span: 1 !! Not yet handling pre-handle message type SEGMENT (0x60)
[Mar 2 15:59:09] ERROR[7717]: chan_dahdi.c:13973 dahdi_pri_error: PRI Span: 1 !! Don't know how to pre-handle message type SEGMENT (0x60)
PRI Span: 1
PRI Span: 1 > DL-DATA request
PRI Span: 1 > Protocol Discriminator: Q.931 (8) len=12
PRI Span: 1 > TEI=0 Call Ref: len= 2 (reference 363/0x16B) (Sent to originator)
PRI Span: 1 > Message Type: STATUS (125)
PRI Span: 1 TEI=0 Transmitting N(S)=14, window is open V(A)=13 K=7
PRI Span: 1
PRI Span: 1 > TEI: 0 State 7(Multi-frame established)
PRI Span: 1 > V(A)=13, V(S)=14, V(R)=15
PRI Span: 1 > K=7, RC=0, l3_initiated=0, reject_except=0, ack_pend=1
PRI Span: 1 > T200_id=8192, N200=3, T203_id=0
PRI Span: 1 > [ 00 01 1c 1e 08 02 81 6b 7d 08 02 80 e1 14 01 00 ]
PRI Span: 1 > Informational frame:
PRI Span: 1 > SAPI: 00 C/R: 0 EA: 0
PRI Span: 1 > TEI: 000 EA: 1
PRI Span: 1 > N(S): 014 0: 0
PRI Span: 1 > N(R): 015 P: 0
PRI Span: 1 > 12 bytes of data
PRI Span: 1 > Protocol Discriminator: Q.931 (8) len=12
PRI Span: 1 > TEI=0 Call Ref: len= 2 (reference 363/0x16B) (Sent to originator)
PRI Span: 1 > Message Type: STATUS (125)
PRI Span: 1 > [08 02 80 e1]
PRI Span: 1 > Cause (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) Spare: 0 Location: User (0)
PRI Span: 1 > Ext: 1 Cause: Message type nonexist. (97), class = Protocol Error (e.g. unknown message) (6) ]
PRI Span: 1 > [14 01 00]
PRI Span: 1 > Call State (len= 3) [ Ext: 0 Coding: CCITT (ITU) standard (0) Call state: Null (0)
PRI Span: 1 Destroying call 0x2aaaac0b74d0, ourstate Null, peerstate Null, hold-state Idle
PRI Span: 1 Done handling message for SAPI/TEI=0/0
PRI Span: 1
PRI Span: 1 < TEI: 0 State 7(Multi-frame established)
PRI Span: 1 < V(A)=13, V(S)=15, V(R)=15
PRI Span: 1 < K=7, RC=0, l3_initiated=0, reject_except=0, ack_pend=0
PRI Span: 1 < T200_id=8192, N200=3, T203_id=0
PRI Span: 1 < [ 00 01 01 1e ]
PRI Span: 1 < Supervisory frame:
PRI Span: 1 < SAPI: 00 C/R: 0 EA: 0
PRI Span: 1 < TEI: 000 EA: 1
PRI Span: 1 < Zero: 0 S: 0 01: 1 [ RR (receive ready) ]
PRI Span: 1 < N(R): 015 P/F: 0
PRI Span: 1 < 0 bytes of data
PRI Span: 1 -- Got ACK for N(S)=13 to (but not including) N(S)=15
PRI Span: 1 -- ACKing N(S)=13, tx_queue head is N(S)=14 (-1 is empty, -2 is not transmitted)
PRI Span: 1 -- ACKing N(S)=14, tx_queue head is N(S)=-1 (-1 is empty, -2 is not transmitted)
PRI Span: 1 -- Stopping T200 timer
PRI Span: 1 -- Starting T203 timer
PRI Span: 1 Done handling message for SAPI/TEI=0/0
localhost*CLI>



Есть вопрос по доработке библиотеки, что бы понимала сегментированные сообщения...

Синим цветом помечены два фрагмента сообщения, Красным - сами сообщения о сегментах...

http://www.acacia-net.com/wwwcla/protocol/q931_ie.htm
по этой ссылке - прямо в первом абзаце описано о сегментации и его параметры

есть на данном форуме программеры, кто готов взяться за доработку этой библиотеке, я готов оказать всякие тестовые работы...
dima_3dfx
 
Сообщений: 4
Зарегистрирован: 06 мар 2012, 10:13

Re: libpri SEGMENT

Сообщение dima_3dfx » 07 мар 2012, 07:51

С удовольствием все пофиксил бы да знаний немного не хватает в С... :oops:
Поэтому и прошу помощи...
С меня полное тестирование, ну возможно еще помощь в том, что расковырял...
dima_3dfx
 
Сообщений: 4
Зарегистрирован: 06 мар 2012, 10:13

Re: libpri SEGMENT

Сообщение dima_3dfx » 07 мар 2012, 10:27

Пробовал договорится, не хотят...
Поэтому от безысходности уже сам сел разбирать проблему...
Если есть возможность, то помогите дописать библиотеку...
dima_3dfx
 
Сообщений: 4
Зарегистрирован: 06 мар 2012, 10:13

Re: libpri SEGMENT

Сообщение ded » 07 мар 2012, 12:04

Matthew Fredrickson (creslin) в Digium.
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: libpri SEGMENT

Сообщение dima_3dfx » 07 мар 2012, 16:57

Спасибо всем большое, кое что накидал, вроде работает...
Если что, обращайтесь, поделюсь исходниками...
Правда не все так красиво, но зато работает и по потокам раскидано...
dima_3dfx
 
Сообщений: 4
Зарегистрирован: 06 мар 2012, 10:13

Re: libpri SEGMENT

Сообщение Turbid » 22 окт 2015, 16:14

Добрый день.

Столкнулись с аналогичной проблемой. Не поделитесь патчем? Для какой версии Asterisk он актуален?

Или может быть кто-то подскажет как отключить сегментацию со стороны HiPath 4000?
Turbid
 
Сообщений: 21
Зарегистрирован: 22 окт 2015, 15:59

Re: libpri SEGMENT

Сообщение Turbid » 02 ноя 2015, 11:32

Отвечу сам себе: на HiPath 4000 в параметрах транка (TDCSU) параметр SEGMENT нужно поменять с 8 на 1
Turbid
 
Сообщений: 21
Зарегистрирован: 22 окт 2015, 15:59

Re: libpri SEGMENT

Сообщение Zavr2008 » 02 ноя 2015, 13:20

Всё верно, можно так - а можно и QSIG отключить совсем.
Российские шлюзы E1 Alvis-GW. Модернизация УПАТС с E1, Установка FreePBX, Системы антифрод "в разрыв" потоков E1 PRI / SS#7 ISUP.
Аватар пользователя
Zavr2008
 
Сообщений: 2158
Зарегистрирован: 27 янв 2011, 01:35


Вернуться в Разработка

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

cron
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH