tcp - 使用 Microchip PIC18F 通过 tcp ip 发送数据

标签 tcp ethernet pic microchip

TCPIP 演示应用程序中的所有示例都是使用自定义程序构建的,该程序设计一个网页,当网页更改时会触发回调。是否可以每 X 秒从传感器获取一个值并通过 HTTP POST 发送数据?

最佳答案

我现在就这样做。每 x 秒从传感器读取一次值应该是不言自明的,但使用“POST”对消息进行编码有点棘手。

我做了类似以下通用数据包的操作:

        TCPPutROMString(MySocket, (ROM BYTE*)"POST ");
        TCPPutROMString(MySocket, RemoteURL);
        TCPPutROMString(MySocket, (ROM BYTE*)" HTTP/1.1\r\nHost: ");
        TCPPutROMString(MySocket, ServerName);
        TCPPutROMString(MySocket, (ROM BYTE*)"\r\nContent-Length:         
                        [put number of all following characters here]\r\n\r\n");
        TCPPutROMString(MySocket, (ROM BYTE*)"variable1=whatever");
        TCPPutROMString(MySocket, (ROM BYTE*)"&variable2=whatever");
        TCPPutROMString(MySocket, (ROM BYTE*)"&variable3=whatever");

关于tcp - 使用 Microchip PIC18F 通过 tcp ip 发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101866/

相关文章:

linux - 使用 ifconfig 更改网络接口(interface)的 MAC 地址如何影响未处于混杂模式的 NIC?

ssh - 在没有路由器的情况下通过以太网将 Raspberry Pi 连接到笔记本电脑?

c - 其他声音然后是原始 .wav 文件

embedded - 如何使Timer1作为实时时钟更准确?

tcp - 我应该使用 TCP 还是 UDP?

c# - TCP 接收后绑定(bind)数据

java - 连接被 peer : socket write error. 重置我的 Java 代码有什么问题

c# - lambda 表达式的异常

assembly - pic汇编中如何计算超过255?

networking - 了解对数据包的 vlan 处理