Ilya_UPTDS
30.11.2016, 20:09
В SMDR логах некорректно отображаются имена абонентов с киррилическими символами.
SMDR со станции забираю через COM-порт и PuTTY.

Пример SMDR Тип С, вызов с номера 2162 "Иванов" на номер 1149.

Date Time Ext CO Dial Number Ring Duration Cost Acc code CD
------------------------------------------------------------------------------------------------------------------------
07/10/14 14:17 1149 0110 <D>1149<I>Hb`mnb 2162 00000.00 RC
07/10/14 14:17 1149 0110 <D>1149<I>Hb`mnb 2162 0'19 00:00'00 00000.00 NA
Также, в логах:
Петров отображается как: Oerpnb
Сидоров отображается как: Qhdnpnb

От типа SMDR (A, B или C) не зависит.
Подскажите пожалуйста, можно ли это исправить?

BORIS-KU
30.11.2016, 20:47
Если На дисплеях Системных Телефонов Кириллица отображается правильно, то проблема с ОС Windows на Вашем ПК.

Ilya_UPTDS
30.11.2016, 20:53
На дисплеях СТ кириллица отображается правильно.

проблема с ОС Windows на Вашем ПК.
При чём тут ОС? Ведь я получаю "сырые" логи (без обработки).
Не соглашусь, но проверю. :)

BORIS-KU
30.11.2016, 21:10
Русские буквы в SSH и Putty (146% рабочий способ)
http://winreview.ru/russkie-bukvy-v-ssh-i-putty-146-rabochij-sposob/

Serg Fisher
30.11.2016, 22:01
Я для первоначальной проверки, все ли нормально с выводом SMDR на компьютер, использую простую хорошо проверенную утилиту HyperTerminal, которая входит в стандартный набор программ WINDOWS XP.
У меня до сих пор используется XP Professional, потому что в более поздних выпусках винды этой утилиты нет (да и не только этой).

BORIS-KU
01.12.2016, 05:39
Ещё возможно, на TDA200 установлено Европейское ПО, а не RU или UA.
Соответственно Кириллица в Именах присутствует, а при выводе SMDR в АТС нет информации Кириллице в UTF-8, KOI-8, 1251 или что она там использует.
Какая PMPR UA на АТС:
"MPR V2.2104 PCC V2"
"MPR V2.2201 PCC V2"
"MPR V3.0016 PCC V2.02"
V3.2012,
V5.0003, V5.0005, V5.0021, V5.0030, V5.0100

или PMPR RU:
"MPR V1.003 PCC V1"
"MPR V1.004 PCC V1"
"MPR V1.0054 PCC V1"
"MPR V1.1012 PCC V1 "
"MPR V1.1012 PCC V1"
"MPR V2.1004 PCC V2"
"MPR V2.2104 PCC V2"
"MPR V2.2201 PCC V2"
"MPR V3.0008 PCC V2.02"
MPR V32012_RU
"MPR V5.0003"
MPR V50005
MPR V50021
MPR V50030
V50100

pvalera
02.12.2016, 04:06
Также, в логах:
Петров отображается как: Oerpnb
Сидоров отображается как: Qhdnpnb


По сути русская П отличается от латинской O одним битом.
Старшим.
Если взять русскую П (для неё нужно 8 бит) и отрезать старший бит, то останется латинская O (для неё хватит и 7 бит).

Если вы компортом собираете, проверьте, не стоит ли случайно в настройках порта размер слова 7 бит. Если именно 7, то русские буквы в него не пролезут.

Ilya_UPTDS
04.12.2016, 15:34
Спасибо за советы! Начал ковыряться, а то давно напрягают логи.
Русские буквы в SSH и Putty (146% рабочий способ)Не помогло. Не мой случай, поскольку, там скорее актуально для подключения к Linux-серверу, где используется псевдографика (файловый менеджер Midnight Commander).

У меня до сих пор используется XP Professional, потому что в более поздних выпусках винды этой утилиты нет (да и не только этой).Исполняемый файл и положенные рядом ddl-ки из system32 отлично работают на Windows 7.
HyperTerminal в Windows 7 (http://winitpro.ru/index.php/2012/06/09/hyperterminal-v-windows-7/)
Кстати, во всех статьях забыли про hticons.dll который отвечает за иконки соединений. Его тоже рядом можно положить, тогда всё будет работать. Но XP ми-ми-ми. :p
А каких программ из XP вам ещё не хватает, интересно?

Я для первоначальной проверки, все ли нормально с выводом SMDR на компьютер, использую простую хорошо проверенную утилиту HyperTerminal, которая входит в стандартный набор программ WINDOWS XP.
У меня она в терминал вот что показывает:
http://s019.radikal.ru/i632/1612/3e/229b1853215e.png

А PuTTY нормально лог через 10 секунд выдаёт.

BORIS-KU, чуть позже про версию в станции и pvalera напишу.

pvalera
04.12.2016, 18:00
... У меня она в терминал вот что показывает:
...
А PuTTY нормально лог через 10 секунд выдаёт ...

А настройки компорта совпадают? Внешне похоже что со скоростью не угадали.
В первом случае чем собираете данные? PuTTY?
И потом, PuTTY наверное, не через 10 сек лог даёт, а когда кто - то из абонентов трубку положит...:)
Ну при условии, конечно, что в буфере нет накопленных записей.
:)

Ilya_UPTDS
04.12.2016, 21:44
Ещё возможно, на TDA200 установлено Европейское ПО, а не RU или UA.Два блока TDA200 соединены по QSIG.
Прошивка на I блоке (номера 1XXX): MPR (RU) 3.2012
Прошивка на II блоке (номера 2XXX): MPR (RU) 3.0008

А настройки компорта совпадают? Внешне похоже что со скоростью не угадали.Блин, похоже вы правы. Всё перепроверю и расскажу. :) Спасибо!

Вот пример абонента с именем "абвгдеёжз"
01/12/16 16:12 1149 00 <D>1149<I>`abcde8fg 2101 RC
Заметил, что идёт сдвиг на одну букву и потом подставляются буквы из латинского алфавита, которые по счёту совпадают с русским алфавитом:
вместо русской "а" - "`"
вместо русской "б" - "a" (латинская)
вместо русской "в" - "b" (латинская)
вместо русской "ё" - "8" (латинская)

На дисплее СТ "абвгдеёжз" отображается корректно.
З.Ы. Думаю, из-за древних версий прошивок в станциях (установлены в 2008 году) такая проблема в логах.

Serg Fisher
04.12.2016, 22:08
Если в терминале отображается абракадабра, значит параметры интерфейсов в станции и в компьютере не совпадают.
Если вы можете посмотреть, какие параметры интерфейса в станции, то сделайте такие же и в компьютере: скорость, проверка четности, количество стоповых бит, длина слова - всего-то!
====
А WINDOWS 7 - отстой.
Это мое частное мнение.
Если уж менять XP, то на 10-ку.
В ней хоть что-то похожее на нормальный WINDOWS имеется.
Поэтому дома (для жены) стоит WINDOWS 10, а на работе на всех компьютерах - исключительно XP.

Dymk
05.12.2016, 01:11
З.Ы. Думаю, из-за древних версий прошивок в станциях (установлены в 2008 году) такая проблема в логах.

Неправильно думаете. Кириллица в логах отображалась всегда корректно.
А у вас неправильно настроен компорт.

Зы. А прошить и правда давно пора.

Ilya_UPTDS
07.08.2019, 10:12
Всем привет!
Хотел бы опять вернуться к данному вопросу, который я так и не победил.

Предыдущие сообщения сводились к тому что у меня неправильные настройки COM-порта или кодировка в программе просмотра SMDR.
Ниже добавлю скрины своих настроек, возможно что "слона не заметил". :)

pvalera дал совет проверить настройки битности. У меня стоит 8 бит на слово. Но, тем не менее, его предположение верно и у меня действительно отрезается старший бит в каждой букве.

В MC[4.1.1] введены имена абонентов в русской раскладке.
Сравним ASCII коды в бинарном виде.

Введено ASCII символ русская большая "А". В бинарном виде: 11000000
В SMDR выводится символ "`". В бинарном виде: 01100000

Введено ASCII символ русская большая "П". В бинарном виде: 11001111
В SMDR выводится английская большая "О". В бинарном виде: 01001111

Как видно, старший бит каждого символа теряется (обнуляется) и в логах полная ерунда с именами.

Также, замечу:
1. Имена предаются со Slave блока подключенного по QSIG.
#2170 (из Slave) с именем "Абвгдеж З.И." звонит на #1150 (на Master)
1150 0110 <D>1150<I>@abcdef G.H. 2170
2. События внутри Master блока отображаются в SMDR, к сожалению, без имён.
1150 EXT1301
SMDR беру с Master-блока.
В Slave-блоке такая же проблема с именами и тоже внутренние вызовы без имён, а внешние с именами.
Вот настройки в MC[11.1] и в диспетчере устройств.
https://c.radikal.ru/c28/1908/22/5cc93b70be92t.jpg (https://c.radikal.ru/c28/1908/22/5cc93b70be92.png)

https://c.radikal.ru/c05/1908/66/722d860d3fc8t.jpg (https://c.radikal.ru/c05/1908/66/722d860d3fc8.png)

Что проверял:
1. Разные программы HyperTerminal, PuTTY, KiTYY. Везде одинаковый неправильный вывод.
2. Менял COM-кабели (распаяны по схеме "полного нуль-модемного кабеля").

Что ещё можно проверить?

Наблюдатель
07.08.2019, 10:20
Станции прошиты до крайних версий?

Ilya_UPTDS
07.08.2019, 10:44
Наблюдатель
Версии одинаковые в обоих блоках.
MPR(RU): 5.0100
DLC16: 8.001
PRI30: 3.004

Наблюдатель
07.08.2019, 16:52
А в ISDN-трассировке имена как выглядят?

Dymk
07.08.2019, 16:59
Ком порт аппаратный или USB переходник?
Это все тот же комп или уже другой? В смысле другой комп пробовали?
Другой переходник?
Когда версию подымали, после инициализации до заливки файла проверяли?

mich_ya
07.08.2019, 17:31
Оно как бы никогда русские буквы и не выводило... - за 3 года уже можно было это понять.

MAKLEN
07.08.2019, 17:44
Настройки RS-232 в 200 байтах ID4:23 01 00 00 DSYS, сравните свои с заведомо рабочими данными.

Ilya_UPTDS
12.08.2019, 11:01
Спасибо всем откликнувшимся.
А в ISDN-трассировке имена как выглядят?Прикрепил трассировку к этому сообщению.
Ком порт аппаратный или USB переходник?
Это все тот же комп или уже другой? Другой переходник?
Порт аппаратный. Другой стационарный ПК (на другой платформе) пробовал.
Что ещё пробовал по COM-порту:
- АТС через этот COM-порт корректно работает и программируется;
- ИБП тоже через него работает отображает свой статус и напряжения;
- USB-адаптер на чипе Prolific pl2303 и Express card 34 с COM-портом для ноутбука - в SMDR по-прежнему нет кириллицы.
Когда версию подымали, после инициализации до заливки файла проверяли?После инициализации обе станции друг друга по QSIG не видели, они же по дефолту включились, поэтому не было возможности проверить.
Сконвертировал DSYSы из третьей в пятую версии и залил в станции.
На пятой версии, как и на третьей - кириллица не заработала.
Настройки RS-232 в 200 байтах ID4:23 01 00 00 DSYS, сравните свои с заведомо рабочими данными.Данная последовательность есть в файлах DSYS обеих станций.
Оно как бы никогда русские буквы и не выводило... - за 3 года уже можно было это понять.Хоть один Человек написал! Спасибо.
Вот я знал, что связисты тролляки, особенно шарящие в Панасониках.
А то здесь или в другой какой-то теме писали, что с кириллицей в логах проблем нет. :)