#634 closed задача (fixed)
Добавить отображение параметров MC-03
Reported by: | AlexLir | Owned by: | alx |
---|---|---|---|
Priority: | высокий | Milestone: | 1 очередь |
Component: | web-интерфейс (sw) | Keywords: | |
Cc: |
Description (last modified by )
Вид графических элементов - по вкусу исполнителя.
.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 , 15 months ago
Description: | modified (diff) |
---|
comment:3 by , 15 months ago
В дальнейшем, возможно, будет добавленно пару параметров. Но т.к у платы МС-03 предполагается отдельный web интерфейс управления, то на данном этапе сетевых настроек будет достаточно.
follow-up: 5 comment:4 by , 15 months ago
mixyil1.1, хотелось бы услышать от тебя пояснения по поводу 15 байт (см. comment:2).
follow-up: 6 comment:5 by , 15 months ago
Replying to alx:
У меня нет коментария по этому поводу. Я принимаю и отправляю эти параметры в виде числа размером 4 байта.
follow-up: 7 comment:6 by , 15 months ago
Replying to mixyil1.1:
У меня нет коментария по этому поводу. Я принимаю и отправляю эти параметры в виде числа размером 4 байта.
А, так значит адреса передаются не в текстовом формате, а в бинарном?
Прошу тебя исправить описание тикета (привести его в соответствие с действительностью, добавить нужные уточнения и т.п. - что посчитаешь нужным).
И сразу еще вопрос: а как же адреса IPv6? Их размер 16 байт, а не 4... MC-03 не будет работать с IPv6?
follow-up: 10 comment:7 by , 15 months ago
Replying to alx:
А, так значит адреса передаются не в текстовом формате, а в бинарном?
Между контроллером и модулем СМ4 да.
Прошу тебя исправить описание тикета (привести его в соответствие с действительностью, добавить нужные уточнения и т.п. - что посчитаешь нужным).
Я не могу исправить или уточнить описание протокола связи между контроллером и платой sw, эта возможность есть у AlexLir
И сразу еще вопрос: а как же адреса IPv6? Их размер 16 байт, а не 4... MC-03 не будет работать с IPv6?
Пока считаем, что он в режиме отключено. Это как раз те дополнительные параметры, которые будут добавлены в будущем.
follow-up: 11 comment:8 by , 15 months ago
А, так значит адреса передаются не в текстовом формате, а в бинарном?
С платой SW-01 по spi взаимодействует контроллер GD, разработчик его софта - AlexLir.
А GD уже сам общается с CM4(разработчик ПО mixyil1.1).
follow-up: 12 comment:9 by , 15 months ago
А если в адресе не 15 символов, его нельзя в эти переменные записывать?
Под IP адресом в этих полях понимается IPv4, можно в веб-интерфейсе уточнить это.
Кстати, Алексей, было бы хорошо если веб-интерфейс при попытке записать сетевые настройки в плату проверял их на валидность и сообщал пользователю об ошибке в случае указания некорректных настроек
follow-up: 14 comment:10 by , 15 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?
comment:11 by , 15 months ago
Replying to san:
С платой SW-01 по spi взаимодействует контроллер GD, разработчик его софта - AlexLir.
??? Почему AlexLir? Насколько я помню, на знаменитой январской встрече было достигнуто соглашение о том, что ПО для MC-03 будет разрабатывать mixyil1.1... Что же произошло?
comment:12 by , 15 months ago
Replying to san:
А если в адресе не 15 символов, его нельзя в эти переменные записывать?
Под IP адресом в этих полях понимается IPv4, можно в веб-интерфейсе уточнить это.
Адрес IPv4 тоже может иметь длину, отличную от 15 символов. Например адрес IPv4 1.2.3.4
имеет длину 7 символов.
comment:13 by , 15 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 байт.
follow-up: 15 comment:14 by , 15 months ago
Replying to alx:
Должен мочь... Я проверил, у тебя те же права, что и у всех сотрудников АДС. Любой сотрудник АДС может изменять описание любого тикета. Для этого надо кликнуть кнопку "Изменить карточку" (внизу страницы, над кнопкой "Add Comment") - откроется панель с текстом, который можно изменить. У тебя так не получается?
Возможность изменить описание (права) у меня есть, не могу уточнить в данном случае = "я не знаю как контроллер общается с платой sw".
follow-up: 16 comment:15 by , 15 months ago
Replying to mixyil1.1:
Возможность изменить описание (права) у меня есть, не могу уточнить в данном случае = "я не знаю как контроллер общается с платой sw".
Да, спасибо, уже разобрались с этим вопросом. Я не знал, что нашу январскую договоренность "переиграли", и разработчик не ты. А я всегда предпочитаю получить информацию из первоисточника...
Жду уточнений от AlexLir...
follow-up: 17 comment:16 by , 15 months ago
Replying to alx:
Да, спасибо, уже разобрались с этим вопросом. Я не знал, что нашу январскую договоренность "переиграли", и разработчик не ты. А я всегда предпочитаю получить информацию из первоисточника...
Договоренность в силе. Все что после контроллера (модуль cm4) это уже я.
follow-up: 18 comment:17 by , 15 months ago
Replying to mixyil1.1:
Договоренность в силе. Все что после контроллера (модуль cm4) это уже я.
Но ведь ПО, которое должно работать в модуле CM4, уже было разработано еще для платы MC-02, мы ведь специально старались сделали MC-03 максимально совместимой с MC-02 (применив в ней тоже Raspberry PI, сохранив все те же интерфейсы и т.п.) чтобы то же самое ПО, которое работало в MC-02 работало и в MC-03... Поэтому, насколько я понимаю, новое ПО, которое требовалось разработать - это именно ПО контроллера GD32...
PS. Я, безусловно, понимаю, что сопровождение уже разработанного ПО - это тоже важная работа...
comment:18 by , 15 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 в составе блока. "новое ПО" должно связывать для пользователя эти части в одну систему с возможностью резервирования и маштабирования.
follow-up: 20 comment:19 by , 15 months ago
Переменные 7...14 передаются в строковом формате, максимальная длина строки 15 байт (IPv4: xxx.xxx.xxx.xxx).
Если пользователь вводит адрес который меньше чем 15 байт, то в MC-03 передается строка, длина которой равна текущему количеству байт в ведённой строке, например: 1.2.3.4 - 7 байт.
comment:20 by , 15 months ago
Replying to AlexLir:
Переменные 7...14 передаются в строковом формате, максимальная длина строки 15 байт (IPv4: xxx.xxx.xxx.xxx).
Понял, спасибо за уточнения. Думаю, что теперь информации у меня достаточно, и я могу приступать к реализации.
follow-up: 22 comment:21 by , 15 months ago
Ах да, есть еще один вопрос, но это, скорее, просто любопытство: с какой целью линк ethernet между CM4 и коммутатором SW-01 может быть поднят на скорости, отличной от 1000 Мбит/с? Мне не понятно, какой может быть практический смысл в подключении на более низкой скорости... Еще более непонятно, с какой целью может быть поднят линк в режиме полу-дуплекса...
Вопрос такой возник, потому что если бы соединение всегда было 1000FD, то и не было бы смысла в индикации пользователю этого режима в веб-интерфейсе...
follow-up: 23 comment:22 by , 15 months ago
Replying to alx:
Ах да, есть еще один вопрос, но это, скорее, просто любопытство: с какой целью линк ethernet между CM4 и коммутатором SW-01 может быть поднят на скорости, отличной от 1000 Мбит/с? Мне не понятно, какой может быть практический смысл в подключении на более низкой скорости... Еще более непонятно, с какой целью может быть поднят линк в режиме полу-дуплекса...
Вопрос такой возник, потому что если бы соединение всегда было 1000FD, то и не было бы смысла в индикации пользователю этого режима в веб-интерфейсе...
Так мы не собираемся менять скорость, а уж тем более режим на полу-дуплекс
follow-up: 24 comment:23 by , 15 months ago
Replying to mixyil1.1:
мы не собираемся менять скорость, а уж тем более режим на полу-дуплекс
Тогда предлагаю не делать в веб-интерфейсе индикацию режима ethernet-соединения.
comment:24 by , 15 months ago
Replying to alx:
Тогда предлагаю не делать в веб-интерфейсе индикацию режима ethernet-соединения.
У меня возражений нет.
comment:25 by , 15 months ago
Тогда предлагаю не делать в веб-интерфейсе индикацию режима ethernet-соединения.
Не возражаю, тогда переменную 5 оставим как резервную.
Дополню, что еще нужно сделать ссылку на отдельный веб-интерфейс платы по протоколу http(при нажатии на ссылку(кнопку) “Открыть веб-интерфейс платы” в браузере пользователя должен произойти переход по ссылке на текущий адрес платы).
comment:26 by , 15 months ago
Я, кажется, все сделал и все что мог проверил, но обнаружилась одна странность в поведении платы (точнее, странностей две, но, вероятно, у них одна причина):
- Записываю в переменную
.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 (описанный выше), записываю в переменную
.6.0
значение 1. Но из переменных.7.0
,.8.0
,.9.0
,.10.0
продолжают читаться те значения, которые я статически записал в эксперименте 1. То есть плата не получает настройки по DHCP!
Прошу помочь разобраться с этой странностью.
И еще, если есть идеи, какой иконкой (картинкой) украсить диалог настроек MC-03, пришлите мне, пожалуйста, ссылку. А то какой-то диалог скушный получился... :)
comment:27 by , 15 months ago
И еще веб-интерфейс платы почему-то не открывается (connection reset)...
comment:28 by , 15 months ago
И еще, если есть идеи, какой иконкой (картинкой) украсить диалог настроек MC-03, пришлите мне, пожалуйста, ссылку. А то какой-то диалог скушный получился... :)
А мне нравится. Лаконичный такой)
follow-up: 30 comment:29 by , 15 months ago
Миша говорит, что ПО CM4 ещё в тестовом режиме, поэтому вебморда не отвечает и DHCP не работает пока (сам он сейчас не может сюда ответить, поэтому я передаю)
comment:30 by , 15 months ago
Replying to san:
Миша говорит, что ПО CM4 ещё в тестовом режиме, поэтому вебморда не отвечает и DHCP не работает пока (сам он сейчас не может сюда ответить, поэтому я передаю)
Ну тогда хорошо. Тогда я закончил. :)
Replying to AlexLir:
Хм... А с разработчиком ПО это согласовано? Не придется потом все переделывать? :)
Не понял... Почему именно 15 байт? А если в адресе не 15 символов, он не будет отображаться?
А если в адресе не 15 символов, его нельзя в эти переменные записывать?