首页 > 解决方案 > 将数据从 Android 设备发送到 RaspberryPi

问题描述

在为我的问题选择设计选项方面,我需要一些帮助。

我目前设法实现了一个 RaspberryPi 作为服务器,我的本地机器作为客户端。该客户端将 JSON 数据发送到处理这些数据的服务器。一切都按预期工作,我正在使用 TCP-Sockets 进行通信。

我的问题:

我项目的下一步将是,我将使用 Android 设备而不是 PC 作为客户端。我想要实现的是,随时随地向服务器发送数据。我的意思是,我不想将服务器和客户端都限制在特殊网络中。可以预料的是,服务器和客户端彼此相邻,就像在蓝牙连接范围内一样。我的问题是,有没有一种相对简单的方法来实现这种通信?TCP 是一个可能的解决方案(即使在移动网络中工作?)还是我需要使用蓝牙,或者是要走的路,以创建客户端/服务器连接到并在此处通信的某种网络?

对不起,可能是愚蠢的问题,但我对所有这些网络东西都很陌生。

编辑: 由于没有回应,也许我可以做一个更精确的问题。是否有正确的方法来扫描网络以查找设备名称?我目前能想象的唯一方法是对每个 IP 地址进行暴力检查并解析名称?

标签: androidnetworkingtcpraspberry-piclient-server

解决方案


我首先尝试让 Pi 托管一个 ad-hoc 网络,但似乎非 root 的 android 智能手机无法访问 ad-hoc 网络。

因此,我将 Pi 作为接入点。

现在的通信非常简单,通过一个 tcp server-client 系统来实现。


推荐阅读