【问题标题】:How to send TCP queries for unknown IP of embedded system?如何为嵌入式系统的未知 IP 发送 TCP 查询?
【发布时间】:2012-01-06 15:42:23
【问题描述】:

我需要制作可以将 TCP 查询发送到嵌入式 RS-232 系统(连接到路由器)的 Android 应用程序。

很遗憾,没有给出 IP 地址,因为每个嵌入式系统都有不同的 IP 地址。

要学习 IP 地址,Android 设备(平板电脑/智能手机)必须连接到本地无线网络并获取嵌入式系统的地址。本地网络也有一个公共 IP 地址,使嵌入式系统能够与外界通信。

我的任务是向嵌入式系统发送查询并从中获得回复。输入和输出协议均为 RS-232。

请告诉我从哪里开始。谢谢你。

【问题讨论】:

  • “嵌入式系统”可能意味着任何东西。发现的协议是什么?你至少得有那个规格,不是吗?

标签: java android embedded serial-port


【解决方案1】:

如果没有零配置选项,请扫描网络以查找开放端口。

【讨论】:

    【解决方案2】:

    如果您知道设备使用的 MAC 地址范围,您应该能够使用 ARP 过滤掉它们。

    【讨论】:

      【解决方案3】:

      如果您可以控制两端,您可以使用multicast 并保存发现步骤。 或者,您可以使用dns-sd,但嵌入式系统应该再次意识到它。 最后,如果以上选项都不可行,您应该按照其他答案中的说明扫描网络,但如果使用 DHCP,您将永远不知道您获得的地址是否仍然有效。

      【讨论】:

      • 谢谢。但是如何以编程方式连接和扫描网络?
      • 尝试打开到每个地址 x 每个端口的连接,如果成功则找到它
      • 但是我可以得到所有地址的列表吗?
      • 来自您的地址和掩码
      【解决方案4】:

      如果您在同一个网络上谈论,您可以使用 UDP 广播,该广播由包含远程 ip 的设备接收,然后使用它自己的 tcp ip 地址向 android 手机发送响应。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-18
        • 1970-01-01
        • 2022-11-28
        • 1970-01-01
        • 1970-01-01
        • 2014-04-20
        • 2015-06-21
        相关资源
        最近更新 更多