if "ssi=666f6c6c6f777570" not in ev.split(' '):
raise Exception("Expected SSI not seen in Follow-up")
self.followup = True
+ iface.NANCancelSubscribe(self.subscribe_id)
else:
logger.info("nanDiscoveryResult values did not match")
'req_instance_id': args['peer_id'],
'peer_addr': args['peer_addr'],
'ssi': dbus.ByteArray(b'followup')})
+ iface.NANCancelPublish(self.publish_id)
def start_publish(self, *args):
cmd = "NAN_SUBSCRIBE service_name=_test srv_proto_type=3 ssi=1122334455"
raise Exception("NAN_SUBSCRIBE failed")
cmd = "NAN_PUBLISH service_name=_test srv_proto_type=2 ssi=6677 ttl=5"
- id0 = dev[1].request(cmd)
- if "FAIL" in id0:
+ id1 = dev[1].request(cmd)
+ if "FAIL" in id1:
raise Exception("NAN_PUBLISH failed")
ev = dev[0].wait_event(["NAN-DISCOVERY-RESULT"], timeout=5)
if "ssi=6677" not in ev.split(' '):
raise Exception("Unexpected ssi: " + ev)
- # Check for publisher and subscriber functionality to time out
- ev = dev[0].wait_event(["NAN-SUBSCRIBE-TERMINATED"], timeout=5)
- if ev is None:
- raise Exception("Subscribe not terminated")
- ev = dev[1].wait_event(["NAN-PUBLISH-TERMINATED"], timeout=5)
- if ev is None:
- raise Exception("Publish not terminated")
+ dev[0].request("NAN_CANCEL_SUBSCRIBE id=" + id0)
+ dev[1].request("NAN_CANCEL_PUBLISH id=" + id1)
def test_nan_usd_match2(dev, apdev):
"""NAN USD Publish/Subscribe match (2)"""
time.sleep(0.05)
cmd = "NAN_PUBLISH service_name=_test srv_proto_type=2 ssi=6677 ttl=10"
- id0 = dev[1].request(cmd)
- if "FAIL" in id0:
+ id1 = dev[1].request(cmd)
+ if "FAIL" in id1:
raise Exception("NAN_PUBLISH failed")
ev = dev[0].wait_event(["NAN-DISCOVERY-RESULT"], timeout=5)
if "ssi=6677" not in ev.split(' '):
raise Exception("Unexpected ssi: " + ev)
- # Check for publisher and subscriber functionality to time out
- ev = dev[0].wait_event(["NAN-SUBSCRIBE-TERMINATED"], timeout=2)
- if ev is None:
- raise Exception("Subscribe not terminated")
- ev = dev[1].wait_event(["NAN-PUBLISH-TERMINATED"], timeout=10)
- if ev is None:
- raise Exception("Publish not terminated")
+ dev[0].request("NAN_CANCEL_SUBSCRIBE id=" + id0)
+ dev[1].request("NAN_CANCEL_PUBLISH id=" + id1)
def split_nan_event(ev):
vals = dict()
if vals['peer_instance_id'] != id1:
raise Exception("Unexpected peer_instance_id: " + ev)
- # Check for publisher and subscriber functionality to time out
- ev = dev0.wait_event(["NAN-SUBSCRIBE-TERMINATED"], timeout=10)
- if ev is None:
- raise Exception("Subscribe not terminated")
- ev = dev1.wait_event(["NAN-PUBLISH-TERMINATED"], timeout=10)
- if ev is None:
- raise Exception("Publish not terminated")
+ dev0.request("NAN_CANCEL_SUBSCRIBE id=" + id0)
+ dev1.request("NAN_CANCEL_PUBLISH id=" + id1)
def test_nan_usd_solicited_publisher(dev, apdev):
"""NAN USD Publish/Subscribe match with solicited-only Publisher"""
raise Exception("NAN_SUBSCRIBE for P2P failed")
cmd = "NAN_PUBLISH service_name=_test unsolicited=0 srv_proto_type=2 ssi=6677 ttl=5 p2p=1"
- id0 = dev[1].request(cmd)
- if "FAIL" in id0:
+ id1 = dev[1].request(cmd)
+ if "FAIL" in id1:
raise Exception("NAN_PUBLISH for P2P failed")
ev = dev[0].wait_global_event(["P2P-DEVICE-FOUND"], timeout=5)
if "ssi=6677" not in ev.split(' '):
raise Exception("Unexpected ssi: " + ev)
- # Check for publisher and subscriber functionality to time out
- ev = dev[0].wait_event(["NAN-SUBSCRIBE-TERMINATED"], timeout=5)
- if ev is None:
- raise Exception("Subscribe not terminated")
- ev = dev[1].wait_event(["NAN-PUBLISH-TERMINATED"], timeout=5)
- if ev is None:
- raise Exception("Publish not terminated")
+ dev[0].request("NAN_CANCEL_SUBSCRIBE id=" + id0)
+ dev[1].request("NAN_CANCEL_PUBLISH id=" + id1)
def test_p2p_pairing_password(dev, apdev):
"""P2P Pairing with Password"""