You can't get MAC address via advertising if its on a different subnet... LS gets them via HTTP/HTTPS, SSH, etc, if it can...
what I end up doing is making a switch port report where deviceassetname is '' or null, but the assetmacaddress is not null.. that gives me the 'unknown devices on switches' then then I go from there...
else put in a remote scanning server...