summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGirish Moturu <gmoturu@google.com>2019-07-29 16:13:49 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-07-29 16:13:49 -0700
commit34882e98756a9761bb68cc7d15b86d4eb117b827 (patch)
tree77ac0475f6c8a381fba8230f8c3f20fcba095344
parentc166057032d45978054354d6abb9fbf0613de129 (diff)
parente51cae73cc08f2ad25c1f8d7064214f387491768 (diff)
downloadconnectivity-34882e98756a9761bb68cc7d15b86d4eb117b827.tar.gz
[packet_capture] Changes to use Gale APs as PCAPs am: d8377f90f1
am: e51cae73cc Change-Id: I1c677e0c379d97022d56a50d17d0c5ce1a2a772a
-rwxr-xr-xacts/framework/acts/controllers/packet_capture.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/acts/framework/acts/controllers/packet_capture.py b/acts/framework/acts/controllers/packet_capture.py
index 828c2fe5a..d10ffadce 100755
--- a/acts/framework/acts/controllers/packet_capture.py
+++ b/acts/framework/acts/controllers/packet_capture.py
@@ -106,7 +106,12 @@ class PacketCapture(object):
self._create_interface(MON_2G, 'monitor')
self._create_interface(MON_5G, 'monitor')
- self._create_interface(SCAN_IFACE, 'managed')
+ self.managed_mode = True
+ result = self.ssh.run('ifconfig -a', ignore_status=True)
+ if result.stderr or SCAN_IFACE not in result.stdout:
+ self.managed_mode = False
+ if self.managed_mode:
+ self._create_interface(SCAN_IFACE, 'managed')
self.pcap_properties = dict()
self._pcap_stop_lock = threading.Lock()
@@ -116,6 +121,8 @@ class PacketCapture(object):
Create mon0/mon1 for 2G/5G monitor mode and wlan2 for managed mode.
"""
+ if mode == 'monitor':
+ self.ssh.run('ifconfig wlan%s down' % iface[-1], ignore_status=True)
self.ssh.run('iw dev %s del' % iface, ignore_status=True)
self.ssh.run('iw phy%s interface add %s type %s'
% (iface[-1], iface, mode), ignore_status=True)
@@ -171,6 +178,8 @@ class PacketCapture(object):
Returns:
List of dictionaries each representing a found network.
"""
+ if not self.managed_mode:
+ raise PacketCaptureError('Managed mode not setup')
result = self.ssh.run('iw dev %s scan' % SCAN_IFACE)
if result.stderr:
raise PacketCaptureError('Failed to get scan dump')