我将“ ARDUINO mega-2650”与基于“ WIZNET W5100”的以太网屏蔽一起用于将我的ARDUINO连接到诸如交换机,路由器,本地PC,电表等以太网设备。
在我的应用程序中,我想接受来自LAN中连接的本地设备的数据,并将该数据传输到我的SERVER应用程序。基本上,我的ARDUINO将充当透明网关。
当前,我正在使用TCP协议连接我的SERVER应用程序和LAN中存在的本地设备。因此,我的ARDUINO作为本地设备的MASTER和SERVER应用程序的CLIENT。使用TCP协议,我的ARDUINO可以正常工作,但是该方法仅限于仅支持TCP应用程序进行通信的设备。
到目前为止,我想将我的ARDUINO连接到一个不遵循TCP协议的“以太网仪表机”,因此我无法处理或接受其中的任何数据。该“以太网仪表机”仅以IP数据包的形式将数据发送到特定的IP地址。
谁能建议我一种无需使用任何特定的高级协议(如TCP或UDP)即可访问ARDUINO IP地址中所有数据的方法。对于将数据传输或重定向到服务器应用程序,TCP很好。是否有纯“ IP包处理”的参考,访问每个数据包的HEADER以获取诸如“ SOURCE IP ADDRESS”,“ DATA LENGTH”等任何信息。由于我不太了解ARDUINO的功能和库,可以任何人指导我进行上述IP数据包提取部分,任何输入都会受到高度赞赏。
感谢和问候 阿提夫·谢赫(Aatif Shaikh)