1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- from uhf.reader import *
- from time import *
- def receivedEpc(epcInfo: LogBaseEpcInfo):
- if epcInfo.result == 0:
- pass
- def receivedEpcOver(epcOver: LogBaseEpcOver):
- print("LogBaseEpcOver")
- def print_gclient_attrs(g_client):
- print("GClient 属性:")
- for attr in dir(g_client):
- if not attr.startswith('__') or attr in ['__ci', '__msgDic', '__serialNumber', '__callEpcInfo', '__callEpcOver',
- '__call6bInfo', '__call6bOver', '__callGbInfo', '__callGbOver',
- '__callGJbInfo', '__callGJbOver', '__callTcpDisconnect',
- '__callGpiStart', '__callGpiOver', '__callCacheDataOver', '__allGpiState']:
- try:
- value = getattr(g_client, attr)
- print(f"{attr}: {value}")
- except AttributeError:
- pass
- if __name__ == '__main__':
- g_client = GClient()
- # if g_client.openSerial(("COM7", 115200)):
- if g_client.openTcp(("10.41.191.107", 8160)):
- # 订阅标签回调
- g_client.callEpcInfo = receivedEpc
- g_client.callEpcOver = receivedEpcOver
- print_gclient_attrs(g_client=g_client)
- # 读epc
- msg = MsgBaseInventoryEpc(antennaEnable=EnumG.AntennaNo_1.value,
- inventoryMode=EnumG.InventoryMode_Inventory.value)
- if g_client.sendSynMsg(msg) == 0:
- # print(f'**********{msg.rtMsg}')
- pass
- # # 5s后执行停止盘点以及关闭连接
- # sleep(5)
- # stop = MsgBaseStop()
- # if g_client.sendSynMsg(stop) == 0:
- # print(stop.rtMsg)
- # g_client.close()
|