вторник, 30 апреля 2019 г.

FANVIL: я себе свою картинку хочу

         Понял что для счастья мне не хватает своей картинки на телефоне и возник резонный вопрос как заменить, вопрос интересный + если провайдер будет ставить телефоны со своим лого - это хорошая реклама,
мало кто делает и надо разбираться и делать, что уже показывает уровень
это как свой логотип при подключению к маршрутизаторам, вроде и не
обязательно, но как то без него не чувствуешь профессионализма.

Оказалось все немного сложнее, в документации сказали что можно по
FTP подкинуть, надо только в конфиге указать ссылку, здесь:

<AUTOUPDATE CONFIG MODULE>
Default Username   :
Default Password   :
Input Cfg File Name:
Device Cfg File Key:
Common Cfg File Key:
Save Provision Info:0
Check FailTimes    :5
Flash Server IP    :
Flash File Name    :
Flash Protocol     :2
Flash Mode         :0
Flash Interval     :1


Но тут я не нашел параметра AUTO ETC URL

Поэтому я решил просто через Web залить что хочу


Но не все так просто.
Дешевые телефоны, дешевые не просто так, не потому что остальные производители берут денег за имя, за откаты и т д.
Удешевление всегда идет за счет упрощения математики, более простой чип, меньше инструкций и тому подобные ухищрения, чтобы максимально упростить логику. И вот одна из мелочей на что идут:
Жесткие рамки для изображения, хотя сначала думал какая разница, уменьши и вперед, на старые мобильники могли, закидывали фотки и потом смотрели как обои из Виндовс смотрелись на стареньком Siemens C60 - криво страшно ,но работало, а тут нет.

Где же взять такую?

Самому было лениво и качал готовые с сайтов

Почему то не выходило и тогда я обратил внимание на приписку: RGB565

О ней раньше не слышал и пошел искать конвертатор.

Не пользуйтесь Он-Лайн конвертаторами, не то и не так конвертят,
возможно в случае просто переделать из jpg в bmp они и делают свое дело,
но это и дома можно сделать немногим сложнее.

Решил пойти железным способом и запустил JIMP:
Все что нужно появляется когда выбираем экспортировать, есть все необходимое:
Если сделали все правильно, то сначало увидим окно загрузки и через минуту, новый фон:


Конец!


воскресенье, 28 апреля 2019 г.

FANVIL: сами себе линию подпишем

На Фанвиле есть подпись линии, ей можно поменять и подписать что хочешь, мелочь, но приятно может быть

1) Зайти на web-интерфейс телефона
    Заходим settings > features > снимаем галочку "Еnable default line"

2) Дальше идем в  settings > advanced > greeting words

3) Радуемся:

четверг, 18 апреля 2019 г.

MVTS: делаем переадресацию в заданное время


    Мера может реализовывать самый различный функционал. Хоть данный
softswitch и является 4ым классом, определенный набор услуг он может реализовать. Вопрос всегда ставится в вопрос Вашей квалификации, работая в нем, стоит ориентироваться на консоль, хотя есть и графическая виндовая программа, которая удобна для каждодневного использования и выполнения рутинных задач.

Памятка как делаем переадресацию

Делаем в:

[root@mvts1 ~]# ll /usr/local/mvts/cfg/dialpeer.cfg

#_[1234567_REDIRECT]
#TREEITEM = Dialpeers
#_priority = 120
#_hunt_stop = 1
#_gateway = Cisco5350_gateway
#_override_proxy_mode = 1
#_active_time = 1/19:00-1/22:00;2/19:00-2/22:00;3/19:00-3/22:00;4/19:00-4/22:00;5/19:00-5/22:00;6/15:00-6/22:00;7/10
#_active_time = :00-7/22:00
#_capacity = 1
#_dst_pattern = 1234567
#_dst_translate = .*|/5008903XXXXXXX\2
#_src_translate = .*|/495
1234567\2
#_src_bill_translate = .*|/7495
1234567\2
#_dst_bill_translate = .*|/7903XXXXXXX\2


Памятка по времени:
Временной интервал в формате:
<WD>/HH:MM-
<wd>/<hh:mm>
<WD> номер дня недели начала интервала:
1 – понедельник, 2 –вторник,...., 7 –воскресенье
<wd> номер дня недели конца интервала
1 – понедельник, 2 –вторник,...., 7 –воскресенье.
<HH:MM> начало интервала (часы и минуты)
<hh:mm> конец интервала(часы и минуты)

dst_translate - в описании про него мне сказали, что установить
                        правила предварительной трансляции номера
                        вызываемого   абонента, выполняемой при поступлении
                        звонка от данного шлюза перед поиском по объектам набора
                        удобно использовать для маршрутизации

bill_translate - обращаем внимание на такие преобразования, кому будем
                        выставлять счет на оплату

среда, 17 апреля 2019 г.

СОРМ: Приказ 268, заметка что и как.


      СОРМа у нас в России ни одна и ни две версии, а целых три

СОРМ-1. Отвечает за анализ телефонных разговоров.
 
СОРМ-2. Отвечает за анализ интернет трафика (содержимое электронной почты, сообщения месенджеров и др).
 
СОРМ-3. Используется для долгосрочного хранения и доступа к информации об абонентах и оказанных им услугах связи


Нас, телефонистов, трогает только СОРМ-1, именно он цепляется к АТС и его сдает оператор связи. Сдает в течении года: сначала в опытную эксплуатацию, если все ок, потом через полгода опять тестирование и если все хорошо, то уже принимается.

В приказе что интересно много технического описания, можно узнать саму структуру системы и формат сообщений:

Структура команды:
 Список команд, его нет в приказе, но для примера оставлю здесь:







Был у меня в свое время вопрос про количество штук СОРМ: в мелких провайдерах всегда одна точка подключения сорм, а допустим в Билайне знал что чуть ли не каждая станция в Москве была с сорм и шли переговоры сколько сорм надо и на какие АТС надо, а на какие нет.
И вот нашел себе табличку как раз, проясняющую данный парадокс:

 У районных провайдеров всегда одна одна опорная АТС и транзита как такого быть не может, хотя возможно и есть исключения, но я такого не наблюдал.

На М-200 Плата сорм обеспечивает 4 первичных потока, что вполне достаточно, учитывая, что сама система позволяет установить 512 потоков и никакого STM.

Теперь по новостям СОРМ:
1) Можно теперь работать не по Х.25, раньше связка была только по нем,
если кто делал лабу - тот понимает что за суровый протокол, в работе на него тоже жаловались, хоть сам с ним не сталкивался(лишь однажды), но
слухов было предостаточно. И вот теперь можно работать по TCP/IP.
2) На транзитных узлах можно взять под контроль целых 2048 объектов
3) Пишут что ФСБ может получать новый вид информации: сообщения электросвязи, наверное это +, оператором без разницы, честно говоря.

пятница, 12 апреля 2019 г.

Конфигурирование платы Digium TE220 на 2Е1

Добрался до разбора платы потока в Е1, долго не принимал внутренне эти платы и не до конца понимал как что работает, но, собравшись с духом сейчас запишу.

1) Как она выглядит:


2) Определяется на сервере(команжа lspci):

0f:08.0 Communication controller: Digium, Inc. Wildcard TE220 dual-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen) (rev 02)

3) Настройки потока EuroISDN:

/etc/dahdi/system.conf

span=1,1,0,CCS,HDB3,CRC4
bchan=1-15,17-31
dchan=16
loadzone=us
defaultzone=us


span => <Number>,<Timing>,<Line Build Out>,<Framing>,<Coding>,<CRC4>

<Number> – номер порта платы
<Timing> – использовать ли порт как источник синхронизации,
0 – порт ведущий по E1, 1 и более – порт ведомый по E1, является одним из источников синхронизации. Чем больше число, тем меньше приоритет порта.
<Line Build Out> – параметр не используется, ставим 0.
<Framing> – тип телефонной сигнализации, ccs или cas.
<Coding> – кодирование в линии, ami или hdb3
<CRC4> – проверка и генерация crc4


Можно добавлять еще по ситуации

Синхронизация сигнализации:
pri_cpe если мы slave (ведомый)
pri_net  если мы master (ведущий)

Эхоподавление:
echocancel = yes/no
4) Опреедляем в модуле DUHDI

/etc/dahdi/modules.sample

# Contains the list of modules to be loaded / unloaded by /etc/init.d/dahdi.
#
# NOTE:  Please add/edit /etc/modprobe.d/dahdi or /etc/modprobe.conf if you
#        would like to add any module parameters.
#
# Format of this file: list of modules, each in its own line.
# Anything after a '#' is ignore, likewise trailing and leading
# whitespaces and empty lines.

# Digium TE205P/TE207P/TE210P/TE212P: PCI dual-port T1/E1/J1
# Digium TE405P/TE407P/TE410P/TE412P: PCI quad-port T1/E1/J1
# Digium TE220: PCI-Express dual-port T1/E1/J1
# Digium TE420: PCI-Express quad-port T1/E1/J1

wct4xxp

# Digium TE435
# Digium TE235
# Digium TE436
# Digium TE236

wcte43x

5) Индикация на самой плате найденые на просторах интернета:

Статусы состояние платы:

Зеленый (Green) — карта синхронизирована с удаленной стороной, все в порядке, поток есть.

Желтый (yellow alarm) — Нет входящего сигнала у противоположной стороны. Данное сообщение означает, что удаленная сторона уведомляет, что с нашей стороны нет сигнала. Как правило проблема в неправильной кроссировке кабеля или в его физическом повреждении, либо в разном параметре CRC4 (с одной стороны включен, с другой нет)

Синий (blue alarm) — Нарушение передачи суперфрейма. Означает, что есть поток, который невозможно правильно декодировать. Проблема может означать несогласованность настроек с двух сторон, проблему со стороны передающей стороны, либо наведении сильного магнитного поля (встречается крайне редко).

Красный (red alarm) — Разрыв линии. Полное отсутствие сигнала.

6) Мониторинг и проверка состояния:

Asterisk*CLI> dahdi show status
Description                              Alarms  IRQ    bpviol CRC    Fra Codi Options  LBO
T2XXP (PCI) Card 0 Span 1                OK      1      0      0      CCS HDB3 CRC4     0 db (CSU)/0-133 feet (DSX-1)
T2XXP (PCI) Card 0 Span 2                RED     1      0      0      CAS Unk           0 db (CSU)/0-133 feet (DSX-1)


*CLI> dahdi show channels
   Chan Extension       Context         Language   MOH Interpret        Blocked    In Service Description                    
 pseudo                 default                    default                         Yes                                       
      1                 from-digital    en         default                         Yes                                       
      2                 from-digital    en         default                         Yes                                       
      3                 from-digital    en         default                         Yes                                       
      4                 from-digital    en         default                         Yes                                       
      5                 from-digital    en         default                         Yes                                       
      6                 from-digital    en         default                         Yes                                       
      7                 from-digital    en         default                         Yes                                       
      8                 from-digital    en         default                         Yes                                       
      9                 from-digital    en         default                         Yes                                       
     10                 from-digital    en         default                         Yes                                       
     11                 from-digital    en         default                         Yes                                       
     12                 from-digital    en         default                         Yes                                       
     13                 from-digital    en         default                         Yes                                       
     14                 from-digital    en         default                         Yes                                       
     15                 from-digital    en         default                         Yes                                       
     17                 from-digital    en         default                         Yes                                       
     18                 from-digital    en         default                         Yes                                       
     19                 from-digital    en         default                         Yes                                       
     20                 from-digital    en         default                         Yes                                       
     21                 from-digital    en         default                         Yes                                       
     22                 from-digital    en         default                         Yes                                       
     23                 from-digital    en         default                         Yes                                       
     24                 from-digital    en         default                         Yes                                       
     25                 from-digital    en         default                         Yes                                       
     26                 from-digital    en         default                         Yes                                       
     27                 from-digital    en         default                         Yes                                       
     28                 from-digital    en         default                         Yes                                       
     29                 from-digital    en         default                         Yes                                       
     30                 from-digital    en         default                         Yes                                       
     31                 from-digital    en         default                         Yes          


Обратие внимание 16ого нет, его в каналах не прописывали, он идет как сигнальный
Можно смотреть по конкретному каналу, но толку мало

Можно посмотреть статус порта потока ISDN PRI

Asterisk*CLI> pri show spans
PRI span 1/0: Up, Active


6) Теперь как в Linux смотреть

[admin~]# ls /dev/dahdi/
1   11  13  15  17  19  20  22  24  26  28  3   31  33  35  37  39  40  42  44  46  48  5   51  53  55  57  59  60  62  8  chan     ctl      pseudo  transcode
10  12  14  16  18  2   21  23  25  27  29  30  32  34  36  38  4   41  43  45  47  49  50  52  54  56  58  6   61  7   9  channel  devices  timer

Каков их статус теперь(1 - в работе, а второй не подключен):

[root ~]# cat /proc/dahdi/1
Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1" (MASTER) CCS/HDB3/CRC4 ClockSource
    E-bit error count: 4
    IRQ misses: 1

       1 TE2/0/1/1 Clear (In use)
       2 TE2/0/1/2 Clear (In use)
       3 TE2/0/1/3 Clear (In use)
       4 TE2/0/1/4 Clear (In use)
       5 TE2/0/1/5 Clear (In use)
       6 TE2/0/1/6 Clear (In use)
       7 TE2/0/1/7 Clear (In use)
       8 TE2/0/1/8 Clear (In use)
       9 TE2/0/1/9 Clear (In use)
      10 TE2/0/1/10 Clear (In use)
      11 TE2/0/1/11 Clear (In use)
      12 TE2/0/1/12 Clear (In use)
      13 TE2/0/1/13 Clear (In use)
      14 TE2/0/1/14 Clear (In use)
      15 TE2/0/1/15 Clear (In use)
      16 TE2/0/1/16 HDLCFCS (In use)
      17 TE2/0/1/17 Clear (In use)
      18 TE2/0/1/18 Clear (In use)
      19 TE2/0/1/19 Clear (In use)
      20 TE2/0/1/20 Clear (In use)
      21 TE2/0/1/21 Clear (In use)
      22 TE2/0/1/22 Clear (In use)
      23 TE2/0/1/23 Clear (In use)
      24 TE2/0/1/24 Clear (In use)
      25 TE2/0/1/25 Clear (In use)
      26 TE2/0/1/26 Clear (In use)
      27 TE2/0/1/27 Clear (In use)
      28 TE2/0/1/28 Clear (In use)
      29 TE2/0/1/29 Clear (In use)
      30 TE2/0/1/30 Clear (In use)
      31 TE2/0/1/31 Clear (In use)
[root ~]# cat /proc/dahdi/2
Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2" RED
    IRQ misses: 1

      32 TE2/0/2/1 RED
      33 TE2/0/2/2 RED
      34 TE2/0/2/3 RED
      35 TE2/0/2/4 RED
      36 TE2/0/2/5 RED
      37 TE2/0/2/6 RED
      38 TE2/0/2/7 RED
      39 TE2/0/2/8 RED
      40 TE2/0/2/9 RED
      41 TE2/0/2/10 RED
      42 TE2/0/2/11 RED
      43 TE2/0/2/12 RED
      44 TE2/0/2/13 RED
      45 TE2/0/2/14 RED
      46 TE2/0/2/15 RED
      47 TE2/0/2/16 Reserved RED
      48 TE2/0/2/17 RED
      49 TE2/0/2/18 RED
      50 TE2/0/2/19 RED
      51 TE2/0/2/20 RED
      52 TE2/0/2/21 RED
      53 TE2/0/2/22 RED
      54 TE2/0/2/23 RED
      55 TE2/0/2/24 RED
      56 TE2/0/2/25 RED
      57 TE2/0/2/26 RED
      58 TE2/0/2/27 RED
      59 TE2/0/2/28 RED
      60 TE2/0/2/29 RED
      61 TE2/0/2/30 RED
      62 TE2/0/2/31 RED


Ну и дебаг посмотрим как плата о себе говорит.
Он объемен, но лучше стразу со всем ознакомится:

[root ~]# dmesg |grep wct4xxp
[   41.038990] wct4xxp 0000:0f:08.0: 5th gen card with initial latency of 2 and 1 ms per IRQ
[   41.039038] wct4xxp 0000:0f:08.0: Firmware Version: c01a016d
[   41.041708] wct4xxp 0000:0f:08.0: FALC Framer Version: 3.1
[   41.041825] wct4xxp 0000:0f:08.0: Found a Wildcard: Wildcard TE220 (5th Gen)
[   41.041878] wct4xxp 0000:0f:08.0: VPM450: Not Present
[   41.431564] wct4xxp 0000:0f:08.0: TE2XXP: Span 1 configured for CCS/HDB3/CRC4
[   41.431603] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[   41.431612] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[   41.431743] wct4xxp 0000:0f:08.0: SPAN 1: Primary Sync Source
[   41.452264] wct4xxp 0000:0f:08.0: TE2XXP: Span 2 configured for CAS/HDB3
[   41.452311] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[   41.452318] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[   43.981872] wct4xxp 0000:0f:08.0: Setting yellow alarm span 1
[   43.981902] wct4xxp 0000:0f:08.0: RCLK source set to span 2
[   43.981907] wct4xxp 0000:0f:08.0: System timing mode, RCLK set to span 2
[   44.002246] wct4xxp 0000:0f:08.0: Setting yellow alarm span 2
[   44.002261] wct4xxp 0000:0f:08.0: All spans in alarm : No validspan to source RCLK from
[   44.002271] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[   83.508559] wct4xxp 0000:0f:08.0: Need to increase latency.  Estimated latency should be 3
[   83.510819] wct4xxp 0000:0f:08.0: Increased latency to 3
[  139.884997] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[  139.885005] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[  143.185008] wct4xxp 0000:0f:08.0: All spans in alarm : No validspan to source RCLK from
[  143.185023] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[  258.720878] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[  258.720885] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[  263.720868] wct4xxp 0000:0f:08.0: Clearing yellow alarm span 1
[2425678.040202] wct4xxp 0000:0f:08.0: RCLK source set to span 2
[2425678.040212] wct4xxp 0000:0f:08.0: System timing mode, RCLK set to span 2
[2425678.064429] wct4xxp 0000:0f:08.0: TE2XXP: Disabling interrupts since there are no active spans
[2425679.607767] wct4xxp 0000:0f:08.0: 5th gen card with initial latency of 2 and 1 ms per IRQ
[2425679.607809] wct4xxp 0000:0f:08.0: Firmware Version: c01a016d
[2425679.610518] wct4xxp 0000:0f:08.0: FALC Framer Version: 3.1
[2425679.610635] wct4xxp 0000:0f:08.0: Found a Wildcard: Wildcard TE220 (5th Gen)
[2425679.610688] wct4xxp 0000:0f:08.0: VPM450: Not Present
[2425679.973002] wct4xxp 0000:0f:08.0: TE2XXP: Span 1 configured for CCS/HDB3/CRC4
[2425679.973117] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[2425679.973123] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[2425679.973292] wct4xxp 0000:0f:08.0: SPAN 1: Primary Sync Source
[2425679.994271] wct4xxp 0000:0f:08.0: TE2XXP: Span 2 configured for CAS/HDB3
[2425679.994339] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[2425679.994346] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[2425682.544258] wct4xxp 0000:0f:08.0: Setting yellow alarm span 2
[2425682.544285] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[2425682.544290] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[2599047.974035] wct4xxp 0000:0f:08.0: Need to increase latency.  Estimated latency should be 3
[2599047.974081] wct4xxp 0000:0f:08.0: Increased latency to 3


7) В самом DAHDI модуле:


В самой консоли можно запустить dahdi_tool и сконфигурировать поток в псевдо графическом интерфейсе, очень удобно и доступно


Можно еще мониторить каналы: dahdi_monitor -v


и вариант с подробным выводом -vv


Вот простая заментка в двух словах о плате потоков для Астера

вторник, 9 апреля 2019 г.

dCAA - подтверждение или обучение?

В сертификации DIGIUM есть две ступени:
1) dCAA - Digium Certified Asterisk Administrator
2) dCAP - Digium Certified Asterisk Professional

1ый можно сдать самому на халявку удаленно(о нем и поговорим)
А вот второй за денежку и надо лично приезжать куда-нибудь

Регистрироваться просто и можно сразу приступать к сдаче
Экзамен состоит из 40 вопросов, проходной бал 80%(32 вопроса).



И по окончанию вам дадут бумажку в ПДФ:

      Экзамен не сложен, но при условии, что хорошо работаете в нативной настройки астериска, можете спокойно писать простые диалпланы и вообще можете с нуля поставить астериск и настроить его, в противном случае будут проблемы. Вопросы есть как по астериску, его  файлам, структуре, возможностям и т. д., а так же и вообще по связи, спросят кодеки, что такое FXS и PSTN, полоса пропускания, чем отличается IVR
от DISA и в таком духе.
      Да, и они переработали дизайн,стал более  приятный, функциональный и в целом более рабочий.

Было:
Стало:

Т.к. время и количество подходов к тренажеру не ограничены, то можно отлично тренироваться. Рекомендовал бы попробовать все кто работает в обасти ip-телефонии и инфокоммуникаций


Конец!




Linux/UNIX: unixtimestamp - что заперевод, где играет и какая его роль?

         Сейчас, когда пишу, время у меня 1659086347 или  Fri Jul 29 2022 12:19:07 GMT+0300 (Москва, стандартное время)  Забегая вперед, спо...