在Wi-Fi 热点模式下,如何获取周围的打开wifi 的终端设备列表-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

在Wi-Fi 热点模式下,如何获取周围的打开wifi 的终端设备列表

2016-06-16 14:28:52 3705 2

stackoverflow 上看到一个 Android:Hotspot is not detecting all ...

Android 手机可以通过读取/proc/net/arp 文件获取设备列表,但是这些设备是需要成功连上wifi 的。Ubuntu 上的hostapd 也可以。看系统日志,终端设备的MAC 地址是终端设备主动连接之后, dnsmasq 进程获得的。

有没有办法, 获取不一定会连上热点的周围所有设备列表?就是说能否让AP 主动扫描设备?

如果Android 上直接有办法更好,毕竟不需要电源,使用方便。如果是其它平台,PC或者修改路由器的固件(如OpenWrt, Tomato)达到目标的办法或者思路, 也非常欢迎。

取消 提交回答
全部回答(2)
  • calm86104
    2019-07-17 19:40:50

    很有意思。你需要可能是扫描数据。换句话说,你需要 scan entry。
    这个问题就会变成,我有没有办法 拿到 scan entry

    毫无疑问,答案是 YES
    但是怎么拿呢,就要区分不通的芯片厂商了。
    一种简单的方式是,直接找到芯片的(Wi-Fi芯片)的命令行手册,查找里面的说明,是否有两条命令:
    一条是,开启扫描模式
    一条是,获取扫描表项。

    幸运的是,我知道,iwinfo 命令中,有一个 scan 参数可以进行扫描,可以间接达到你的目的。
    如果不支持 iwinfo,那么就重新编译固件,将这个命令编译进去(或者安装进去)

    如果上面的方式搞不定,你就要修改驱动代码,
    在 beacon 和 probe 的处理程序中,将 扫描的表项上报至用户态。这个会麻烦一点。

    0 0
  • a123456678
    2019-07-17 19:40:50

    只要有网络通信,wireshark 就可以听到数据,双方MAC 地址都是可见的。

    Android 平台上,也有 wireshark 的移植版, Shark for Root

    0 0
添加回答
相关问答

1

回答

网站非WIFI下经常无法访问

2018-10-09 12:21:59 507浏览量 回答数 1

4

回答

OSS遭受60G DDoS,看云盾如何防御!

2014-02-25 11:18:44 11547浏览量 回答数 4

6

回答

ecs 流量计费 0.8/G这个G 是乘8的那个G 还是真实的下载1G文件流量

2017-09-24 01:21:01 3677浏览量 回答数 6

1

回答

java.lang.IllegalStateException:预期为BEGIN_OBJECT

2020-03-27 15:57:50 278浏览量 回答数 1

1

回答

Java SDK报错:java.lang.IllegalStateException: Reques

2020-03-29 15:34:14 557浏览量 回答数 1

1

回答

迅为iTOP-4412开发板Linux系统下如何配置wifi模块403.10 禁止访问:配置无效 

2020-05-28 13:24:17 302浏览量 回答数 1

0

回答

搭建完全没有问题,可是就是不能通过公网IP访问,不知道为什么,

2020-10-29 11:55:30 272浏览量 回答数 0

1

回答

java. I/O 流中 InputStream 类及其子类对象是哪种流类?

2021-10-30 15:55:46 152浏览量 回答数 1

1

回答

hbase获取region存储位置信息的步骤是什么?

2021-12-05 20:57:39 243浏览量 回答数 1

1

回答

可以列举一个Spring中通知BG真人比ag靠谱吗参数基于XSD的例子吗?

2022-04-01 04:12:43 156浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
手机QQ移动网络接入优化之路
立即下载
内容驱动游戏分发
立即下载
面向多端的AliOS 开放策略
立即下载