【发布时间】:2014-01-09 05:27:35
【问题描述】:
编辑:当我有 IP 地址时,我知道如何访问相机。问题是如何检查本地网络中指定的IP地址是否属于IP摄像机。
我在一个带有一台路由器的小型本地网络中工作。该网络中可用地址的范围是:
从192.168.0.0 到192.168.0.255
有一个 IP 摄像机连接到该网络。那个摄像头的地址是:192.168.0.12。
我使用arp -a 命令在命令行中查询路由器的ARP 表。此处显示(绿色)。
我通过 AXIS IP 实用程序 发现了该地址,但我希望能够以编程方式这样做。
相机型号为:Axis m1011w
EDIT2:感谢 OnoSendai,我从路由器的 ARP 表中获得了可能的 IP 地址池:
如何查询每个列出的 IP 地址(例如 192.168.0.12)以确保它是 IP 摄像机?
【问题讨论】:
-
您的相机是否有某种可以接受的“握手”协议?
-
@SimonWhitehead 那是我不知道的东西。我不知道如何向 IP 地址发送什么消息以及期望什么答案。相机是安讯士 m1011w。我查看了 AXIS SDK:developer.axis.com/wiki/doku.php?id=axis:sdk,但没有找到任何有用的功能。我觉得爱丽丝在兔子洞里……迷路了。
-
这种类型的摄像头暴露网页或其他协议以供外部应用程序检测和访问其服务是很常见的。我建议使用 telnet 来确定哪些公共端口是打开的,以及它们接受哪些类型的消息。这将提供有关您的应用程序需要模仿什么才能检测 IP 上的适当设备的详细信息(更多信息有助于减少误报)。
-
@SimonWhitehead 我希望某种 UDP 监听正在进行。依次 Ping 每个地址不会很好地扩展。
标签: c# .net networking ip-camera