#!/bin/bash
set -eu
BSSID=02:11:22:33:44:55
GATEWAY=10.77.20.1
LINK=$(iw dev wlan0 link)
if ! printf '%s\n' "$LINK" | grep -qi "Connected to $BSSID "; then
  printf '{"state":"unknown","reason":"wrong_or_missing_bssid"}\n'
  exit 0
fi
if ping -I wlan0 -c 3 -W 2 "$GATEWAY" >/dev/null 2>&1; then
  printf '{"state":"ok"}\n'
else
  printf '{"state":"fail","reason":"associated_gateway_unreachable"}\n'
fi
