嘿伙计们,我正在尝试构建一个基于 rfid 的阅读技术,其中 rfid 天线读取的 rfid 标签被存储在一个变量中

问题描述

问题是我放置的所有标签都被读取并存储在一个字符串变量下 例如,如果我放置 100 个标签来读取 100 个标签的值,将存储在单个变量中。

我想通过python程序访问它们中的每一个,但我无法访问它

while True:
arrBuffer = bytes(9182)
iTagLength = c_int(0)
iTagNumber = c_int(0)
ret = Objdll.SWHid_GetTagBuf(arrBuffer,byref(iTagLength),byref(iTagNumber))
if iTagNumber.value > 0:
    iIndex = int(0)
    iLength = int(0)
    bPackLength = c_byte(0)
    for iIndex in range(0,iTagNumber.value):
        bPackLength = arrBuffer[iLength]
        str2 = ""
        str1 = ""
        str1 = hex(arrBuffer[1 + iLength + 0])
        str2 = str2 + "Type:" + str1 + " "  # Tag Type
        str1 = hex(arrBuffer[1 + iLength + 1])
        str2 = str2 + "Ant:" + str1 + " Tag:"  # Ant
        str3 = ""
        i = int(0)
        for i in range(2,bPackLength - 1):
            str1 = hex(arrBuffer[1 + iLength + i])
            str3 = str3 + str1 + " "
        str2 = str2 + str3   # TagID

        str1 = hex(arrBuffer[1 + iLength + i + 1])
        str2 = str2 + "RSSI:" + str1      # RSSI
        iLength = iLength + bPackLength + 1
        print(str2)    # print information
time.sleep(1)

标签 ID 被存储在变量 str2 中 我希望他们不要批量访问每个人

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)