问题标签 [xmodem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
9791 浏览

python - 用于 python 的 XMODEM

我正在编写一个需要使用 XMODEM 从传感器设备传输数据的程序。我想避免编写自己的 XMODEM 代码,所以我想知道是否有人知道是否有任何地方可用的 python XMODEM 模块?

0 投票
1 回答
7729 浏览

java - Java中Xmodem协议的实现

如何使用 XMODEM 协议通过 Java 中的串行端口接收文件?

0 投票
2 回答
3011 浏览

java - 比较十六进制值java

复制: 比较十六进制和十进制值

我在java中实现x-modem协议,我正在读取串行端口并存储在大小为1024的字节数组中。然后我将数据转换为字符串我在一个数据包中得到133个字节,问题是我无法启用比较字符串和字节数组中的十六进制值。我必须在数据中找到 SOH 0x01,EOT=0x02,但我无法理解如何去做。

这是代码的一部分:

提前致谢。

0 投票
3 回答
4603 浏览

java - Java中的CRC计算

我正在使用 x-modem 协议和 133 字节数据包从串行端口读取文件。我在那读

我必须计算从另一端发送的 128 字节数据和 2 字节 crc 的 CRC,我必须将其设为单字节并且必须与我计算的 crc 比较。我怎样才能在java中做到这一点?

0 投票
4 回答
10048 浏览

java - 如何在Java中读取小于-128的负字节值

我正在使用串行端口从另一个系统读取数据。我正在读取 133 字节的数据包。第二个字节是包号,第三个字节是包号的负值。

问题是该类型byte的范围是 -128 到 127。当我尝试读取 -129(超出字节范围)时,它会将值设为 127。

我应该怎么做才能得到-129?

0 投票
3 回答
9282 浏览

python - 我可以将 xmodem 协议与 PySerial 一起使用吗?

我通过 PySerial 与我的串行设备建立了有效连接,但我也想通过 xmodem 协议传输文件作为我程序的一部分。

哪种方式是最平台中立的?最坏的情况,我可以在 Python 中使用close()我的对象并使用来调用,但这似乎不优雅。serial.Serialsubprocess/usr/bin/sb

我目前使用的是 Ubuntu 9.10,并且正在使用 USB-TTY 适配器。

有任何想法吗?

0 投票
1 回答
3895 浏览

javascript - javascript 中的 CRC-CCITT (XModem) 实现

我正在尝试在 javascript 中实现 CRC-CCITT (XModem) 检查但没有成功。我需要它才能通过 RS232 将套接字字符串发送到控制器。有人知道怎么做吗?或者也许某处有示例代码?

我将不胜感激任何帮助:)

0 投票
1 回答
790 浏览

java - Java Xmodem 仅用于发送文件

我的项目中需要 XModem 仅用于发送是否有任何解决方案我卡在我的项目中。

0 投票
2 回答
4541 浏览

c# - C#中的Xmodem-CRC协议问题

我正在将 C++ xmodem 协议移植到 C#,但我遇到了 CRC 检查问题。该应用程序使用带有 CRC 的 xmodem 128 字节协议通过调制解调器上传文件。我使用超级终端对其进行测试。我可以很好地上传小文件,但是当我尝试更大的文件(50K +)时,当低字节和高字节为 255 时,CRC 总是会中断。有人可以帮我解决这个问题吗?谢谢!

这是CRC代码...

这是失败的 133 字节数组。

更新 我没有提到我不是从串口读取数据。我们有一个调制解调器库,它接收呼叫并使用 TCP/IP 打开与我们服务的连接。因此,当我读取从 TcpClients 流中读取的字节时。

我还注意到,当我使用 Hyperterminal 向我的服务发送文件时,数据包 255 的数据包编号为 255,补语为 255。补语应该为 0,对吗?

0 投票
1 回答
3305 浏览

c - C中的XModem文件上传示例?

有人在 C 中有一个代码示例,用于使用 XModem 从超级终端上传文件的接收端吗?对于Linux或其他?

谢谢你和最好的问候,伯特