Re: Tutorial: Query the Apple database with Python for your access point BSSID

Marian <[email protected]> Wed, 31 Dec 2025 01:17:04 -0700
Newsgroups alt.comp.os.windows-10,alt.internet.wireless,alt.comp.microsoft.windows,alt.comp.os.windows-11
Organization BWH Usenet Archive (https://usenet.blueworldhosting.com)
Message-ID <[email protected]>
Marian wrote:
> Certainly that
> ability to change the BSSID of the access point exists in pro routers.
> 
> But what matters is not the router but the Wi-Fi chipset and the driver.

Drat.

We all agree the BSSID picked up by Apple/Google devices and then uploaded
to the Apple/Google WPS databases is simply the MAC address of the wireless
access point's radio interface as advertised in its beacon frames.

So to change the BSSID, we must change the MAC address of the AP interface.

While OpenWrt exposes:
  option macaddr 'AA:BB:CC:DD:EE:FF'
it is ultimately the driver and hardware that decide whether to honor the
override. Most modern Wi-Fi chipsets ignore it for AP mode.

Only older Atheros AR9xxx devices using the ath9k driver (circa 2008¡V2014)
allowed true MAC override in AP mode, which indirectly changed the BSSID.
These were fully mac80211-based radios with no firmware offload and no MAC
locking. Examples include early TP-Link WR841N/WR1043ND units and some
Ubiquiti M-series devices. These are now obsolete and unsuitable for modern
Wi-Fi.

Modern chipsets behave very differently. Qualcomm ath10k/ath11k, Mediatek
MT76 (MT7603/MT7612/MT7915/MT798x), and all Broadcom-chipset consumer
radios store the Wi-Fi MAC in OTP/EEPROM and enforce it in firmware. 

Even when OpenWrt accepts a user-specified MAC, the driver normalizes or
rejects it, or regenerates interface MACs from a fixed base. As a result,
the AP interface MAC cannot be changed, and the BSSID remains fixed.

From what I can determine, no modern consumer, prosumer, or WISP-grade
router (including Ubiquiti, MikroTik, OpenWrt, DD-WRT, or anything based on
Qualcomm, Mediatek, or Broadcom chipsets) can arbitrarily change the BSSID
that appears in beacon frames.

As far as I can find out in google searches, unfortunately for me, and for
anyone who cares about privacy, there is no mechanism in 802.11 to override
the BSSID field independently because the BSSID is not a configurable
parameter as the BSSID is always derived from the AP interface MAC address.

I wish it were that easy...