我正试图用以下代码连接到Teltonika设备(FMB1xx):
import socket
port = 12050
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', port))
s.listen(1)
conn, addr = s.accept()
print('Connected by ', addr)
imei = conn.recv(1024)
conn.send('\x01')
while True:
try:
data = conn.recv(1024)
if not data: break
print (data)
except socket.error:
print ("Error Occured.")
break到目前为止,我已经发现conn.send('\x01')不能正常工作,设备也不发送其他数据。有几个像这样的问题,但没有一个有好的答案。在这里您可以找到该设备的文档。。
发布于 2018-01-18 11:39:05
发布于 2020-12-31 07:36:55
就像@uglymaxweber提到的那样,您已经将它打包为整数(4个字节),在python3上,您可以使用内置的to_bytes。
字节顺序是小的或大的,第一个参数是bytesize。
response = 5
conn.send(response.to_bytes(4, byteorder = 'big'))https://stackoverflow.com/questions/47128207
复制相似问题