所有的在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");

其他提示

我敢肯定,你的网页必须从服务器请求数据。我从来没有见过它在服务器可能会迫使一个页面更新。你可以尝试使用meta标签刷新页面或建立一个Java小程序,请求包含要读取传感器数据的动态变量的文件。我也认为是基于远程登录,将推动数据输出到与之相连的TCP / IP端口上的应用程序写我自己的协议,但决定不会比使用已支持到供应HTTP协议好得多数据到我的小程序。或许,这将是快了很多,但也有很多更多的工作。这真的取决于你想要的数据更新的频率。如果它的5-10秒的顺序,你只需要那么一个连接使用HTTP应该正常工作。如果你有多个连接,并且希望每秒更新一次数据或许你可能想去的Telnet路线。我还没有看到这样做的任何演示应用程序,但是这将是微芯片的不错为此提供一个演示应用程序,因为我有你有同样的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top