pos-关于POS机串口数据发送的问题

问题描述

关于POS机串口数据发送的问题
一般超市用的POS机,都是把要打印的数据通过并口或者网口给打印机,再由打印机进行打印。
我的问题是能不能从串口获得要打印的数据?以文件格式或者ASCII码格式都行。

解决方案

如果pos机上有串口,建立串口读写,并定向到串口上。
如果你无法修改pos机源码,通过网口转串口设备就可以

时间: 2025-01-26 21:31:43

pos-关于POS机串口数据发送的问题的相关文章

VS 串口数据发送不到下位机

问题描述 VS 串口数据发送不到下位机 #ifndef SERIALPORT_H_ #define SERIALPORT_H_ #include #include #include #include #include #include /** 串口通信类 本类实现了对串口的基本操作 例如监听发到指定串口的数据.发送指定数据到串口 */ class CSerialPort // (int * pData) { public: CSerialPort(void); ~CSerialPort(void

上位机串口数据卡死 #-上位机串口数据卡死 C# PID调试工具

问题描述 上位机串口数据卡死 C# PID调试工具 自己用VS2013 C#编了一个类似串口助手的上位机现在出现以下问题 1.调试时未出现卡死任何问题,生成后点击传送数据没问题,但是不断发送就会直接卡死 自己分析:1.我每次传送36个字节,波特率9600 数据量太大 2.程序没有及时释放存储空间,导致卡死 3.程序处理的时间太长,导致处理不够及时 我大致搜了一下,他们说需要用一个线程.具体没学过C#,只是照着,查着学的.请高手帮我想想方法 以下是部分程序 串口接收事件: private void

C#windows上位机串口数据接收

问题描述 各位大神帮帮忙!!!感激不尽我这儿有个数显游标卡尺,还有对应的与电脑连接的USB数据线.我做了一个windows界面,想把游标卡尺中显示出来的数据通过串口发送到windows界面的gridview控件里面.C#程序该怎么写 解决方案 解决方案二:你这个数显游标卡尺有API么?根据它提供的API获取数据啊解决方案三:数显游标卡尺的波特率是4800:数据位7位:停止位是2位:校验位为奇偶校验:起始位是1位:端口COM7,跪求程序解决方案四:没有协议上位机怎么能取到数据解决方案五:联系厂家,

C#串口数据读取速度很慢,但串口调试助手工具数据变化很快,怎么解决啊?

问题描述 我用FPGA向C#上位机串口实时连续发送数据,并在testbox控件中显示出来,当所发数据内容改变时,上位机串口数据的显示会维持原来的数一段时间很慢才变化,而利用串口调试助手可以看到,串口接收到的数据确实很快就变化了,不明白C#的串口为什么会那么长时间才变化.急求各位大神大牛帮忙解决,小弟学生党一枚,初学C#,缺少经验,也请大家帮帮忙,跪谢了!! 解决方案 解决方案二:第一,两个是不是采用的相同波特率?其次,你的textbox显示变更是在发送成功前还是成功后?解决方案三:private

C# ---- 串口数据YSI实例

原文:C# ---- 串口数据YSI实例 C#----串口数据接收发送中,发送接收数据已经可以模拟了.   本次YSI实例过程中 主要是:类型转换问题 .计算校验码    一.不同设备不同的规则,本次实例代码如下: string serialNumber = sn;//Packet Command Payload int i1 = 0x11;//Packet Length Byte int i2 = 0xA5;//Packet Sync Byt[] string[] strarr = new s

循环发送-C#实时读取串口数据的问题

问题描述 C#实时读取串口数据的问题 假设有7条命令,向串口发送命令,待数据接收完成后触发下一条命令的发送,就这样循环一直发送.问题是:向串口发送命令后,我该怎样判断数据接收完成,从而发送下一条命令 解决方案 你的下位机是单工的还是双工异或半双工,若是单工的话,本来就遵守一发一收的.

byte 接收数据 断点-控制器给C#上位机窗口程序发送数据的字节接收问题

问题描述 控制器给C#上位机窗口程序发送数据的字节接收问题 现在的问题是:设置断点后,发现接收的字节长度不稳定,最少是4个,最多会达到上千个. 代码原先是这么写的: int lenth = serialPort1.BytesToRead; if (lenth != 0) { Byte[] receiveByte = new Byte[length]; serialPort1.Read(receiveByte, 0, length) --------------------- ----接收的字节转

数据发送-C#中串口通信发送20字节的数据

问题描述 C#中串口通信发送20字节的数据 20字节数据是指160位二进制数吗?转换成整型怎么定义,最大也只有64位?还是指一个一个的数据,总共有20个? 解决方案 用byte[]发送.当然也可以用int[],一共需要5个int或者20个byte serialPort1.Write(字节数组)

串口通信-串口程序发送接收数据问题 (没有据传输)

问题描述 串口程序发送接收数据问题 (没有据传输) //接收数据 void ReceiveChar() { BOOL istrue; DWORD de = 0; char buffer[MAX] = { 0 }; DWORD data; BOOL f; DWORD doe; COMSTAT coms; BOOL m; OVERLAPPED over; /*********串口事件的设置***************/ istrue = SetCommMask(hComm, EV_RXCHAR |