我正在研究一种工业控制系统设计,它要求在NAT后面运行嵌入式计算机(无头Windows CE 5.x盒),控制各种工具(例如打印机,安全灯,单发相机等) )。
这些设备由Azure上托管的系统控制,通常位于NAT后面,这意味着他们需要建立到Azure服务总线的出站连接。
这些基于Windows CE的嵌入式计算机既是客户端(将报告数据发送回服务总线),也提供自己的服务(例如,控制灯光的无头计算机将具有TurnLightsOn()
服务服务通过服务总线调用的方法。
问题是双重的:
如何使用Windows Azure服务解决此问题?
存在变通方法:将TCP与我自己设计的应用程序协议一起使用,该协议直接连接到我的Worker角色,而它们之间没有任何Service Bus(但Azure提供了Worker实例之间的自动负载平衡)。
另一种选择是从Windows CE迁移到Windows Embedded,但这会增加复杂性(因为许多使用的机器都有内置的Windows CE计算机,使用Windows Embedded需要添加新的物理机器,这需要待维护。)
答案 0 :(得分:0)
与此同时,还有一个Azure物联网设备SDK,Toradex也为WinCE移植了它,也许这有帮助。
http://developer.toradex.com/knowledge-base/azure-iot
https://github.com/Azure/azure-iot-sdks/blob/develop/c/doc/run_sample_on_toradex_wec2013.md