wpas_ctrl = '/var/run/wpa_supplicant'
-def wpas_tag_read(message):
+def wpas_connect():
ifaces = []
if os.path.isdir(wpas_ctrl):
try:
ifaces = [os.path.join(wpas_ctrl, i) for i in os.listdir(wpas_ctrl)]
except OSError, error:
print "Could not find wpa_supplicant: ", error
- return
+ return None
if len(ifaces) < 1:
print "No wpa_supplicant control interface found"
- return
+ return None
for ctrl in ifaces:
try:
wpas = wpactrl.WPACtrl(ctrl)
- print wpas.request("WPS_NFC_TAG_READ " + message.encode("hex"))
+ return wpas
except wpactrl.error, error:
print "Error: ", error
pass
+ return None
+
+
+def wpas_tag_read(message):
+ wpas = wpas_connect()
+ if (wpas == None):
+ return
+ print wpas.request("WPS_NFC_TAG_READ " + message.encode("hex"))
def main():
clf = nfc.ContactlessFrontend()