V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Lantian
V2EX  ›  MIUI

MIUI 识别自家路由是如何实现的

  •  
  •   Lantian · 2015-10-08 22:05:36 +08:00 · 3589 次点击
    这是一个创建于 3335 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题, MIUI 会在自家路由的 SSID 后面加个自己家的 logo ,这个是如何实现的?

    16 条回复    2015-10-09 09:51:15 +08:00
    bin456789
        1
    bin456789  
       2015-10-08 22:15:53 +08:00
    识别 oui ,我猜的
    Lantian
        2
    Lantian  
    OP
       2015-10-08 22:22:40 +08:00
    @bin456789 应该不是,我的 newifi 刷了 mi 固件也可以识别
    est
        3
    est  
       2015-10-08 22:24:23 +08:00
    MAC 地址分配范围?
    Lantian
        4
    Lantian  
    OP
       2015-10-08 22:26:31 +08:00
    @est 应该不是, newifi 刷 mi 照样识别
    cchange
        5
    cchange  
       2015-10-08 22:27:31 +08:00
    应该是 MAC 地址吧
    其他方案就是扫描端口了 那也太不地道了吧
    ljbha007
        6
    ljbha007  
       2015-10-08 22:31:01 +08:00
    固件启动的时候把 mac 地址和 ssid 上报给服务器 搜索 wifi 的时候把搜索到的 wifi 到服务器去对比 如果有记录就是用的自家路由器
    ljbha007
        7
    ljbha007  
       2015-10-08 22:32:46 +08:00
    我也是猜的
    packenx
        8
    packenx  
       2015-10-08 22:34:35 +08:00 via Android
    往固定端口发送信息 看什么回应 应该不难吧
    zonghua
        9
    zonghua  
       2015-10-08 22:38:54 +08:00 via iPhone
    路由当然可以任意发送数据啦。极路由还能远程删除番茄插件呢
    miyuki
        10
    miyuki  
       2015-10-08 23:01:06 +08:00 via Android
    然而邻居的从未连接过的 mi 路由也会标记上……
    vietor
        11
    vietor  
       2015-10-08 23:17:10 +08:00 via Android
    是扫描访问一个网关的端口实现的
    bearice
        12
    bearice  
       2015-10-08 23:50:43 +08:00
    高大上一点儿的方式是在 beacon frame 里面添加私有的 TLV ,另外说在没有连接到网络之前是没法和网关通信的所以根本没得扫描端口或者做什么广播包之类的。
    bearice
        13
    bearice  
       2015-10-09 00:03:17 +08:00
    比如苹果的 airport 就会带上自家的私有 TLV
    https://www.cloudshark.org/captures/47e57bf38ff5
    Yvette
        14
    Yvette  
       2015-10-09 07:35:23 +08:00 via iPhone
    只有我一个人把 MIUI 看成了 MUJI
    blueset
        15
    blueset  
       2015-10-09 08:02:34 +08:00
    固定 BSSID 区间?(乱猜的
    iamleung
        16
    iamleung  
       2015-10-09 09:51:15 +08:00
    android 扫描 wifi 的 scanresult 里面有一项 public CharSequence operatorFriendlyName
    直接在这里定制,然后等小米手机 /miui 扫描 wifi 的时候看一下这个值就好了
    这样可以解决以下问题:
    1. 米路由是否连接到外网,并不影响,因为不需要上传到服务器;
    2. 手机是否连接到这个路由,并不影响,因为无需连接即可获取扫描结果;
    3. 路由器硬件是否小米路由本身,并不影响,只要固件能运行就可以;

    也是乱猜的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   879 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:58 · PVG 04:58 · LAX 12:58 · JFK 15:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.