Python在我发疯的时候!拜托

2024-04-26 21:17:26 发布

您现在位置:Python中文网/ 问答频道 /正文

这个脚本应该连续读取不同的rfid标签一次,打印出标签号并发送到远程xbee。但是,它以连续循环的方式读取标记。我希望它读取一个标记,显示结果并将其发送到远程xbee,然后等待另一个标记并重复该过程。你知道吗

def main():
    ann = as3992_api.AntennaDevice()

    print "Firmware info: %s\nHardware info: %s" % ann.get_system_info()
    print "Activating antenna"
    ann.set_antenna_state(True)
    print " Reading Tags:"
    while True:
        try:
            for epc, rssi in ann.iter_epc_rssi():
                #time.sleep(1)
                print "---------------------------------------"
                print "Scanning Tag..."
                time.sleep(1)
                print "Tag code epc:" +epc.encode("HEX"),rssi
                #send tag info to remote xbee
                xbee.tx_long_addr(frame='0x1', dest_addr=XBEE1_ADDR_LONG, data=epc.encode("HEX"))
                print "---------------------------------------"
                time.sleep(1)
                print "Sending tag information to XBee 1 ..."


        except KeyboardInterrupt:
            ann.set_antenna_state(False)
            break





if __name__ == "__main__":
    main()

Tags: 标记info远程timemainsleep标签state
1条回答
网友
1楼 · 发布于 2024-04-26 21:17:26
def main():
    ann = as3992_api.AntennaDevice()

    print "Firmware info: %s\nHardware info: %s" % ann.get_system_info()
    print "Activating antenna"
    ann.set_antenna_state(True)
    print " Reading Tags:"
    ok=[]
    while True:
        try:
            for epc, rssi in ann.iter_epc_rssi():
                if epc+rssi not in ok:
                    #time.sleep(1)
                    print "                   -"
                    print "Scanning Tag..."
                    time.sleep(1)
                    print "Tag code epc:" +epc.encode("HEX"),rssi
                    #send tag info to remote xbee

                    xbee.tx_long_addr(frame='0x1', dest_addr=XBEE1_ADDR_LONG, data=epc.encode("HEX"))
                    print "                   -"
                    time.sleep(1)
                    print "Sending tag information to XBee 1 ..."
                    ok.append( epc+rssi )
        except KeyboardInterrupt:
            ann.set_antenna_state(False)
            break

相关问题 更多 >