在Android上手动配置网络适配器
我正在尝试配置运行在Raspberry Pi 3b上的Android Things客户端,以连接到不同网络上的第三方设备。我做了几个小时的研究,但找不到有效的解决办法 拓扑结构 该拓扑由一个Raspberry PI、路由器和第三方设备组成。 Raspberry PI通过LAN和WLAN连接到路由器以确保故障安全,并且是路由器所在网络的一部分 问题 有一个第三方设备物理连接到同一路由器,但它配置了不同的网络。无法更改设备的配置。请查看下面的拓扑结构 通过设置静态IP并将网络适配器的子网掩码更改为与目标相同,我可以使用MacOS或Windows连接到第三方设备 问题:是否有办法配置Android设备或修改拓扑以访问此设备?(请参见拓扑中的红线)在Android上手动配置网络适配器,android,networking,kotlin,raspberry-pi3,android-things,Android,Networking,Kotlin,Raspberry Pi3,Android Things,我正在尝试配置运行在Raspberry Pi 3b上的Android Things客户端,以连接到不同网络上的第三方设备。我做了几个小时的研究,但找不到有效的解决办法 拓扑结构 该拓扑由一个Raspberry PI、路由器和第三方设备组成。 Raspberry PI通过LAN和WLAN连接到路由器以确保故障安全,并且是路由器所在网络的一部分 问题 有一个第三方设备物理连接到同一路由器,但它配置了不同的网络。无法更改设备的配置。请查看下面的拓扑结构 通过设置静态IP并将网络适配器的子网掩码更改为与
注意:我知道这种连接应该如何工作✌ 我建议您参考android things的
LoWPAN
软件包
这个软件包有几个类可以帮助你实现你的目标
“如何实现这一点?”,请阅读以下内容:
LowpanBeaconInfo
class方法提供的网络信息关于LoWPAN的更多信息: LoWPAN是“低功耗无线个人区域网络”上的IPv6的缩写。它源于“互联网”的理念 协议可以而且应该应用于最小的设备。” 处理能力有限的低功耗设备应该 能够参与物联网 LoWPAN组定义了封装和头压缩 允许通过IEEE发送和接收IPv6数据包的机制 基于802.15.4的网络IPv4和IPv6是局域网、城域网、, 以及互联网等广域网。同样,IEEE 802.15.4 设备在无线领域提供感知通信能力。 不过,这两个网络的固有性质是不同的。 阅读更多来自
您可以尝试设置一个虚拟网络,这样您就可以从adb shell使用这两种方法,并以“su”权限执行此操作:
ifconfig eth0:1 192.168.50.53 netmask 255.255.255.0
第三方设备可以运行android操作系统?不,这个设备可能运行在某种Linux上,但我不能对它做任何更改。只需要建立一个套接字连接,从API获取数据。我认为这不会起作用,因为第三方设备没有WiFi接口。你连接到路由器并获取信息,通过这个包连接到设备。