Adapt demo file to new supported reader commands.
This commit is contained in:
parent
b605fea84d
commit
260a075321
108
demo.py
108
demo.py
|
@ -26,9 +26,21 @@ import utils
|
|||
import core_standard
|
||||
from stid_readers import core as stid_core
|
||||
|
||||
def inventory(reader):
|
||||
print 'Inventory'
|
||||
try:
|
||||
command = models.Command(command_name='Inventory')
|
||||
response = reader.send(command)
|
||||
command.pretty_print()
|
||||
response.pretty_print()
|
||||
for tag in response.processed_data:
|
||||
print "Tag: %s" % tag['EPC'].encode('hex')
|
||||
print "\t Read on logic port: %s" % tag['AntID']
|
||||
print "\t Times read on all logic ports: %s" % tag['NbRead']
|
||||
except Exception, err:
|
||||
print str(err)
|
||||
|
||||
if __name__ == '__main__':
|
||||
reader = models.RFIDReader()
|
||||
def get_rf_settings(reader):
|
||||
print 'Get_RFSettings'
|
||||
try:
|
||||
command = models.ReaderCommand(command_name='Get_RFSettings',
|
||||
|
@ -47,19 +59,7 @@ if __name__ == '__main__':
|
|||
except Exception, err:
|
||||
print str(err)
|
||||
|
||||
print 'Inventory'
|
||||
try:
|
||||
command = models.Command(command_name='Inventory')
|
||||
response = reader.send(command)
|
||||
command.pretty_print()
|
||||
response.pretty_print()
|
||||
for tag in response.processed_data:
|
||||
print "Tag: %s" % tag['EPC'].encode('hex')
|
||||
print "\t Read on logic port: %s" % tag['AntID']
|
||||
print "\t Times read on all logic ports: %s" % tag['NbRead']
|
||||
except Exception, err:
|
||||
print str(err)
|
||||
|
||||
def set_rf_settings(reader):
|
||||
print 'Set_RFSettings'
|
||||
try:
|
||||
logic_port = {\
|
||||
|
@ -76,33 +76,67 @@ if __name__ == '__main__':
|
|||
except Exception, err:
|
||||
print str(err)
|
||||
|
||||
print 'Get_RFSettings'
|
||||
def set_rf_settings_saved(reader):
|
||||
print 'Set_RFSettings_Saved'
|
||||
try:
|
||||
command = models.ReaderCommand(command_name='Get_RFSettings',
|
||||
logic_port = {\
|
||||
'ScanDelay': 800,
|
||||
'PowerAnt': 23,
|
||||
'AntNb': 0,
|
||||
}
|
||||
logic_ports = [logic_port]
|
||||
command = models.ReaderCommand(command_name='Set_RFSettings_Saved',
|
||||
reader=reader, data_to_process=logic_ports)
|
||||
response = reader.send(command)
|
||||
command.pretty_print()
|
||||
response.pretty_print()
|
||||
except Exception, err:
|
||||
print str(err)
|
||||
|
||||
def reset_rf_settings(reader):
|
||||
print 'Reset_RFSettings'
|
||||
try:
|
||||
command = models.ReaderCommand(command_name='Reset_RFSettings',
|
||||
reader=reader)
|
||||
response = reader.send(command)
|
||||
command.pretty_print()
|
||||
response.pretty_print()
|
||||
i = 0
|
||||
for logic_port in response.processed_data:
|
||||
if logic_port['ScanDelay'] or logic_port['PowerAnt']:
|
||||
print "Logic port: %s" % i
|
||||
print "\tScanDelay: %s ms" % logic_port['ScanDelay']
|
||||
print "\tPowerAnt: %s dBm" % logic_port['PowerAnt']
|
||||
print "\tAntNb: %s" % logic_port['AntNb']
|
||||
i += 1
|
||||
except Exception, err:
|
||||
print str(err)
|
||||
|
||||
print 'Inventory'
|
||||
try:
|
||||
command = models.Command(command_name='Inventory')
|
||||
response = reader.send(command)
|
||||
command.pretty_print()
|
||||
response.pretty_print()
|
||||
for tag in response.processed_data:
|
||||
print "Tag: %s" % tag['EPC'].encode('hex')
|
||||
print "\t Read on logic port: %s" % tag['AntID']
|
||||
print "\t Times read on all logic ports: %s" % tag['NbRead']
|
||||
except Exception, err:
|
||||
print str(err)
|
||||
def test_1(reader):
|
||||
get_rf_settings(reader)
|
||||
inventory(reader)
|
||||
set_rf_settings(reader)
|
||||
get_rf_settings(reader)
|
||||
inventory(reader)
|
||||
|
||||
def test_2(reader):
|
||||
inventory(reader)
|
||||
set_rf_settings_saved(reader)
|
||||
get_rf_settings(reader)
|
||||
inventory(reader)
|
||||
|
||||
def test_3(reader):
|
||||
get_rf_settings(reader)
|
||||
inventory(reader)
|
||||
|
||||
def test_4(reader):
|
||||
test_3(reader)
|
||||
reset_rf_settings(reader)
|
||||
|
||||
if __name__ == '__main__':
|
||||
reader = models.RFIDReader()
|
||||
# Detect same tags before and after changing RF parameters
|
||||
# test_1(reader)
|
||||
|
||||
# Detect same tags before and after changing RF parameters and reader
|
||||
# reboot
|
||||
# test_2(reader)
|
||||
# Do hard reader reboot
|
||||
# test_3(reader)
|
||||
|
||||
# Test reset : Reset_RFSettings besoin d'un reboot
|
||||
# test_4(reader)
|
||||
# Do hard reader reboot
|
||||
test_3(reader)
|
||||
|
|
Reference in New Issue