我需要使Android应用程序,可以发送TCP查询到嵌入式RS-232系统(连接到路由器)。
遗憾的是,没有给出IP地址,因为每个嵌入式系统都有不同的IP地址。
要获取IP地址,android设备(平板电脑/智能手机)必须连接到本地无线网络并获取嵌入式系统的地址。本地网络还具有使嵌入式系统能够与外部世界通信的公共IP地址。
我的任务是向嵌入式系统发送查询,并从它获得回复。输入和输出的协议都是RS-232。
请告诉我从哪里开始。谢谢。
发布于 2012-01-06 23:49:21
如果没有零配置选项,则扫描网络中的开放端口。
发布于 2012-01-06 23:48:01
如果你知道设备使用的mac地址范围,你应该能够使用ARP过滤掉它们。
发布于 2012-01-07 00:02:38
如果您可以控制两端,您可以使用multicast并保存发现步骤。另外,您也可以使用dns-sd,但是嵌入式系统也应该知道这一点。最后,如果上述选项都不可行,您应该像其他答案中提到的那样扫描网络,但如果使用DHCP,您将永远不会知道您获得的地址是否仍然有效。
https://stackoverflow.com/questions/8760379
复制相似问题