好的,所以这个问题来自我对康耐视dataman系列相机的使用。在这种情况下,摄像机始终充当服务器,连接到它的所有设备都充当客户端。当我们获得这些摄像机时,它们始终位于一个奇怪的子网中。例如:192.168.5.x,我的办公室和工作站位于192.168.2.x,因此我的网络知识有限,我无法与摄像机对话。
奇怪的是dataman摄像机设置工具允许我通过mac地址连接到它,而我想知道它是如何工作的。
有什么方法可以单独通过mac地址打开一个套接字,而完全绕过ip地址吗?
我问的原因是因为我在一个审计系统上工作,该系统每台机器使用3台摄像机,而在工厂中使用10台机器。也可以看到总共40个IP地址以及摄像机。
通过将这30个摄像机放到其他子网中并让软件通过mac地址与之对话来释放这30个摄像机真是太棒了...
这篇文章很可能暴露了我缺乏网络知识,但是我在一系列的管子中找不到我的问题的很好的答案。
无论如何,加油,谢谢!
192.168.5.x,我的办公室和工作站在192.168.2.x上,所以我的网络知识有限,我无法与摄像机通话
的确如此,但是您可以设置服务器(或者如果昂贵的话;一台带有2个网卡的计算机也可以)连接它们,但是,除非您有熟练的IT人员可以轻松地做到这一点,否则我建议这样做您的最后一个选择。
我想说为什么不找出为什么摄像机连接到奇怪的子网?我找到了描述此内容的在线手册:
阅读器还可以生成Cognex设备配置(.cdc)文件,该文件存储运行时参数集以及任何标识数据,例如设备名称,其IP地址,子网掩码等。康耐视建议为每个阅读器生成一个设备配置文件,以使您可以轻松地将阅读器恢复到其运行状态
来源:Google缓存的文档-DataMan 300系列快速参考指南
相机上似乎存储了.cdc文件,其中包含有关诸如网络配置之类信息的信息。我想您应该对此进行更深入的研究。
有什么方法可以单独通过mac地址打开一个套接字,而完全绕过ip地址吗?
仅使用MAC地址创建连接是不可能的,尤其是不能使用套接字连接,因为它们仅支持IP地址。
尽管无论何时解决子网问题,摄像机都会出现在Windows的CMD(命令提示符)提供的ARP(地址解析协议)表中。
ARP
是CMD侦听的命令之一,它将显示接口内所有设备(您的接口为192.168.2.X)的所有IP和MAC地址(一起)。
C#可以像CMD一样启动进程,并且还可以传递参数:
System.Diagnostics.Process.Start("cmd.exe", "arp -a");
该链接将帮助您在CMD中执行ARP命令并使用C#获得其结果。
祝好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句