示例#1
0
class ReaderTests(unittest.TestCase):
    nw = None
    r = None

    def setUp(self):
        self.nw = Network(0, port='/dev/ttyUSB0', baudrate=115200)
        self.r = Reader(self.nw, id=1)

    def tearDown(self):
        self.nw.stop()

    def testGetReceiverGain(self):
        self.r.getReceiverGain()

    def testGetSiteCode(self):
        self.r.getSiteCode()

    def testGetRssiValue(self):
        self.r.getRssiValue()

    def testGetAlarmFilter(self):
        self.r.getAlarmFilter()

    def testGetNumInvalidTags(self):
        self.r.getNumInvalidTags()

    def testGetSupplyVoltage(self):
        self.r.getSupplyVoltage()

    def testVersion(self):
        version = self.r.getVersionInformation(timeout=1)
        valid = {
            'Controller Firmware Version': 0x11,
            'RF Module Firmware Version': 0x16,
            'Controller Hardware Version': 0x17,
            'RF Module Hardware Version': 0x14
        }
        assert version == valid, "Version %s should be %s" % (version, valid)

    def testGetTag(self):
        p = self.r.getTagPacket(timeout=2)
        data = p.getData()
        tag = p.getDecoding()['data']['tag']
        assert tag['header'] == bytearray([0x21, 0x2A,
                                           0x2A]), "Header bytes didn't match"
        assert tag['footer'] == bytearray([0x0A,
                                           0x0D]), "Footer bytes didn't match"
        assert data[24] == 0x20, "Reserved byte 31 didn't match"
        assert data[6] == 0x42, "Reserved byte 13 didn't match"
        assert data[7] == 0x43, "Reserved byte 14 didn't match"
示例#2
0
class TrackerTest(unittest.TestCase):
    nw = None
    r = None

    def setUp(self):
        self.nw = Network(0, None, port='/dev/ttyUSB0', baudrate=115200)
        self.nw.reset()

    def tearDown(self):
        self.nw.stop()

    def testRun(self):
        t = Tracker(self.nw)
        t.start()
        time.sleep(3 * 60)
        t.stop()
        t.getTrackedTags().values()[0].showPredictionMap()
示例#3
0
class NetworkTests(unittest.TestCase):
    nw = None

    def setUp(self):
        self.nw = Network(0, logger=None, port='/dev/ttyUSB0', baudrate=115200)

    def tearDown(self):
        self.nw.stop()

    def testAsk(self):
        print "start ask"
        self.nw.ask(Packet([0xAA, 0x00,
                            self.nw.getId(), 0x00, 0xFF, 0x00]),
                    timeout=30)
        print "stop ask"

    def testReset(self):
        print "start reset"
        self.nw.reset()
        print "stop reset"

    def testRescan(self):
        self.nw.rescan()
        assert len(self.nw.getReaders(False)) == 3
示例#4
0
class RssiTest(unittest.TestCase):
    nw = None
    r = None
    
    def setUp(self):
        self.nw = Network(0,RssiLogger(),port='/dev/ttyUSB0',baudrate=115200)
        self.nw.reset()

    def tearDown(self):
        self.nw.stop()


    def testLogger(self):
        #readers = [Reader(self.nw,id=1),Reader(self.nw,id=2),Reader(self.nw,id=3)]
        #for r in readers:
        self.nw.startAutoPolling()
        time.sleep(60)
        self.nw.stopAutoPolling()
        pass
示例#5
0
 def setUp(self):
     self.nw = Network(0, logger=None, port='/dev/ttyUSB0', baudrate=115200)
示例#6
0
 def setUp(self):
     self.nw = Network(0, None, port='/dev/ttyUSB0', baudrate=115200)
     self.nw.reset()
示例#7
0
 def setUp(self):
     self.nw = Network(0, port='/dev/ttyUSB0', baudrate=115200)
     self.r = Reader(self.nw, id=1)
示例#8
0
 def setUp(self):
     self.nw = Network(0,RssiLogger(),port='/dev/ttyUSB0',baudrate=115200)
     self.nw.reset()