Arquivo em lote para detectar quando um dispositivo se conecta ao hotspot sem fio hospedado em um laptop

0

Eu criei um ponto de acesso sem fio no meu laptop usando:

netsh wlan start hostednetwork

Isso funciona perfeitamente.

Eu tenho um pi de framboesa que se conecta automaticamente a essa rede automaticamente, no entanto, leva um tempo bastante aleatório (embora pequeno) para se conectar. Existe uma maneira de pausar o arquivo em lotes até que "detecta" o pi framboesa ligado ao hotspot? Ou devo simplesmente inserir uma pausa de 60 segundos para garantir que ela esteja conectada, o que seria menos ideal?

    
por Sam3000 29.01.2016 / 00:18

1 resposta

0

Felizmente, após mais escavações, encontrei uma solução:

De outro thread em stackoverflow ... credit to paxdiablo

@setlocal enableextensions enabledelayedexpansion
@echo off
set ipaddr=%1
:loop
set state=down
for /f "tokens=5,7" %%a in ('ping -n 1 !ipaddr!') do (
    if "x%%a"=="xReceived" if "x%%b"=="x1," set state=up
)
echo.Link is !state!
ping -n 6 127.0.0.1 >nul: 2>nul:
goto :loop
endlocal
    
por 29.01.2016 / 01:15