我有一个硬件设备,通常使用串口进行接口通信,向PC UI程序发送和接收二进制消息。我添加了一个以太网口、小型TCP/IP协议栈和一个小型Web服务器,希望用它来替换串口UI,实现基于Web浏览器的UI。
这些消息大多是请求/响应类型的,但对于某些Web页面,我可能需要发送和接收两个或更多消息才能获得页面所需的所有信息。我将使用AJAX XMLHttpRequest()发送消息并获取页面响应结果。
硬件设备的资源(CPU和RAM)有限,因此为了简化它,我只想制作一个小型CGI接口,将传出的消息编码为十六进制ASCII(即每字节两个十六进制ASCII字符),然后发送到浏览器。浏览器将使用一些JavaScript将消息解析成字段,并将其转换为数字变量并显示给用户。从浏览器发送到硬件设备的消息也是如此。
消息包含混合字段类型,有符号和无符号字节、短整型、长整型、浮点型,并且由于是小端字节顺序,消息更加复杂。
我可以处理硬件端代码,但我正在努力学习JavaScript,并需要帮助编写一个函数,在浏览器端将十六进制ASCII与数值进行转换。
有什么想法吗?哪里可以找到示例代码?
谢谢, 保罗
这些消息大多是请求/响应类型的,但对于某些Web页面,我可能需要发送和接收两个或更多消息才能获得页面所需的所有信息。我将使用AJAX XMLHttpRequest()发送消息并获取页面响应结果。
硬件设备的资源(CPU和RAM)有限,因此为了简化它,我只想制作一个小型CGI接口,将传出的消息编码为十六进制ASCII(即每字节两个十六进制ASCII字符),然后发送到浏览器。浏览器将使用一些JavaScript将消息解析成字段,并将其转换为数字变量并显示给用户。从浏览器发送到硬件设备的消息也是如此。
消息包含混合字段类型,有符号和无符号字节、短整型、长整型、浮点型,并且由于是小端字节顺序,消息更加复杂。
我可以处理硬件端代码,但我正在努力学习JavaScript,并需要帮助编写一个函数,在浏览器端将十六进制ASCII与数值进行转换。
有什么想法吗?哪里可以找到示例代码?
谢谢, 保罗