问题标签 [serial-port]

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 投票
1 回答
2666 浏览

c++ - 在哪里可以找到 C++ 的 ZwCreateFile 示例?

我正在寻找一个示例来读取已经打开的 COM 端口,我发现的唯一东西是一个名为 PORTMON 的应用程序,它引用了一个名为ZwCreateFile.

0 投票
2 回答
1494 浏览

serial-port - 使用 Readline() 丢弃数据的串行端口

我正在使用串行端口从连接到瘦客户端的秤上读取数据。在 99% 的情况下,数据被正确读取 - 即,秤上的任何内容都是应用程序捕获的内容。但是,有时,看起来数据被丢弃了。例如,它将被读取为 0.007,而不是 90.007。我正在使用 ReadLine 函数:

0 投票
2 回答
1071 浏览

serial-port - 与 MW-3170 磁卡读卡器通信

我们的一位客户询问我们是否可以与旧 EPOS 系统的串行磁卡读卡器/编码器连接。该设备没有制造只有MW-3170型号。

有人知道我如何与设备通信吗?我目前正在谷歌上寻找编程手册,但没有多大成功。

0 投票
4 回答
62225 浏览

c# - Serial Port ReadLine vs ReadExisting 或如何正确地从串口读取数据

我正在从串口读取数据。数据超出规模。即使Readline()在删除DiscardInBuffer().

从串口读取数据的正确方法是什么?网上的例子太少了,我觉得这就像一个没有人发现的圣杯。

C#、WinCE 5.0、HP 瘦客户端、Compact 框架 2.0

关于我的应用程序要注意的一件事是,当光标跳到文本框上时,我启动了线程 (weighSample)。原因是重量也可以手动输入(部分要求)。所以我事先不知道用户是要按天平上的 PRINT 还是输入重量。无论哪种情况,在获取数据后,我都会退出工作线程。另外,请注意我没有使用串行端口事件 DataReceived,因为我被告知它不可靠。

这是我第一次使用串口。

0 投票
1 回答
3855 浏览

c# - serialport.Write() - 如何正确格式化字节

我需要通过以编程方式打印来与规模对话。

手册指出打印命令只是以回车符 P 结尾。我使用以下代码:

但是每隔一次我从秤上取回 ES 代码,这意味着错误,但它仍然会打印出来。我只是想找出为什么即使它有效,我还是让 ES 回来了。

有任何想法吗?bytes[] 的格式是否正确?

0 投票
5 回答
20572 浏览

java - 如何让 Java 在 Linux 中使用串口?

我们使用一个通过串行端口管理 pinpad 的 java 应用程序。这在带有 Sun Comm.jar、提供的 dll 和属性文件的 Windows 上完美运行。

现在我们正在尝试在 Linux 上使用这个解决方案(实际上它确实可以在现场的各种其他风格的 linux 上运行) - 使用 Ubuntu 服务器模式。

经过多次尝试 - 鲜血,汗水和几乎眼泪,我们有这样的场景:

Java 版本 1.4.2_17 Linux - Ubuntu Comm libs - 由 sun 提供的 Comm3,并指定了默认驱动程序

外部通讯测试显示通讯端口:/dev/ttyS0 和 /dev/ttyS1 但 java 应用程序说无法打开端口 /dev/ttyS1

(使用 RXRT 文件会产生无效的端口错误)

有没有人能够在 linux 上使用 java 1.4.2 进行串口通信并找到我可以在我的场景中应用的解决方案?

非常感激

菲尔

0 投票
3 回答
12141 浏览

c# - 串口通信:轮询串口 vs 使用串口 DataReceived 事件

我只是在查看我编写的一些代码,用于与 CF2.0 上的 C# 中的串行端口进行通信。我没有使用 DataReceived 事件,因为它不可靠。MSDN 指出:

DataReceived 事件不保证为接收到的每个字节引发。使用 BytesToRead 属性来确定缓冲区中还有多少数据要读取。

我使用 read() 轮询端口,并有一个在读取数据时处理数据的委托。我还在某处读到“轮询很糟糕”(没有给出解释)。

任何想法为什么民意调查可能不好?除了通常的线程注意事项 - 我有一个单独的线程(后台线程)来轮询端口,在读取数据后退出线程,所有测试都运行良好。

0 投票
1 回答
4271 浏览

c# - 串行端口。BytesToRead() 函数

我正在使用串行端口 c#、CF 2.0

当没有可读取的内容时,是否可以信任此函数返回 0?

我想做的是读取数据,直到没有更多字节要读取。_sp 是 SerialPort 类的一个实例

0 投票
3 回答
64371 浏览

c# - 从 C# 中的串行端口读取

我尝试使用 Readline() 并且数据被丢弃,我尝试使用 Read() 但我不确定如何使用防错方法,因为我可能会一个接一个地收到几个数据包,而我无法知道会有另一个数据包进来。在数据包之间 BytesToRead 是 0,所以我不能使用它。当向缓冲区读取数据时,您有一个计时器还是让线程进入睡眠状态以允许所有数据包到达?

我搞不清楚了。不知道下一步该尝试什么。

我应该提一下,我不能保证从串行端口出来的字符串将以 \n 或 \r 或 \r\n 结尾。当用户按下 PRINT 时,我只需要一种简单的方法来读取来自秤的所有数据包。

有人在这里回答了我喜欢的想法 - 为所有数据包等待一定的时间,但他们删除了他们的答案。你有机会重新发布吗?

0 投票
1 回答
786 浏览

windows-mobile - windows mobile中通过com端口发送数据(紧凑框架)

我需要创建一个虚拟 com 端口,以便当设备(windows mobile)usb 端口连接到跟踪盒串行端口时,将引线放入其中,将一个 com 端口添加到设备中。我想使用 gprs 通过 com 端口将数据发送到我们在跟踪框中设置的指定地址和端口号