我们有一个嵌入式设备,需要与企业软件系统交互。
企业系统目前使用许多不同的机制在其组件之间进行通信: ODBC、RPC、TCP/IP上的专有协议,并且正在转向..Net内嵌的web服务。
嵌入式设备运行的是*nix,所以我们正在研究最佳的交互机制是什么。
来文的要求是:
我们目前最好的选择是gSOAP。
在这片土地上有谁有其他建议吗?
编辑:的回答给了我最新的指点。感谢大家!
发布于 2009-01-04 01:54:57
您可以定义RESTful服务--使用HTTPS (定义上使用TCP/IP ),并且能够传输任意数量的数据。
REST相对于SOAP的优点是REST更简单。它可以使用JSON代替更简单的XML。
它的开销小于SOAP协议。
发布于 2009-01-04 02:50:33
你就不能在TCP上使用SSL吗?
如果你有某种*nix (我可以猜吗?)它要么是QNX,要么是嵌入式linux,对吗?)通过以太网、USB和RS232,它应该可以开箱即用。保持简单。
32 is是这个任务的大量内存。我会分配2到4MB的内存用于网络和加密(代码+数据)。
发布于 2009-01-04 03:21:31
现在还不清楚为什么要将它与SOAP这样的远程过程调用协议联系起来。还有其他你没有提到的要求吗?
不过,通常情况下,使用普通的基于web的服务很容易处理这类事情。您可以获得用C;参见维基百科的这篇文章编写的非常轻量级的http处理器,以比较其中的一些处理器。然后REST接口就可以正常工作了。还有一些网络接口也将USB视为TCP连接。
如果您必须能够运行RS232,您可能需要在其他地方查找;在这种情况下,类似sftp的东西可能会做得更好。或者编写一个简单的应用层协议,可以在加密的连接上运行。
https://stackoverflow.com/questions/410253
复制相似问题