|
@@ -1,3 +1,5 @@
|
|
|
|
|
+import time
|
|
|
|
|
+
|
|
|
import serial
|
|
import serial
|
|
|
import binascii
|
|
import binascii
|
|
|
import re
|
|
import re
|
|
@@ -5,6 +7,7 @@ from decodeChipData import decodeData
|
|
|
import serial.tools.list_ports
|
|
import serial.tools.list_ports
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+#串口打开
|
|
|
def openSer():
|
|
def openSer():
|
|
|
port_list = list(serial.tools.list_ports.comports())
|
|
port_list = list(serial.tools.list_ports.comports())
|
|
|
if len(port_list) == 0:
|
|
if len(port_list) == 0:
|
|
@@ -29,6 +32,7 @@ def openSer():
|
|
|
|
|
|
|
|
|
|
|
|
|
def huan(ser):
|
|
def huan(ser):
|
|
|
|
|
+ print("你是干什么的!!!!!!!!!!!!!")
|
|
|
da1 = bytes.fromhex("55 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 fd d4 14 01 17 00")
|
|
da1 = bytes.fromhex("55 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 03 fd d4 14 01 17 00")
|
|
|
ser.write(da1)
|
|
ser.write(da1)
|
|
|
ss = str(binascii.b2a_hex(ser.read(25)))[2:-1]
|
|
ss = str(binascii.b2a_hex(ser.read(25)))[2:-1]
|
|
@@ -114,30 +118,13 @@ def readdata(ser, k, list):
|
|
|
|
|
|
|
|
|
|
|
|
|
def reader():
|
|
def reader():
|
|
|
|
|
+
|
|
|
ser = openSer()
|
|
ser = openSer()
|
|
|
- huan(ser)
|
|
|
|
|
- id = getid(ser)[0]
|
|
|
|
|
- list = []
|
|
|
|
|
- if (id != '0'):
|
|
|
|
|
- num = 0;
|
|
|
|
|
- for index in range(4, 256):
|
|
|
|
|
- num += 1
|
|
|
|
|
- if (num % 4 == 0):
|
|
|
|
|
- continue
|
|
|
|
|
- print('开始第' + str(index) + '个数据块')
|
|
|
|
|
- k = str(hex(index))
|
|
|
|
|
- k = k[2:]
|
|
|
|
|
- if (len(k) < 2):
|
|
|
|
|
- k = '0' + k
|
|
|
|
|
- yanz(ser, id, k, list)
|
|
|
|
|
- else:
|
|
|
|
|
- print('未获取到芯片卡号')
|
|
|
|
|
- raise RuntimeError('设备未连接或标签损坏')
|
|
|
|
|
- print(list)
|
|
|
|
|
- if (len(list) > 0):
|
|
|
|
|
- return list, id
|
|
|
|
|
- else:
|
|
|
|
|
- return '0', '0'
|
|
|
|
|
|
|
+ while 1 > 0:
|
|
|
|
|
+ print("读取10个字节")
|
|
|
|
|
+ print(ser.read(100))
|
|
|
|
|
+ time.sleep(1)
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
list2 = ['03ff0cfcc10100000cf55402656e7218', 'ee5b49cbcd0e2a707a20c0756263c38f', '99b4df9af78e61cea1a2a3a4a5a6a7a8',
|
|
list2 = ['03ff0cfcc10100000cf55402656e7218', 'ee5b49cbcd0e2a707a20c0756263c38f', '99b4df9af78e61cea1a2a3a4a5a6a7a8',
|