GPRS - 可靠、快速、有保障的通信

GPRS -Reliable, Fast, Guarantee Communication

我最近开发了一个 GPRS 通信软件,使用 Arduino(嵌入式应用程序)和 GSM 调制解调器从网络服务器进行通信 to/fro。但是我发现在客户端从服务器接收响应时有足够的延迟和请求被丢弃(响应超时)。

我尝试过的技术是 - TCP / UDP / HTTPS / HTTP。

在我的例子中,我们的要求是客户端和服务器之间的可靠、快速、有保证的通信。

请告诉我哪个通信栈可以建立相同的或者更适合使用?

提前致谢

GPRS 让您可以直接通过 IP 访问互联网。如果您在向您的服务器发送数据包时丢失数据包或遇到严重延迟,那么这听起来像是移动 ISP 的问题。

正如 Ken 提到的那样,GPRS 将为您提供到互联网(或某些专用网络,如果适用)的 IP 连接。

在 IP 之上,您可以选择使用许多更高层协议,其中最常见的两个可能是 UDP 和 TCP。

UDP 是 'connectionless' 并提供很少的错误 detection/correction 等

TCP 是面向连接的(这意味着一些信号来回发生以首先建立虚拟 'connection')。它还包括提供错误检测、错误纠正和正确的数据包传递顺序的机制。 TCP 还包括流量控制,以避免发送方使接收方过载,以及拥塞控制,以避免网络过载。

人们认为 UDP 比 TCP 快,但我认为这取决于具体情况 - 请查看此讨论以进一步讨论 UDP 和 TCP 之间的速度、可靠性等(通过所有高分答案):

  • UDP vs TCP, how much faster is it?

根据您的要求,我认为基于 TCP/IP 的解决方案可能就是您想要的。

是否要使用 HTTP 或其他协议取决于您的解决方案,并且在某种程度上取决于个人偏好。