Tear down the wardriving AP and hand the radio back to wardriving, which automatically claims it for scanning again.
(self)
| 2514 | self.ap_logger.error("Failed to create dnsmasq configuration") |
| 2515 | return False |
| 2516 | |
| 2517 | # Configure network interface |
| 2518 | self.ap_logger.info("Configuring network interface...") |
| 2519 | if not self._configure_ap_interface(): |
| 2520 | self.ap_logger.error("Failed to configure network interface") |
| 2521 | return False |
| 2522 | |
| 2523 | # Start services |
| 2524 | self.ap_logger.info("Starting AP services...") |
| 2525 | if self._start_ap_services(): |
| 2526 | self.ap_mode_active = True |
| 2527 | self.ap_mode_start_time = time.time() # Track start time |
| 2528 | self.logger.info("AP mode started successfully") |
| 2529 | self.ap_logger.info("AP mode started successfully") |
| 2530 | self.ap_logger.info(f"AP started at: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}") |
| 2531 | self.ap_logger.info(f"Access Point '{self.ap_ssid}' is now available") |
| 2532 | return True |
| 2533 | else: |
| 2534 | self.ap_logger.error("Failed to start AP services") |
| 2535 | self._cleanup_ap_mode() |
| 2536 | return False |
| 2537 |
no test coverage detected