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

Cisco 7821 справочник

Вопросы по использованию и настройке IP телефонов, шлюзов и всего прочего

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

Cisco 7821 справочник

Сообщение tactic » 21 янв 2018, 23:34

Пытаюсь настроить телефонный справочник
Конфиг телефон грузит с tftp. В конфиге есть строчка:
<directoryURL>http://192.168.1.1/directory.xml</directoryURL>

На сервере 192.168.1.1. соответственно лежит файл

directory.xml

<?xml version="1.0" encoding="iso-8859-1"?>
<CiscoIPPhoneDirectory>
<Title>Directory</Title>
<Prompt>Promp</Prompt>
<DirectoryEntry>
<Name>They</Name>
<Telephone>55555</Telephone>
</DirectoryEntry>
</CiscoIPPhoneDirectory>

При нажатии кнопки телефонный справочник, телефон посылает запрос на сервер к файлу directory.xml(вижу по логам tcpdump), но вместо справочника Contacts (0 items)
Смотрю дебаг через web морду телефона, а там:
5783 NOT Jan 21 21:46:59.657634 (2191:2275) JAVA-System P5-traceManager MQThread|cip.dir.SnoopyDirectories:? - Directory url http://192.168.1.1/directory.xml
5
5841 NOT Jan 21 21:46:59.769639 (2191:2505) JAVA-HTTP JNI| processHttpResponseFromJava: content-length=255, content-type=12, charset=, www-authenticate=, location: , refresh: 0, refreshPath: , date: 1516560421, expires: 0, response file: http_resp_0_5.x
5842 INF Jan 21 21:46:59.770241 (2191:2505) JAVA-HttpClientWorkingThread|cip.http.HttpClientConnection:? - response status: 3, response code: 200
5843 NOT Jan 21 21:46:59.773253 (2191:2505) JAVA-HTTP JNI| processHttpResponseFromJava: complete sending response to Java
5844 NOT Jan 21 21:46:59.773632 (2191:2505) JAVA-HTTP JNI| processHttpRequest: complete processing connection 0
5845 ERR Jan 21 21:46:59.836409 (2191:2275) JAVA-System P5-traceManager MQThread|cip.xml.XmlParser: - The Encoding ASCII is invalid
5846 NOT Jan 21 21:46:59.837724 (2191:2275) JAVA-System P5-traceManager MQThread|cip.xml.XmlParser:parse - Encoding Updated to iso-8859-1

Пробовал разные кодировки, пробовал делать php скрипт который формирует xml в том же формате, пробовал разные прошивки - ничего не помогает.
Помогите плиз!
tactic
 
Сообщений: 6
Зарегистрирован: 21 янв 2018, 23:01

Re: Cisco 7821 справочник

Сообщение zzuz » 22 янв 2018, 13:39

Может дело в encoding="iso-8859-1" ?
Линия24 - Системы Массового Телефонного Обслуживания
Аватар пользователя
zzuz
 
Сообщений: 1658
Зарегистрирован: 21 сен 2010, 13:33

Re: Cisco 7821 справочник

Сообщение tactic » 22 янв 2018, 17:04

Я пробовал и UTF-8, и убирать эту строчку - ничего не помогает
Может быть у 78ХХ серии какие то проблемы с web, судя по инф. из интернета у 79ХХ никаких проблем нет
tactic
 
Сообщений: 6
Зарегистрирован: 21 янв 2018, 23:01

Re: Cisco 7821 справочник

Сообщение virus_net » 23 янв 2018, 08:13

а у самого аппарата сейчас какой энкодинг ?
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Cisco 7821 справочник

Сообщение tactic » 23 янв 2018, 11:47

А как посмотреть?

Файл конфига телефона SEP5067AE21XXXX.cnf.xml(который он успешно считывает) начинается со строки
<?xml version="1.0" encoding="UTF-8"?>
Предположу что телефон понимает кодировку UTF-8

Поправил файл конфига directory.xml

Код: выделить все
<?xml version="1.0" encoding="UTF-8"?>
<CiscoIPPhoneDirectory>
   <Title>Directory</Title>
   <Prompt>Promp</Prompt>
   <DirectoryEntry>
     <Name>They</Name>
     <Telephone>55555</Telephone>
   </DirectoryEntry>
</CiscoIPPhoneDirectory>

Запускаю tcpdump на сервере откуда телефон берет файл directory.xml

[Показать] Спойлер:
Код: выделить все
root@vm1:/var/www/html# tcpdump -i any port 80 -v -vv -t -tt
tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
00:00:00.000000 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 56)
    vm1.xxxxx.ru.http > 185.4.240.20.51698: Flags [S.], cksum 0xcba9 (incorrect -> 0x20a1), seq 2263303786, ack 1452632120, win 28960, options [mss 1460,nop,nop,TS val 1136392068 ecr 28700], length 0
00:00:00.001860 IP (tos 0x0, ttl 62, id 6188, offset 0, flags [DF], proto TCP (6), length 52)
    185.4.240.20.51698 > vm1.xxxxx.ru.http: Flags [.], cksum 0x7076 (correct), seq 1, ack 1, win 14600, options [nop,nop,TS val 28700 ecr 1136392068], length 0
00:00:00.003207 IP (tos 0x0, ttl 62, id 6189, offset 0, flags [DF], proto TCP (6), length 554)
    185.4.240.20.51698 > vm1.xxxxx.ru.http: Flags [P.], cksum 0x63cd (correct), seq 1:503, ack 1, win 14600, options [nop,nop,TS val 28700 ecr 1136392068], length 502: HTTP, length: 502
        GET /directory.xml?locale=English_United_States&name=SEP5067AE21280E HTTP/1.1
        User-Agent: libcurl-agent/7.26.0
        Host: 93.95.197.7
        Connection: close
        Accept: x-CiscoIPPhone/Menu, x-CiscoIPPhone/Text,  x-CiscoIPPhone/IconMenu, x-CiscoIPPhone/IconFileMenu, x-CiscoIPPhone/Directory, x-CiscoIPPhone/Input, x-CiscoIPPhone/Execute, text/*, */*
        Accept-Language: en
        Accept-Charset: utf-8,ASCII;q=0.8
        x-CiscoIPPhoneModelName: CP-7821
        x-CiscoIPPhoneSDKVersion: 8.5.1
        x-CiscoIPPhoneDisplay: 396,133,1,G

00:00:00.000043 IP (tos 0x0, ttl 64, id 45549, offset 0, flags [DF], proto TCP (6), length 52)
    vm1.xxxxx.ru.http > 185.4.240.20.51698: Flags [.], cksum 0xcba5 (incorrect -> 0x3246), seq 1, ack 503, win 30016, options [nop,nop,TS val 1136392070 ecr 28700], length 0
00:00:00.000365 IP (tos 0x0, ttl 64, id 45550, offset 0, flags [DF], proto TCP (6), length 569)
    vm1.xxxxx.ru.http > 185.4.240.20.51698: Flags [P.], cksum 0xcdaa (incorrect -> 0xffaf), seq 1:518, ack 503, win 30016, options [nop,nop,TS val 1136392070 ecr 28700], length 517: HTTP, length: 517
        HTTP/1.1 200 OK
        Date: Tue, 23 Jan 2018 07:35:02 GMT
        Server: Apache/2.4.10 (Debian)
        Last-Modified: Wed, 17 Jan 2018 11:12:26 GMT
        ETag: "f1-562f6ec22db5c"
        Accept-Ranges: bytes
        Content-Length: 241
        Vary: Accept-Encoding
        Connection: close
        Content-Type: application/xml

        <?xml version="1.0" encoding="UTF-8"?>
        <CiscoIPPhoneDirectory>
           <Title>Directory</Title>
           <Prompt>Promp</Prompt>
           <DirectoryEntry>
             <Name>They</Name>
             <Telephone>55555</Telephone>
           </DirectoryEntry>
         </CiscoIPPhoneDirectory>
00:00:00.000224 IP (tos 0x0, ttl 64, id 45551, offset 0, flags [DF], proto TCP (6), length 52)
    vm1.xxxxx.ru.http > 185.4.240.20.51698: Flags [F.], cksum 0xcba5 (incorrect -> 0x3040), seq 518, ack 503, win 30016, options [nop,nop,TS val 1136392070 ecr 28700], length 0
00:00:00.001876 IP (tos 0x0, ttl 62, id 6190, offset 0, flags [DF], proto TCP (6), length 52)
    185.4.240.20.51698 > vm1.xxxxx.ru.http: Flags [.], cksum 0x68c9 (correct), seq 503, ack 518, win 15544, options [nop,nop,TS val 28700 ecr 1136392070], length 0


Из дампа видно что сервер файл отдает, при этом в веб морде телефона

[Показать] Спойлер:
5688 NOT Jan 23 10:45:07.895012 (2217:2622) JAVA-HTTP JNI| processHttpResponseFromJava: content-length=241, content-type=23, charset=, www-authenticate=, location: , refresh: 0, refreshPath: , date: 1516693585, expires: 0, response file: http_resp_0_5.x
5689 INF Jan 23 10:45:07.895669 (2217:2622) JAVA-HttpClientWorkingThread|cip.http.HttpClientConnection:? - response status: 3, response code: 200
5690 NOT Jan 23 10:45:07.897418 (2217:2622) JAVA-HTTP JNI| processHttpResponseFromJava: complete sending response to Java
5691 NOT Jan 23 10:45:07.898474 (2217:2622) JAVA-HTTP JNI| processHttpRequest: complete processing connection 0
5692 ERR Jan 23 10:45:07.961424 (2217:2290) JAVA-System P5-traceManager MQThread|cip.app.AppFrame:startNotification - Notification: HTTP File Errorcan't be display in status prompt
5693 WRN Jan 23 10:45:07.962286 (2217:2290) JAVA-System P5-traceManager MQThread|cip.srvc.XsiResponse:? - Unsupported MimeType:23
5694 ERR Jan 23 10:45:07.963571 (2217:2290) JAVA-System P5-traceManager MQThread|cip.xml.XmlParser: - The Encoding ASCII is invalid
tactic
 
Сообщений: 6
Зарегистрирован: 21 янв 2018, 23:01

Re: Cisco 7821 справочник

Сообщение virus_net » 23 янв 2018, 13:55

мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Cisco 7821 справочник

Сообщение tactic » 23 янв 2018, 16:21

Спасибо за совет.

Пока проделал следующее

Скачал свежую локализацию с сайта cisco, в соответствии с инструкцией распаковал. В конфиг файле телефона указал
<userLocale>
<name>russian_russian_federation</name>
<uid>1</uid>
<langCode>ru_RU</langCode>
<version></version>
<winCharSet>utf-8</winCharSet>
</userLocale>

Меню телефона стало на русском. Пытаюсь грузить все тот же файл с сервера - ошибка та же.
Постараюсь сегодня проверить скрипт directoryURL из Вашего примера - но думаю дело не в этом. Я так понял он генерирует телефонную книгу обращаясь к asterisk
tactic
 
Сообщений: 6
Зарегистрирован: 21 янв 2018, 23:01

Re: Cisco 7821 справочник

Сообщение ded » 23 янв 2018, 16:51

Если сообщение сервера, то это не <userLocale> а <networkLocale>
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: Cisco 7821 справочник

Сообщение tactic » 23 янв 2018, 17:34

Добавил в конфиг

<networkLocale>russian_russian_federation</networkLocale>

<networkLocaleInfo>
<name>russian_russian_federation</name>
<uid></uid>
<version></version>
</networkLocaleInfo>

g3-tones телефон подгрузил, но это не решило проблемы
tactic
 
Сообщений: 6
Зарегистрирован: 21 янв 2018, 23:01

Re: Cisco 7821 справочник

Сообщение ded » 24 янв 2018, 01:48

Сооружать там на сервере надо скрипт РНР, который отдаёт ответ в виде XML.

Попробуйте так:
wget http://ip_server/directory.php
и считать полученый файл командой
file directory.php
directory.php: HTML document, ASCII text

Внутри должно чиаться по-русски, если есть что, будет что-то типа такого:
Код: выделить все
<MenuItem>
<Name>Печкин Вася</Name>
<URL>http://2a02:26d8:104:1:20c:29ff:fe19:695b/cisco/services/PhoneDirectory.php?ID=ce51e698-795a-141c-017a-4529eb7224df</URL>
</MenuItem>
<MenuItem>
<Name>Печкина Ольга</Name>
<URL>http://2a02:26d8:104:1:20c:29ff:fe19:695b/cisco/services/PhoneDirectory.php?ID=b770422a-bb36-7bd6-57ad-48a93e026bd6</URL>
</MenuItem>
<MenuItem>
<Name>Андрей Галкин</Name>
<URL>http://2a02:26d8:104:1:20c:29ff:fe19:695b/cisco/services/PhoneDirectory.php?ID=13d5acc0-7b0d-1c6d-692d-45237f9aca20</URL>
</MenuItem>
<MenuItem>
<Name>Галка Андреева</Name>
<URL>http://2a02:26d8:104:1:20c:29ff:fe19:695b/cisco/services/PhoneDirectory.php?ID=6dd4e303-0349-b631-d5cb-504dff27a1db</URL>
</MenuItem>
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

След.

Вернуться в VoIP оборудование

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

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

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