Quando há uma rede de Hotspot pessoal disponível, ele exibe um ícone de elo de cadeia em vez do ícone de cadeado usual na lista de redes disponíveis no iOS e no OS X.
Minha pergunta é: como o OS X distingue essas redes? É especificado no 802.11 como os hotspots transmitem seus SSIDs de maneira diferente?
Respostas:
Penso que esta pergunta deve ser publicada no site Reverse Engineering Stack Exchange . Você está solicitando os detalhes da implementação sobre uma caixa preta ...
Na verdade, eu cavava um pouco
/System/Library/CoreServices/Menu Extras/AirPort.menu
e/System/Library/Frameworks/CoreWLAN.framework/
Existe um método privado
CWNetwork
chamadoisPersonalHotspot
, tipo de:Parece apenas checando alguns identificadores. Penso
SFRemoteHotspotDevice
eWiFiXPCEventProtocol
posso ter mais detalhes de nível baixo, mas não verifiquei.Aliás, também existe uma propriedade para identificar se a rede CarPlay
A Apple controla o hardware, os drivers e o sistema operacional, acho que eles podem facilmente adicionar metadados extras ao transmitir o sinal Wi-Fi para que o seu Mac saiba se está adicionando ou não o ícone da cadeia.
Se alguém descobrir exatamente como a Apple fez o truque, entre em contato. :)
fonte
O ícone da cadeia está mostrando que a conexão à Internet está sendo conectada através de outro dispositivo. Não é especificamente para pontos de acesso pessoais.
fonte
A Apple conversa com a Apple, conhece seus próprios produtos e sabe quando é um dispositivo Apple ou não. A Apple pode ter seu próprio intervalo de endereços MAC ou simplesmente vê todas as informações existentes sobre este dispositivo, ou seja:
Se você acessar Sobre este Mac, Relatório do sistema, Rede, Wifi. Você verá os seguintes detalhes sobre esta rede / dispositivo.
Verifique nas interfaces: Tipo de cartão, Endereço MAC ou Local. Estes podem ser todos "Apple Identifiers". Ao criar um ponto de acesso com o iPhone, a Apple decidiu compartilhar as informações com o Mac para mostrar que é um dispositivo Apple.
fonte
Além disso, os hotpots no iOS também são identificados como 172.20.10.x.
fonte