Математический форум Math Help Planet
Обсуждение и решение задач по математике, физике, химии, экономике Теоретический раздел |
Часовой пояс: UTC + 3 часа [ Летнее время ] |
новый онлайн-сервис число, сумма и дата прописью |
|
Часовой пояс: UTC + 3 часа [ Летнее время ] |
Страница 1 из 1 |
[ Сообщений: 2 ] |
|
Автор | Сообщение | |
---|---|---|
smnwdcru |
|
|
Необходимо описывать множества телефонных номеров согласно правилам, по которым работает оборудование, для формирования конфигов. Задача периодически повторяется, так что ее надо автоматизировать. Кто возьмется? Выдержка из документации: "Маска номера представляет собой набор шаблонов templ, разделенных спецсимволом ‘|’. Маска должна быть заключена в круглые скобки. (templ) равнозначно (templ1|templ2|...|templN). Синтаксис: – X или х – любая цифра; – * – символ *; – # – символ #; – 0-9 – цифры от 0 до 9; – D – цифра D. 82 Цифровой шлюз SMG – . – спецсимвол «точка» обозначает, что символ, стоящий перед ним, может повторяться произвольное количество раз (но не более 30 символов на весь номер), например: (34x.) – всевозможные комбинации номеров, начинающихся на “34”; – [ ] – указание диапазона (через тире) либо перечисление (без пробелов, запятых и прочих символов между цифрами) префиксов, например: диапазон ([1-5]ХХХ) – все 4-значные номера, начинающиеся на 1,2,3,4 или 5; перечисление ([138]xx) – все 3-значные номера, начинающиеся на 1,3 или 8). – {min, max} – указание количества повторений символа, стоящего перед скобками, например: (1x{3,5}) – означает, что любых цифр (х) может быть от 3-х до 5-ти и равнозначно маске (1ххх|1хххх|1ххххх) – | – логическое ИЛИ – используется для разделения шаблонов в маске. – (-) – маска, используемая только в таблицах модификаторов номера CgPN для вызовов без номера вызывающего абонента. Позволяет добавить номер вызывающего абонента, если он отсутствовал, а также задать индикаторы для этого номера. Если в плане нумерации присутствуют пересекающиеся префиксы, то при обработке номера в плане нумерации приоритетным будет префикс с наиболее точной маской для конкретного номера, например: Префикс 1: (2xxxx) Префикс 2: (23xxx) При поступлении в план нумерации номера 23456 он обработается по префиксу 2. Также маски, содержащие произвольное количество повторений (x.) либо диапазон количества повторений {min, max}, менее приоритетны, чем маски с указанием точного количества символов, например: Префикс 1: (2x{4,7}) Префикс 2: (23xxx) При поступлении в план нумерации номера 23456, он обработается по префиксу 2. Маски с указанным диапазоном количества повторений {min, max} приоритетней, чем маски с любым количеством повторений (x.), например: 3.1.6.3 Примеры работы маски Пример 1. (#XX#|*#XX#|*XX*X.#|112|011|0[1-4]|6[2-9]ХХХ|5[24]XXXXX|810X{11, 15}) Маска содержит 9 шаблонов: Цифровой шлюз SMG 83 1. #XX# – набирается 4-значный номер, начинающийся и заканчивающийся на #, 2-я и 3-я цифры номера могут принимать любое значение от 0 до 9, а также * и #. Такой шаблон обычно используется для выключения использования ДВО с телефонного аппарата; 2. *#XX# – набирается 5-значный номер, начинающийся на *# и заканчивающийся на #, 3-я и 4-я цифры номера могут принимать любое значение от 0 до 9, а также * и #. Такой шаблон обычно используется для контроля использования ДВО с телефонного аппарата; 3. *XX*X.# – набирается N-значный номер, начинающийся на *, далее две любых цифры номера (от 0 до 9, а также * и #), далее *, далее неопределенное количество любых цифр (от 0 до 9, *) до тех пор, пока в наборе не встретится #. Такой шаблон обычно используется для заказа ДВО с телефонного аппарата; 4. 112 – набор конкретного номера из 3-х цифр – 112; 5. 011 – набор конкретного номера из 3-х цифр – 011; 6. 0[1-4] – набор 2-значного номера, начинающегося на 0 и заканчивающегося на цифру 1, 2, 3 или 4, т.е. номера 01, 02, 03 и 04; 7. 6[2-9]ХХХ – набирается 5-значный номер, начинающийся на цифру 6, вторая цифра номера – любая из диапазона от 2 до 9, три последних цифры – любые от 0 до 9, а также * и #; 8. 5[24]XXXXX – набирается 7-значный номер, начинающийся на цифру 5, вторая цифра номера – либо 2, либо 4; пять последних цифр – любые от 0 до 9, а также * и #; 9. 810X{11, 15} – набирается номер, начинающийся на цифры 810, следом за которыми разрешено набрать от 11 до 15 любых цифр от 0 до 9, а также * и #. С учетом 3-х первых цифр длина номера по этому правилу – от 14 до 18 цифр. Пример 2. Необходимо сконфигурировать номерной план так, чтобы все номера, начинающиеся на 1 и имеющие длину 3, маршрутизировались на Транк0, а номер 117 отдельно от них на Транк1. Для решения данной задачи сконфигурируем префиксы следующим образом: 1. первый префикс с маской (117) на Транк1; 2. второй префикс с маской (11[0-689]|1[02-9]x) на Транк0. Во втором префиксе шаблоны перекрывают все номера вида «1хх», за исключением номера 117. 3.1.6.4 Пример работы таймеров Рассмотрим работу таймеров на примере набора с перекрытием номера 011 (пример 1 из предыдущего раздела). Пусть значения таймеров: L=10 сек S=5 сек Прием первой цифры – 0. В маске для такого набора присутствуют 2 правила: 011 и 0[1-4]. После приема первой цифры полного совпадения ни с одним правилом нет, включается L-таймер (10 секунд) на ожидание следующей цифры (если в течение 10 секунд не будет принята следующая цифра, то сработает таймаут, и поскольку совпадения ни с одним правилом не получено, будет ошибка набора). Прием второй цифры – 1. Совпадение с 6-м правилом 0[1-4] (префикс 01), поскольку совпадение с правилом есть, но возможно, что будет совпадение с 5-м правилом – 011, то включается S-таймер (5 секунд) на ожидание следующей цифры (если в течение 5 секунд не будет принята следующая цифра, то сработает таймаут, и поскольку совпадение с правилом уже есть, то вызов будет успешно направлен по данной маске). Прием третьей цифры – 1, с 6-м правилом при этом совпадение теряется и появляется совпадение с 5-м правилом. Это совпадение окончательное, поскольку других правил, с которыми мог бы совпасть дальнейший набор, в маске нет. Вызов немедленно маршрутизируется по 5-му правилу. " http://eltex.nsk.ru/upload/iblock/640/s ... _3.7.0.pdf |
||
Вернуться к началу | ||
smnwdcru |
|
|
где ж тут математики....
|
||
Вернуться к началу | ||
[ Сообщений: 2 ] |
Похожие темы | Автор | Ответы | Просмотры | Последнее сообщение |
---|---|---|---|---|
Mожно ли решить такую задачу в Wolfram Mathematica?
в форуме Mathematica |
16 |
1314 |
18 фев 2017, 23:35 |
|
Решить задачу | 1 |
350 |
17 янв 2016, 23:43 |
|
Решить задачу
в форуме Школьная физика |
7 |
1149 |
27 янв 2015, 08:44 |
|
Решить задачу
в форуме Дифференциальное исчисление |
1 |
244 |
27 янв 2015, 18:29 |
|
Решить задачу | 1 |
258 |
07 дек 2015, 20:03 |
|
Решить задачу
в форуме Дифференциальное исчисление |
5 |
492 |
27 янв 2015, 20:01 |
|
Решить задачу | 1 |
370 |
07 дек 2015, 20:02 |
|
Решить задачу
в форуме Дифференциальное исчисление |
1 |
277 |
28 янв 2015, 01:07 |
|
Решить задачу | 1 |
307 |
07 дек 2015, 20:07 |
|
Решить задачу
в форуме Дифференциальное исчисление |
1 |
304 |
26 янв 2015, 20:49 |
Часовой пояс: UTC + 3 часа [ Летнее время ] |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |