首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在xmodem协议中为getc方法提供的大小值是多少?

在xmodem协议中为getc方法提供的大小值是多少?
EN

Stack Overflow用户
提问于 2012-10-08 11:41:56
回答 1查看 3K关注 0票数 2

我正在尝试使用XMODEM协议传输一个文件。

我看到并没有理解我可以在PySerial中使用xmodem协议吗?中提供的解决方案

我看见xmodem包链接了。

  1. size方法提供的getc值是多少?它没有用第一环节中给定的任何值赋值。
  2. 当我使用第二环节中解释的简单方法时,我最终得到了错误:No handlers could be found for logger "xmodem"

这是我发送文件的代码。

代码语言:javascript
复制
import serial
from xmodem import XMODEM, CRC
from time import sleep
def getc(size, timeout=1):
    return port.read(size)
def putc(data, timeout=1):
    port.write(data)
    sleep(0.001) # give device time to send ACK
port = serial.Serial(port='COM10',parity=serial.PARITY_NONE,bytesize=serial.EIGHTBITS,stopbits=serial.STOPBITS_ONE,timeout=0,xonxoff=0,rtscts=0,dsrdtr=0,baudrate=9600)

sleep(2) # give device time to handle command
stream = open('..\\stream\\myfile.bin','rb')
modem = XMODEM(getc, putc)
modem.send(stream, quiet = 0)

我得到了错误:No handlers could be found for logger "xmodem"

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-09 10:32:14

以下是第一个问题的解决方案,XMODEM使用getcputc分别从端口读取字节大小和将数据写入端口。它们需要由用户定义并提供给XMODEM对象。XMODEM内部使用size调用getc

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12781023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档