У меня есть устройство H/W, которое обычно использует последовательный порт для интерфейса, отправляя и получая двоичные сообщения в программу пользовательского интерфейса ПК. Я добавил порт Ethernet и небольшой стек TCP/IP с небольшим веб-сервером, который я хочу использовать для замены пользовательского интерфейса последовательного порта пользовательским интерфейсом веб-браузера.
Сообщения в основном представляют собой запросы/ответы, но для некоторых веб-страниц мне может потребоваться отправить/получить два или более сообщений, чтобы получить всю информацию, необходимую для страницы. Я буду использовать AJAX XMLHttpRequest() для отправки сообщений и получения ответов для страницы.
Устройство H/W имеет ограниченные ресурсы (ЦП и ОЗУ), поэтому, чтобы упростить его, я хочу просто создать небольшой интерфейс CGI, который принимает исходящие сообщения и кодирует их как HEX ASCII (т.е. два символа HEX ASCII/байт) для отправить в браузер, который будет использовать некоторый java-скрипт, чтобы разделить сообщения на поля и преобразовать их в числовые vars и отобразить их пользователю. То же самое для сообщений, отправленных из браузера на устройство H/W.
Сообщения содержат смесь типов полей, байтов со знаком и без знака, коротких, длинных, плавающих и еще более усложняются тем, что в сообщениях в основном используется порядок байтов с прямым порядком байтов.
Я могу обрабатывать конечный код H/W, но я изо всех сил пытаюсь изучить java-скрипт и мог бы использовать помощь с функцией для перевода числовых значений HEX ASCII ‹-> в конце браузера.
Любые идеи? Какой-нибудь пример кода где-нибудь?
Спасибо, Пол.