精华内容
下载资源
问答
  • 【转】WIFI BSSID手机上怎么查

    万次阅读 2020-07-07 14:00:09
    用在无线路由器发射出的wifi上可以这样理解:某一个无线路由器发射出的wifi信号所覆盖的范围可视为BSS。 BSSID(Basic Service Set Identifier)即基本服务集标识符。 在上面的基础上可以这样理解:对某一个BSS...

    BSS(Basic Service Set)即基本服务集,bai是一组能在PHY层相互通信的所有站。每个BSS都有一个称为BSSID的标识(ID),它是服务于BSS的接入点的MAC地址。 用在无线路由器发射出的wifi上可以这样理解:某一个无线路由器发射出的wifi信号所覆盖的范围可视为BSS。

    BSSID(Basic Service Set Identifier)即基本服务集标识符。

    在上面的基础上可以这样理解:对某一个BSS基本服务集的唯一标识。例如,某无线路由器发射了一个名称为A的wifi热点,同一区域另一个无线路由器也发出了一个名称为A的wifi热点,当手机连接A热点时,如何辨别连接的是由哪一个路由器发射的wifi呢?

    这时候就要用到BSSID了。一般情况下BSSID可以理解为无线路由器的MAC地址,通过查看手机连接wifi的MAC地址即可知道连接的是哪一个路由。(BSSID=AP MAC address) 其实准确来说手机得到的BSSID并不是路由器的基准(出厂)MAC地址。

    例如,某款无线路由器B的出厂MAC地址为 XX:XX:XX:XX:XX:F1,当手机连接此wifi查看mac地址时发现是XX:XX:XX:XX:XX:F2,或者是XX:XX:XX:XX:XX:F3。

    方法一、二维码路径

    通过已连接的手机企业微信扫描二维码:应用管理->打卡->上下班打卡->设置->打卡规则->添加规则->添加WIFI

    方法二、电脑查询

    前提条件:电脑必须连接WiFi :Windows + R  cmd  netsh wlan show networks mode=bssid 

    方法三、手机查询
    手机连接WiFi后,点击WiFi的详细列表查看

    展开全文
  • Wifi BSSID定位

    2017-03-01 15:05:47
    根据Mac进行经纬度及地区定位
  • Wifi BSSID获取

    2021-07-29 16:39:20
    Wifi BSSID获取 代码很简单,通过wifiManager 获取wifiinfo,从而获取bssid, public static String getWifiSSID(Context context) { String bssid = ""; ConnectivityManager manager = (ConnectivityManager) ...

    Wifi BSSID获取

    代码很简单,通过wifiManager 获取wifiinfo,从而获取bssid,

      public static String getWifiSSID(Context context) {
            String bssid = "";
            ConnectivityManager manager = (ConnectivityManager) context.getSystemService(CONNECTIVITY_SERVICE);
            if (manager == null) {
                return bssid;
            }
    
            NetworkInfo activeNetworkInfo = manager.getActiveNetworkInfo();
            if (activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting() && activeNetworkInfo.getType() == TYPE_WIFI) {
                WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(WIFI_SERVICE);
                if (wifiManager == null) {
                    return bssid;
                }
                WifiInfo connectionInfo = wifiManager.getConnectionInfo();
                bssid = connectionInfo.getBSSID();
            }
            return bssid;
        }
    

    几个注意的地方吧:

    1:getActiveNetworkInfo方法时需要添加权限

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    

    2:直接通过上述方法执行时,会抛出RuntimeException:

      java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zh.wifiinfotest/com.zh.wifiinfotest.MainActivity}: java.lang.SecurityException: WifiService: Neither user 10138 nor current process has android.permission.ACCESS_WIFI_STATE.
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3915)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4098)
            at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:91)
            at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
            at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2475)
            at android.os.Handler.dispatchMessage(Handler.java:110)
            at android.os.Looper.loop(Looper.java:219)
            at android.app.ActivityThread.main(ActivityThread.java:8401)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1087)
         Caused by: java.lang.SecurityException: WifiService: Neither user 10138 nor current process has android.permission.ACCESS_WIFI_STATE.
            at android.os.Parcel.createException(Parcel.java:2082)
            at android.os.Parcel.readException(Parcel.java:2050)
            at android.os.Parcel.readException(Parcel.java:1998)
            at android.net.wifi.IWifiManager$Stub$Proxy.getConnectionInfo(IWifiManager.java:2374)
            at android.net.wifi.WifiManager.getConnectionInfo(WifiManager.java:2338)
            at com.zh.wifiinfotest.MainActivity.getWifiSSID(MainActivity.java:39)
            at com.zh.wifiinfotest.MainActivity.onCreate(MainActivity.java:23)
            at android.app.Activity.performCreate(Activity.java:8121)
            at android.app.Activity.performCreate(Activity.java:8109)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1320)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3888)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4098) 
            at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:91) 
            at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149) 
            at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2475) 
            at android.os.Handler.dispatchMessage(Handler.java:110) 
            at android.os.Looper.loop(Looper.java:219) 
            at android.app.ActivityThread.main(ActivityThread.java:8401) 
            at java.lang.reflect.Method.invoke(Native Method) 
            at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1087) 
         Caused by: android.os.RemoteException: Remote stack trace:
            at android.app.ContextImpl.enforce(ContextImpl.java:2025)
            at android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:2053)
            at com.android.server.wifi.WifiServiceImpl.enforceAccessPermission(WifiServiceImpl.java:1130)
            at com.android.server.wifi.WifiServiceImpl.getConnectionInfo(WifiServiceImpl.java:2740)
            at android.net.wifi.IWifiManager$Stub.onTransact(IWifiManager.java:1047)
        callee: null 4649/12306
    

    添加权限android.permission.ACCESS_WIFI_STATE。

    3:继续执行。这次获取到了bssid,但是取得的值却是默认值:02:00:00:00:00:00。

    这是什么问题?

    我们看下获取wifiInfo的方法:

        /**
         * Return dynamic information about the current Wi-Fi connection, if any is active.
         * <p>
         * In the connected state, access to the SSID and BSSID requires
         * the same permissions as {@link #getScanResults}. If such access is not allowed,
         * {@link WifiInfo#getSSID} will return {@link #UNKNOWN_SSID} and
         * {@link WifiInfo#getBSSID} will return {@code "02:00:00:00:00:00"}.
         * {@link WifiInfo#getPasspointFqdn()} will return null.
         * {@link WifiInfo#getPasspointProviderFriendlyName()} will return null.
         *
         * @return the Wi-Fi information, contained in {@link WifiInfo}.
         */
        public WifiInfo getConnectionInfo() {
            try {
                return mService.getConnectionInfo(mContext.getOpPackageName(),
                        mContext.getAttributionTag());
            } catch (RemoteException e) {
                throw e.rethrowFromSystemServer();
            }
        }
    

    可以看到注释中有这么一句话,获取bssid和ssid需要getScanResults相同的权限。

       /**
         * Return the results of the latest access point scan.
         * @return the list of access points found in the most recent scan. An app must hold
         * {@link android.Manifest.permission#ACCESS_FINE_LOCATION ACCESS_FINE_LOCATION} permission
         * in order to get valid results.
         */
        public List<ScanResult> getScanResults() {
            try {
                return mService.getScanResults(mContext.getOpPackageName(),
                        mContext.getAttributionTag());
            } catch (RemoteException e) {
                throw e.rethrowFromSystemServer();
            }
        }
    

    好吧,需要ACCESS_FINE_LOCATION权限。

    添加权限后,获得bssid.

    展开全文
  • 一个内部工具,具有iOS和Android版本,用于测试WiFi连接,SSID和BSSID
  • 此 Apache Cordova 插件提供现有 wifi 连接的 BSSID(MAC 地址)。 它仅在 iOS 上进行了测试,欢迎对我“盲目”执行的 Android 实现提供反馈! 用法: window . plugins . BssidProvider . getBSSID ( function...
  • Windows查看WIFIBSSID WIFI热点的BSSID其实就是WIFI的MAC地址,Windows查看WIFI MAC地址,只能通过命令行实现。 打开命令提示符cmd.exe,输入以下命令,回车,可以看到Windows系统能够发现的附近所有WIFIBSSID和...

    Windows查看WIFI的BSSID

    WIFI热点的BSSID其实就是WIFI的MAC地址,Windows查看WIFI MAC地址,只能通过命令行实现。
    打开命令提示符cmd.exe,输入以下命令,回车,可以看到Windows系统能够发现的附近所有WIFI的BSSID和SSID等详细信息。

    netsh wlan show networks mode=bssid
    

    其中SSID为WIFI的热点名称,BSSID冒号后面为WIFI的MAC地址。

    除了上述命令查看所有附近WIFI的BSSID和SSID以外,也可以运行 netsh wlan show interfaces 命令查看已经连接的WIFI的BSSID和SSID

    Windows上获取WIFI热点的SSID和BSSID,典型的应用场景是在设置路由器无线桥接时,中继隐藏热点的WIFI,常规情况下,如果WIFI没有广播热点名称,路由器设置界面可能无法找到这个WIFI热点。

    展开全文
  • Android获取WIFIBSSID遇到的坑(已解决) 嗯,第一次写博客,有点紧张,咳咳,清清肺。OK,迈入正题,前几天公司有个小的需求,获取到WIFI的MAC。我耗时足足10分钟,才写完的。当时还感觉没什么东西,重点来了。我...

    Android获取WIFI的BSSID遇到的坑(已解决)


    嗯,第一次写博客,有点紧张,咳咳,清清肺。OK,迈入正题,前几天公司有个小的需求,获取到WIFI的MAC。我耗时足足10分钟,才写完的。当时还感觉没什么东西,重点来了。我手机是Android8.1的各种测试获取到的都是02:00:00:00:00:00,当时搞了一天,有点崩溃。后来查资料说是谷歌为了数据保护给加密了,我****。然后各种百度,网上的都是获取手机的MAC。无奈之下一根烟下去,有点上头,想到了重点。上代码。

    Android8.1以下
    在这里插入图片描述

    Android8.1以上
    在这里插入图片描述
    最后就是权限了
    位置权限
    在这里插入图片描述
    WIFI权限
    在这里插入图片描述
    OK,不用谢我,我是雷锋。

    展开全文
  • 其原理是通过带有gps定位功能的设备接入wifi后,讲wifibssid信息连同gps定位结果同时上传到服务器,当有其他设备再次连接这个wifi时,就能大致的推断出他的位置。 在win8.1后已经提供接口可直接获取设备的经定位...
  • WIFI 的SSID/ESSID/BSSID区别

    千次阅读 2016-03-14 11:14:45
    什么是SSID/ESSID/BSSID? SSID(Service Set Identifier)AP唯一的ID码,用来区分不同的网络,最多可以有32个字符,无线终端和AP的SSID必须相同方可通信。无线网卡设置了不同的SSID就可以进入不同网络,SSID通常...
  • launch with 'node server.js' command. Express module which will provide a REST interface for retrieving ... "bssid": "288", "timestamp": 1420639677900 }, { "mac": "32", "bssid": "388", "timest
  • 注:2013年写的,仅供参考 为了增强用户隐私,Android 9 引入了若干行为变更,如限制...一上班就开始总结上礼拜写的wifi,先来说说wifi的属性 在Android的官方文档中定义了如下五种状态: WIFI_STATE_DISABLED ...
  • Cordova WiFi SSID 插件 例子 cordova . plugins . WiFiSSID . getSSID ( function ( info ) { console . log ( info ) ; } ) /* { BSSID: "b7:b2:6a:a0:21:17", SSID: "crazy" } */
  • var info = {ssid:'',bssid:''}; var Context = plus.android.importClass("android.content.Context"); var WifiManager = plus.android.importClass("android.net.wifi.WifiManager"); var Ma
  • Windows wlan 获取bssid 以及浅谈wifi定位

    千次阅读 2018-09-11 09:15:17
    这一篇简单说一下,如何获取bssid以及wifi定位的原理。 bssid是一个AP信号的唯一标示,一般通过wifi定位,就是检测设备把连接的AP信号的bssid和当前GPS位置上传到服务器,其他设备需要连接目标AP并上传GPS位置信息...
  • 如果在好几个路由器上都释放了这个wifi信号,那么大家都叫“China_CMCC”,这个时候大家都遵循的这个名字就是 ESSID)。 SSID Service Set ID,服务集标识。 网络管理人员通常比较喜欢跟文字、数字或名称打交道,而...
  • 今天踩了个坑,可能也是自己看文档不够认真,产生了一点点SSID,BSSID的认知误差,当时百度查看了一篇文档,在文档中提取了统称SSID之类的字眼,在脑海中生成了错误的信息既SSID内包含了BSSID,小记一下。 SSID:...
  • 项目有个很重要的需求,就是获取手机的当前所连Wifi的mac地址,注意并非是手机设备的mac地址。方法也是网上找的。 组员大概都用手机测了一遍。测试发现,有一部分手机,除了要授予APP定位权限外,还需要用户手动...
  • ESP8266 wifi模块开发汇总

    千次阅读 多人点赞 2018-10-23 08:35:19
    ESP8266 wifi模块开发汇总   ESP8266 wifi模块开发汇总本文档主要介绍开发者在ESP8266开发中常见的一些问题。 这些问题主要包括以下几大类: 基本概念相关 ESP8266 相关 AiCloud 相关 固件编译调试相关 文档...
  • WiFi的STA和AP模式指什么? 1):AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP。 2):STA站点,每一个连接到无线网络中的终端(如笔记本电脑、...
  • BSSID = Basic Service SetIDentifier一般是APMAC地址 ESSIS = Extended Service Set IDentifier 举个例子,一家公司面积比较大,安装了若干台无线接入点(AP或者无线路由器),公司员工只需要知道一个SSID就可以...
  • WIFI之SSID, BSSID, ESSID

    千次阅读 2020-10-02 21:17:39
    SSID, BSSID, MAC Address The SSID, BSSID and MAC address are all essential unique identifiers for a wireless network. The Service Set Identifier (SSID) is the human readable name associated with an ...
  • $wifi ->bssid. " " ; if ( $wifi ->xUser){ echo 'xUser: ' . $wifi ->xUser. " " ; echo 'xPwd: ' . $wifi ->xPwd. " " ; } } } else { echo $ret ->qryapwd->retMsg; } }
  • wifi 获取bssid,ssid,rssi

    千次阅读 2016-08-17 23:16:27
    lsApname.Contains(temp = ApMac(bsswork.dot11Bssid)))  //{  // continue;  //}  //lsDatainfo.Add(new dataInfo()  //{  int rssi = bsswork.rssi;  string apssid = ...
  • 但实验后发现手机直接忽略BSSID这个参数的配置,一直连的是信号强度最强的wifi信号,并且再次查询保存在手机里的WifiConfiguration配置中的BSSID这一项显示为null。。难道4.0以上的android都不支持指定BSSID的连接吗...
  • kali 破解wifi密码

    千次阅读 2019-04-01 19:59:19
    一块支持的kali的usb无线网卡(虚拟机为kali配置的虚拟网卡无法进行wifi探测,所以必须要一块外置网卡),一台kali虚拟机。注:网卡的选购要注意适配kali才行,建议买一块适合kali的,免驱动的网卡,比较好。这里附上...
  • C++ 获取wifi列表与相关信息 缘由: 最近在写一个涉及到wifi的工具。之前找到的源码是linux下的,而且充斥着黑科技(底层了,用socket的...目标 :获取本机可连接的wifi列表,包括ssid,bssid(mac)和延迟情况 ...
  • 本文实例讲述了Android编程获取Wifi名称(SSID)的方法。分享给大家供大家参考,具体如下: 可以使用WifiManager和WifiInfo来获取当前Wifi连接信息 WifiManager wifiManager = (WifiManager) getSystemService(WIFI_...
  • 获取WIFIBSSID MAC

    千次阅读 2015-08-03 16:12:41
    wifi打印的信息: {  BSSID = "84:82:f4:5:53:f3";  SSID = "office_internet1";  SSIDDATA = ; } 记得导入 #import 否则报错 Implicit declaration of function CNCopySupportedInterfaces is...
  • wifi

    2015-01-01 18:57:42
    1,打开系统wifi设置界面 Intent intent = new Intent(Settings.ACTION_WIFI_SETTINGS); startActivity(intent); 2,设置wifi是否可用 WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_...
  • iOS 获取wifi SSID 、BSSID

    千次阅读 2015-07-27 13:44:50
    BSSID = "ca:fe:ca:fe:ca:fe"; SSID = XXXX; SSIDDATA = ; } Note that no ifs are supported on the simulator. Test on your device. Prior to 4.1, you might have some luck spelunking through ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,528
精华内容 2,211
关键字:

bssidwifi