【发布时间】:2011-05-31 14:30:55
【问题描述】:
我的应用程序必须每 2 秒连接一次 RFID 阅读器并从其接收数据,因此它是在 django 框架上开发的。以下是 views.py 中的相关行:
HOST = '192.168.0.1'
PORT = 50007
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soc.settimeout(2)
soc.connect((HOST, PORT))
soc.send('tag.db.scan_tags(100)\r\n')
datum = soc.recv(128)
if datum.find("ok") > -1:
soc.send('tag.read_id()\r\n')
data = soc.recv(8192)
如果 RFID 阅读器在其字段中找到任何 RFID 标签,应用程序会将接收到的数据呈现为 {{ data }} 的模板。当字段中没有标签或无法读取标签时会出现问题,{{ data }} 变量将在页面上不显示任何内容。
我希望我的应用程序能够显示最后可以读取的数据。如果没有新数据,就显示最新的。只有当新数据出现时,数据才会被更改。这将使我的应用程序更加稳定。
有什么建议吗?非常感谢。
【问题讨论】: