如何制作一个可以连接并从警报系统(本地网络)读取数据的Android应用程序?

时间:2019-05-09 23:51:14

标签: android

我需要为标题中提到的问题制作一个Android应用。该系统已在Windows上运行,并且已通过UTP电缆连接到计算机。现在,我需要通过将其连接到路由器来连接已经完成的本地网络(我不确定这是否足够,但是我使用Fing应用程序检测到了本地网络中的设备),并构建了一个Android应用程式。 只是说我已经尝试过NSD(下面的链接),但是我认为报警系统不支持它。

https://developer.android.com/training/connect-devices-wirelessly/nsd.html

我在定义服务类型时遇到问题。我尝试使用下面的代码查找所有设备,但未成功。

私有静态最终字符串SERVICE_TYPE =“ _services._dns-sd._udp”;

使用这种类型的服务,我找不到任何东西,即我没有设法触发该方法 公共无效onServiceFound(NsdServiceInfo服务)

我的问题是,我应该继续使用这种方法吗(有可能吗)?否则,我需要一些有关如何连接到设备和读取数据(字符串类型)的指导。 目前,我只有使用Fing应用程序收到的IP地址。

1 个答案:

答案 0 :(得分:0)

我为我的问题找到了部分解决方案。这是连接设备并检查数据是否正在传输的方法(以防有人遇到类似问题)。

您需要执行下一步:

  • 使用以太网电缆将设备直接连接到您的计算机
  • 使用WireShark应用查找IP地址,端口和协议(utp 协议)
  • 获取设备数据后,断开设备并直接与您的调制解调器重新连接(无需使用诸如以太网交换机之类的其他设备,也无需进行端口转发)
  • 您可以在Android手机上使用一些udp客户端应用程序来检查数据 正在接收(我使用了TCP Sender / Receiver)。只需设置IP地址 和端口。

我的问题是因为我使用了错误的UDP客户端应用程序。这就是它从一开始就不起作用的原因。