Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上手动配置网络适配器_Android_Networking_Kotlin_Raspberry Pi3_Android Things - Fatal编程技术网

在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并将网络适配器的子网掩码更改为与

我正在尝试配置运行在Raspberry Pi 3b上的Android Things客户端,以连接到不同网络上的第三方设备。我做了几个小时的研究,但找不到有效的解决办法

拓扑结构

该拓扑由一个Raspberry PI、路由器和第三方设备组成。 Raspberry PI通过LAN和WLAN连接到路由器以确保故障安全,并且是路由器所在网络的一部分

问题

有一个第三方设备物理连接到同一路由器,但它配置了不同的网络。无法更改设备的配置。请查看下面的拓扑结构

通过设置静态IP并将网络适配器的子网掩码更改为与目标相同,我可以使用MacOS或Windows连接到第三方设备

问题:是否有办法配置Android设备或修改拓扑以访问此设备?(请参见拓扑中的红线)


注意:我知道这种连接应该如何工作✌ 我建议您参考android things的
LoWPAN
软件包

这个软件包有几个类可以帮助你实现你的目标

“如何实现这一点?”,请阅读以下内容:

  • 您可以使用类创建一个扫描操作,该类将为您提供从类的回调

  • 现在将class对象用于
    LowpanBeaconInfo
    class方法提供的网络信息

  • 您应该如何连接到所提供网络中的设备?如果有帮助的话,试着加入他们

  • 提及

    注意:(就个人而言,我还没有尝试过,但希望这是最适合你的镜头,告诉我它是否有效)

    我知道这不多,但希望这有帮助


    关于LoWPAN的更多信息: LoWPAN是“低功耗无线个人区域网络”上的IPv6的缩写。它源于“互联网”的理念 协议可以而且应该应用于最小的设备。” 处理能力有限的低功耗设备应该 能够参与物联网

    LoWPAN组定义了封装和头压缩 允许通过IEEE发送和接收IPv6数据包的机制 基于802.15.4的网络IPv4IPv6是局域网、城域网、, 以及互联网等广域网。同样,IEEE 802.15.4 设备在无线领域提供感知通信能力。 不过,这两个网络的固有性质是不同的。 阅读更多来自


    您可以尝试设置一个虚拟网络,这样您就可以从adb shell使用这两种方法,并以“su”权限执行此操作:

    ifconfig eth0:1 192.168.50.53 netmask 255.255.255.0
    

    第三方设备可以运行android操作系统?不,这个设备可能运行在某种Linux上,但我不能对它做任何更改。只需要建立一个套接字连接,从API获取数据。我认为这不会起作用,因为第三方设备没有WiFi接口。你连接到路由器并获取信息,通过这个包连接到设备。