Opened 7 months ago

Closed 7 months ago

Last modified 7 months ago

#634 closed задача (fixed)

Добавить отображение параметров MC-03

Reported by: AlexLir Owned by: alx
Priority: высокий Milestone: 1 очередь
Component: web-интерфейс (sw) Keywords:
Cc:

Description (last modified by san)

Вид графических элементов - по вкусу исполнителя.

.5.0: RO, INT8 - Состояние ethernet порта в кросс (0 - link down, 1 - 10HD, 2 - 100HD, 3 - 1000HD, 4 - 10FD, 5 - 100FD, 6 - 1000FD)

.6.0: RW, INT8 - DHCP (0 - выкл, 1 - вкл)

Состояние сетевых настроек:

.7.0: RO, STRING(15 байт) - IP в виде текстовой строки

.8.0: RO, STRING(15 байт) - Маска в виде текстовой строки

.9.0: RO, STRING(15 байт) - Шлюз в виде текстовой строки

.10.0: RO, STRING(15 байт) - DNS IP в виде текстовой строки

Сетевые настройки:

.11.0: RW, STRING(15 байт) - IP в виде текстовой строки

.12.0: RW, STRING(15 байт) - Маска в виде текстовой строки

.13.0: RW, STRING(15 байт) - Шлюз в виде текстовой строки

.14.0: RW, STRING(15 байт) - DNS IP в виде текстовой строки

Состояние сетевых настроек и линк при открытой вкладке платы нужно периодически обновлять, для отображения пользователю актуальных значений.
Потыкать в плату можно в .1.104

Change History (31)

comment:1 by san, 7 months ago

Description: modified (diff)

in reply to:  description comment:2 by alx, 7 months ago

Replying to AlexLir:

Хм... А с разработчиком ПО это согласовано? Не придется потом все переделывать? :)

.7.0: RO, STRING(15 байт) - IP в виде текстовой строки
.8.0: RO, STRING(15 байт) - Маска в виде текстовой строки
.9.0: RO, STRING(15 байт) - Шлюз в виде текстовой строки
.10.0: RO, STRING(15 байт) - DNS IP в виде текстовой строки

Не понял... Почему именно 15 байт? А если в адресе не 15 символов, он не будет отображаться?

.11.0: RW, STRING(15 байт) - IP в виде текстовой строки
.12.0: RW, STRING(15 байт) - Маска в виде текстовой строки
.13.0: RW, STRING(15 байт) - Шлюз в виде текстовой строки
.14.0: RW, STRING(15 байт) - DNS IP в виде текстовой строки

А если в адресе не 15 символов, его нельзя в эти переменные записывать?

Last edited 7 months ago by alx (previous) (diff)

comment:3 by mixyil1.1, 7 months ago

В дальнейшем, возможно, будет добавленно пару параметров. Но т.к у платы МС-03 предполагается отдельный web интерфейс управления, то на данном этапе сетевых настроек будет достаточно.

comment:4 by alx, 7 months ago

mixyil1.1, хотелось бы услышать от тебя пояснения по поводу 15 байт (см. comment:2).

in reply to:  4 ; comment:5 by mixyil1.1, 7 months ago

Replying to alx:
У меня нет коментария по этому поводу. Я принимаю и отправляю эти параметры в виде числа размером 4 байта.

in reply to:  5 ; comment:6 by alx, 7 months ago

Replying to mixyil1.1:

У меня нет коментария по этому поводу. Я принимаю и отправляю эти параметры в виде числа размером 4 байта.

А, так значит адреса передаются не в текстовом формате, а в бинарном?

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

И сразу еще вопрос: а как же адреса IPv6? Их размер 16 байт, а не 4... MC-03 не будет работать с IPv6?

in reply to:  6 ; comment:7 by mixyil1.1, 7 months ago

Replying to alx:

А, так значит адреса передаются не в текстовом формате, а в бинарном?

Между контроллером и модулем СМ4 да.

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

Я не могу исправить или уточнить описание протокола связи между контроллером и платой sw, эта возможность есть у AlexLir

И сразу еще вопрос: а как же адреса IPv6? Их размер 16 байт, а не 4... MC-03 не будет работать с IPv6?

Пока считаем, что он в режиме отключено. Это как раз те дополнительные параметры, которые будут добавлены в будущем.

comment:8 by san, 7 months ago

А, так значит адреса передаются не в текстовом формате, а в бинарном?

С платой SW-01 по spi взаимодействует контроллер GD, разработчик его софта - AlexLir.
А GD уже сам общается с CM4(разработчик ПО mixyil1.1).

comment:9 by san, 7 months ago

А если в адресе не 15 символов, его нельзя в эти переменные записывать?

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

in reply to:  7 ; comment:10 by alx, 7 months ago

Replying to mixyil1.1:

А, так значит адреса передаются не в текстовом формате, а в бинарном?

Между контроллером и модулем СМ4 да.

Я, конечно же, имел в виду передачу между платами SW-01 и MC-03.

Я не могу исправить или уточнить описание протокола связи между контроллером и платой sw, эта возможность есть у AlexLir

Должен мочь... Я проверил, у тебя те же права, что и у всех сотрудников АДС. Любой сотрудник АДС может изменять описание любого тикета. Для этого надо кликнуть кнопку "Изменить карточку" (внизу страницы, над кнопкой "Add Comment") - откроется панель с текстом, который можно изменить. У тебя так не получается?

Пока считаем, что он в режиме отключено. Это как раз те дополнительные параметры, которые будут добавлены в будущем.

Понял, спасибо за уточнение.

Тогда остаются вопросы по адресам IPv4. Допустим, пользователь в веб-интерфейсе ввел адрес 1.2.3.4. Как он должен быть передан плате MC-03? В бинарном формате или в текстовом? Если в бинарном, то каков порядок байт - 0x01 0x02 0x03 0x04 или 0x04 0x03 0x02 0x01? Если в текстовом, то сколько дайт должно быть в передаваемой строке? Как из 7 символов 1.2.3.4 сделать 15?

Last edited 7 months ago by alx (previous) (diff)

in reply to:  8 comment:11 by alx, 7 months ago

Replying to san:

С платой SW-01 по spi взаимодействует контроллер GD, разработчик его софта - AlexLir.

??? Почему AlexLir? Насколько я помню, на знаменитой январской встрече было достигнуто соглашение о том, что ПО для MC-03 будет разрабатывать mixyil1.1... Что же произошло?

in reply to:  9 comment:12 by alx, 7 months ago

Replying to san:

А если в адресе не 15 символов, его нельзя в эти переменные записывать?

Под IP адресом в этих полях понимается IPv4, можно в веб-интерфейсе уточнить это.

Адрес IPv4 тоже может иметь длину, отличную от 15 символов. Например адрес IPv4 1.2.3.4 имеет длину 7 символов.

comment:13 by san, 7 months ago

Что же произошло?

Добавили ещё одного разработчика в проект.

Тогда остаются вопросы по адресам IPv4. Допустим, пользователь в веб-интерфейсе ввел адрес 1.2.3.4. Как он должен быть передан плате MC-03? В бинарном формате или в текстовом? Если в бинарном, то каков порядок байт - 0x01 0x02 0x02 0x04 или 0x04 0x03 0x02 0x01? Если в текстовом, то сколько дайт должно быть в передаваемой строке? Как из 7 символов 1.2.3.4 сделать 15?

В текстовом.
Я думаю Саша имел в виду максимальную длину строки.
"1.2.3.4" передаётся как строка 7 байт.

Last edited 7 months ago by san (previous) (diff)

in reply to:  10 ; comment:14 by mixyil1.1, 7 months ago

Replying to alx:

Должен мочь... Я проверил, у тебя те же права, что и у всех сотрудников АДС. Любой сотрудник АДС может изменять описание любого тикета. Для этого надо кликнуть кнопку "Изменить карточку" (внизу страницы, над кнопкой "Add Comment") - откроется панель с текстом, который можно изменить. У тебя так не получается?

Возможность изменить описание (права) у меня есть, не могу уточнить в данном случае = "я не знаю как контроллер общается с платой sw".

in reply to:  14 ; comment:15 by alx, 7 months ago

Replying to mixyil1.1:

Возможность изменить описание (права) у меня есть, не могу уточнить в данном случае = "я не знаю как контроллер общается с платой sw".

Да, спасибо, уже разобрались с этим вопросом. Я не знал, что нашу январскую договоренность "переиграли", и разработчик не ты. А я всегда предпочитаю получить информацию из первоисточника...

Жду уточнений от AlexLir...

in reply to:  15 ; comment:16 by mixyil1.1, 7 months ago

Replying to alx:

Да, спасибо, уже разобрались с этим вопросом. Я не знал, что нашу январскую договоренность "переиграли", и разработчик не ты. А я всегда предпочитаю получить информацию из первоисточника...

Договоренность в силе. Все что после контроллера (модуль cm4) это уже я.

in reply to:  16 ; comment:17 by alx, 7 months ago

Replying to mixyil1.1:

Договоренность в силе. Все что после контроллера (модуль cm4) это уже я.

Но ведь ПО, которое должно работать в модуле CM4, уже было разработано еще для платы MC-02, мы ведь специально старались сделали MC-03 максимально совместимой с MC-02 (применив в ней тоже Raspberry PI, сохранив все те же интерфейсы и т.п.) чтобы то же самое ПО, которое работало в MC-02 работало и в MC-03... Поэтому, насколько я понимаю, новое ПО, которое требовалось разработать - это именно ПО контроллера GD32...

PS. Я, безусловно, понимаю, что сопровождение уже разработанного ПО - это тоже важная работа...

Last edited 7 months ago by alx (previous) (diff)

in reply to:  17 comment:18 by mixyil1.1, 7 months ago

Replying to alx:

Но ведь ПО, которое должно работать в модуле CM4, уже было разработано еще для платы MC-02, мы ведь специально старались сделали MC-03 максимально совместимой с MC-02 (применив в ней тоже Raspberry PI, сохранив все те же интерфейсы и т.п.) чтобы то же самое ПО, которое работало в MC-02 работало и в MC-03... Поэтому, насколько я понимаю, новое ПО, которое требовалось разработать - это именно ПО контроллера GD32...

Мы оставляем совместимость с платой МС-02 в плане того, что таже система FusionPBX, которая сейчас устанавливается на МС-02 будет работать и на МС-03 с небольшими изменениями.
Наша цель- это разделение функционала на независимые части PROXY, REGISTAR, медиасервер и возможность работы отдельных частей как в пределах одной платы МС-03 так и в "распределенном режиме" на разных платах МС-03 в составе блока. "новое ПО" должно связывать для пользователя эти части в одну систему с возможностью резервирования и маштабирования.

Last edited 7 months ago by mixyil1.1 (previous) (diff)

comment:19 by AlexLir, 7 months ago

Переменные 7...14 передаются в строковом формате, максимальная длина строки 15 байт (IPv4: xxx.xxx.xxx.xxx).
Если пользователь вводит адрес который меньше чем 15 байт, то в MC-03 передается строка, длина которой равна текущему количеству байт в ведённой строке, например: 1.2.3.4 - 7 байт.


in reply to:  19 comment:20 by alx, 7 months ago

Replying to AlexLir:

Переменные 7...14 передаются в строковом формате, максимальная длина строки 15 байт (IPv4: xxx.xxx.xxx.xxx).

Понял, спасибо за уточнения. Думаю, что теперь информации у меня достаточно, и я могу приступать к реализации.

comment:21 by alx, 7 months ago

Ах да, есть еще один вопрос, но это, скорее, просто любопытство: с какой целью линк ethernet между CM4 и коммутатором SW-01 может быть поднят на скорости, отличной от 1000 Мбит/с? Мне не понятно, какой может быть практический смысл в подключении на более низкой скорости... Еще более непонятно, с какой целью может быть поднят линк в режиме полу-дуплекса...

Вопрос такой возник, потому что если бы соединение всегда было 1000FD, то и не было бы смысла в индикации пользователю этого режима в веб-интерфейсе...

in reply to:  21 ; comment:22 by mixyil1.1, 7 months ago

Replying to alx:

Ах да, есть еще один вопрос, но это, скорее, просто любопытство: с какой целью линк ethernet между CM4 и коммутатором SW-01 может быть поднят на скорости, отличной от 1000 Мбит/с? Мне не понятно, какой может быть практический смысл в подключении на более низкой скорости... Еще более непонятно, с какой целью может быть поднят линк в режиме полу-дуплекса...

Вопрос такой возник, потому что если бы соединение всегда было 1000FD, то и не было бы смысла в индикации пользователю этого режима в веб-интерфейсе...

Так мы не собираемся менять скорость, а уж тем более режим на полу-дуплекс

in reply to:  22 ; comment:23 by alx, 7 months ago

Replying to mixyil1.1:

мы не собираемся менять скорость, а уж тем более режим на полу-дуплекс

Тогда предлагаю не делать в веб-интерфейсе индикацию режима ethernet-соединения.

in reply to:  23 comment:24 by mixyil1.1, 7 months ago

Replying to alx:

Тогда предлагаю не делать в веб-интерфейсе индикацию режима ethernet-соединения.

У меня возражений нет.

comment:25 by AlexLir, 7 months ago

Тогда предлагаю не делать в веб-интерфейсе индикацию режима ethernet-соединения.

Не возражаю, тогда переменную 5 оставим как резервную.
Дополню, что еще нужно сделать ссылку на отдельный веб-интерфейс платы по протоколу http(при нажатии на ссылку(кнопку) “Открыть веб-интерфейс платы” в браузере пользователя должен произойти переход по ссылке на текущий адрес платы).

comment:26 by alx, 7 months ago

Я, кажется, все сделал и все что мог проверил, но обнаружилась одна странность в поведении платы (точнее, странностей две, но, вероятно, у них одна причина):

  1. Записываю в переменную .6.0 значение 0, а в переменные .11.0, .12.0, .13.0, .14.0 какие-то параметры (адреса). Плата отвечает, что все значения успешно записаны. Вижу, что записанные мной адреса применились (из .7.0, .8.0, .9.0, .10.0 стало читаться то, что я записал в .11.0, .12.0, .13.0, .14.0). Однако из .6.0 продолжает читаться 1!
  1. После того как провел эксперимент 1 (описанный выше), записываю в переменную .6.0 значение 1. Но из переменных .7.0, .8.0, .9.0, .10.0 продолжают читаться те значения, которые я статически записал в эксперименте 1. То есть плата не получает настройки по DHCP!

Прошу помочь разобраться с этой странностью.

И еще, если есть идеи, какой иконкой (картинкой) украсить диалог настроек MC-03, пришлите мне, пожалуйста, ссылку. А то какой-то диалог скушный получился... :)

Last edited 7 months ago by alx (previous) (diff)

comment:27 by alx, 7 months ago

И еще веб-интерфейс платы почему-то не открывается (connection reset)...

comment:28 by san, 7 months ago

И еще, если есть идеи, какой иконкой (картинкой) украсить диалог настроек MC-03, пришлите мне, пожалуйста, ссылку. А то какой-то диалог скушный получился... :)

А мне нравится. Лаконичный такой)

comment:29 by san, 7 months ago

Миша говорит, что ПО CM4 ещё в тестовом режиме, поэтому вебморда не отвечает и DHCP не работает пока (сам он сейчас не может сюда ответить, поэтому я передаю)

in reply to:  29 comment:30 by alx, 7 months ago

Replying to san:

Миша говорит, что ПО CM4 ещё в тестовом режиме, поэтому вебморда не отвечает и DHCP не работает пока (сам он сейчас не может сюда ответить, поэтому я передаю)

Ну тогда хорошо. Тогда я закончил. :)

comment:31 by alx, 7 months ago

Resolution: fixed
Status: newclosed

In 2316/sw:

Добавлена конфигурация и отображение состояния платы MC-03.
Closes #634.

Note: See TracTickets for help on using tickets.