Megaco (h.248)

85 views
Skip to first unread message

gallka X

unread,
Nov 3, 2017, 5:11:26 AM11/3/17
to Erlang по-русски
Добрый день, подскажите, описываю протокол Megaco на Erlang'е, столкнулся с такой ситуацией, SSW присылает
DM=dmap1{(0x|[2-79]xxxxxx|8|1[0124-9]x|E|F|x.F|[0-9].L)}
обрабатываю мапу функциями 
megaco:eval_digit_map
megaco:report_digit_event
при первой набранной цифре 8 должно отработать правило 8 и выдать полное совпадение
{ok, {unambiguous, Number}}
но отрабатывается x.F и запускается малый таймер, ждет 3 секунды и если ничего не набрано выдает номер
кто сталкивался с этим, возможно я не правильно понял диджит мап?




Максим Павленко

unread,
Nov 3, 2017, 5:29:05 AM11/3/17
to Erlang по-русски
На сколько я помню, в диджитмапах нет ранжирования от порядка, все правила равнозначны. Недвусмысленность при 8ке в таком диджитмапе получить получается невозможно, т.к. на 8ку может дальше смапиться 3 правила: 8 x.F и [0-9].L

пятница, 3 ноября 2017 г., 16:11:26 UTC+7 пользователь gallka X написал:

gallka X

unread,
Nov 3, 2017, 5:35:06 AM11/3/17
to erlang-...@googlegroups.com
ну тогда встает все на свои места, запускается таймер и по истечению выкидывает номер, остается доказать оператору который конфигурирует SSW

Maxim

unread,
Nov 3, 2017, 5:37:27 AM11/3/17
to erlang-...@googlegroups.com

Логика проста. Если бы нужно было бы матчить сразу по 8ке, то невозможно было бы набрать номер 8*, хотя на первый взгляд по диджитмапу этот номер допустим


On 03.11.2017 16:35, gallka X wrote:
ну тогда встает все на свои места, запускается таймер и по истечению выкидывает номер, остается доказать оператору который конфигурирует SSWW
--
Вы получили это сообщение, поскольку подписаны на группу "Erlang по-русски".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес erlang-russia...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес erlang-...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

gallka X

unread,
Nov 3, 2017, 5:51:08 AM11/3/17
to erlang-...@googlegroups.com
логика SSW: SSW ожидает 8 и потом скидывает проиграть сигнал готовность станции и новую диджитмапу, щас приходится ждать 3 сек чтобы 8 ушла и это не нравится заказчику, попробую его убедить перенастроить мапу


Reply all
Reply to author
Forward
0 new messages