机器对机器(M2M)通信和Web服务这两个术语有什么区别?
W3C将Web服务定义为
一种软件系统,旨在通过网络支持可互操作的机器对机器交互。
Wiki将M2M通信定义为
技术允许无线和有线系统与相同类型的其他设备进行通信
这听起来像是同一件事的不同用语。
SOAP,REST等可以实现Web服务和M2M通信。
但是M2M和Web服务有什么区别?是否就像M2M在行业环境和其他一切(消费者/金融应用程序)环境中使用它是一种Web服务?
答案 0 :(得分:1)
在我看来,M2M意味着较低的沟通水平,如果可能的话,则意味着较低的水平'数据的。
我认为正式的区别在后面的定义中出现:
...它有一个以机器可处理格式(特别是WSDL)描述的接口。其他系统使用SOAP消息以其描述所规定的方式与Web服务交互,通常使用带有XML序列化的HTTP以及其他Web相关标准来传达。
这是Web上的服务。
因此,典型的Web服务通过HTTP运行,假设是机器可处理的描述,并暗示使用某些技术。
另一方面,M2M在广泛的协议上运行,这些协议比HTTP更低,并且受到除Web服务之外的限制的限制,例如,低能耗,恒定数据馈送(而不是按需)等。此外,对我而言,Web服务包括人员组件:在某个地方,有人消费从Web服务获得的数据,而在M2M的情况下,人类消费者的预期较少。 M2M通信的目标可能是同步一组机器或让机器根据从另一台机器获得的数据做出决定。
答案 1 :(得分:0)
大多数M2M设备依靠纯Java或SIM卡相互之间或后端系统之间发送/接收数据。 MNO SIM卡提供带有移动数据选项的更便捷的通信服务。 MNO提供的SIM卡没有大的存储容量,并且由于SIM的性质,运行在它们上的SIM小程序必须是最小的。
如果研究定义了SIM和SIM应用程序远程管理的OTA相关规范,您将看到始终有消息命令标头和有效负载区域作为TLV字节流(aka APDU)。每个消息都由收到的对等方以肯定或否定应答来响应。由于M2M应用程序主要通过SIM集成到移动网络,因此它们也应用相同的策略并通过SMS或TCP / IP承载定义自己的原始通信协议。