关于C#使用LIBUSB发送ESC指令直接控制针式打印机。

问题描述

如题,我已经用库:LibUsbDotNet.dll控制针式打印机UsbDeviceFinderMyUsbFinder=newUsbDeviceFinder(VID,PID);UsbDeviceMyUsbDevice=UsbDevice.OpenUsbDevice(MyUsbFinder);//打开写端点,Ep01UsbEndpointWriterwriter=MyUsbDevice.OpenEndpointWriter(WriteEndpointID.Ep01);//打开读端点,Ep02UsbEndpointReaderreader=MyUsbDevice.OpenEndpointReader(ReadEndpointID.Ep02);UsbWrite("打印内容");已经能够成功的打印内容.但是如何才能获取打印机的状态<是否打印完成?>或者<是否空闲?>或者<准备就绪?>这些消息能够通过,爱普生的StatusMonitor3程序来监听得到。所以我肯定是有办法通过调用什么来获取的。求高手帮助

解决方案

解决方案二:
看看你的驱动有没有可以从串行口读取内容的说明。通常在票据打印程序中,不需要这么高级的功能,人工判断即可。你的程序只要判断write代码运行是否正确就行了,不用考虑read运行是否正确。
解决方案三:
引用1楼sp1234的回复:

看看你的驱动有没有可以从串行口读取内容的说明。通常在票据打印程序中,不需要这么高级的功能,人工判断即可。你的程序只要判断write代码运行是否正确就行了,不用考虑read运行是否正确。

使用write可能是判断是否成功,可能是唯一方法了。但是既然指令中有:DLEEOT为什么却返回不了消息,难道是打印机不支持吗?但是打印机自带的StatusMonitor3却能监听到,真的弄的头都很大辣
解决方案四:
你发给设备的指令对不对,你可以用串口助手去调试一下。
解决方案五:
引用3楼unearth的回复:

你发给设备的指令对不对,你可以用串口助手去调试一下。

感谢指点

时间: 2024-10-25 16:51:07

关于C#使用LIBUSB发送ESC指令直接控制针式打印机。的相关文章

c#发送esc打印命令到打印机

问题描述 使用c#已知道怎样发送数据到lpt1端口,但是不知道怎样发送esc命令才是有效的!最好给出详细的例子! 解决方案 解决方案二: 解决方案三:不同的打印机支持的esc/pos指令不同,这个你需要看手册.解决方案四:http://download.csdn.net/detail/mjp1234airen4385/1664218你看看这个例子,里面有发送esc命令的方法和指令代表的意思.esc命名基本指令差不多,有一些厂家有特殊的指令,只能看手册了.像打印,切纸,换行等基本都相同.都是从小日

vb.net-VB.NET不能直接向USB口发送ZPL指令么?

问题描述 VB.NET不能直接向USB口发送ZPL指令么? 网上搜了一大圈,只有向LPT端口发送ZPL指令的实例.没有USB的.C#倒是有USB的,可惜我看不懂,哎.有哪位大神给帮忙解答一下呢. 解决方案 C#的和VB的一样,用在线转换工具转换成VB即可. 解决方案二: C#和VB除了语法不同外,做法一致

MINI2440向华为E310发送AT指令无返回数据

问题描述 MINI2440向华为E310发送AT指令无返回数据 用mini2440的串口助手向dev/ttySAC1(GPRS)模块发送at指令,为什么会无法读到E310返回的数据?我在串口助手中不管输入什么at指令都是这样,请问可能会是什么原因?(开发板上电后可以打通该SIM卡)

域名配置-DNS服务器会向客户端发送什么指令?哪位大神知道向C端发送**指令是什么意思

问题描述 DNS服务器会向客户端发送什么指令?哪位大神知道向C端发送**指令是什么意思 如题,域名服务器除了向客户端发送解析结果数据还会发送什么指令么?

C# 如何给LOL游戏发送按键指令

问题描述 C#如何给LOL游戏发送按键指令,如C#代码中发送P键,游戏中的商店就打开了.跪求源码必有重谢.可联系qq815222870 解决方案 解决方案二:P键之后再选择商品再选择赠送好友,然后自动输入QQ号吗?解决方案三:看看APIkeybd_event().mouse_event()解决方案四:如果SendKeys.Send("P"):不行的话你还是暂时放弃吧...需要的知识和你现在所拥有的知识不在一个次元解决方案五:我告诉你,没有用你可以需要去了解winio才行解决方案六:AP

PHP发送AT指令实例代码

需求: 发送短信到用户输入手机, 要求可以自定义信息内容 问题: 没有电信猫, 使用免费api接口无法自定义短信内容 解决方案: 通过4G网卡, 接在服务器上, 通过AT指令操作网卡, 发送短信 查阅发现, AT质量发送需要对信息进行多重编码, 而且发送超时, 但实际发送成功, 问题还未完全解决 代码如下: <?php send_message('', '您好, 你正在申请注册服务平台, 您的验证码是: '); function send_message($phone, $message) {

Flame作者发送自毁指令

有消息称, Flame间谍软件作者发出了自毁指令,命令被感染的机器移除程序,抹掉痕迹避免被进一步分析. Flame内置了名叫SUICIDE的模块,能用于在被感染机器上卸载程序.但上周末Flame作者通过仍被其控制的命令控制服务器释放了 新的自毁模块 browse32.ocx.SUICIDE能从机器上移除大部分文件,而browse32.ocx则能定位和移除所有与Flame相关的文件, 然后用随机字符覆盖,防止被感染机器被人分析,抹掉了它的一切踪迹.它没有用无意义字符复写整个硬盘,而仅仅是与Flam

2张票-我有两台热敏小票打印机,如何实现点击打印一次,两台机子同时出小票,前台一台,厨房一台?

问题描述 我有两台热敏小票打印机,如何实现点击打印一次,两台机子同时出小票,前台一台,厨房一台? 我有两台热敏小票打印机,如何实现点击打印一次,两台机子同时出小票,前台一台,厨房一台? 解决方案 6口的网线口一般是钱箱口,具体你要看一下说明书,这类的打印机应该不会带网口的. USB连上电脑之后应该会需要安装驱动,一般是仿真成串口的.我以前使用的都是直接用串口的,现在估计改进了. 你厨房离开票的地方有多远?一般USB最长只支持到5米.如果超过的话,需要使用延长措施,这个你要问一下你的硬件供应商.开

技术解析:锁屏绕过,三星Galaxy系列手机也能“被”呼出电话

近期,由两位安全研究人员,Roberto Paleari及Aristide Fattori,发布了关于三星Galaxy手机设备安全漏洞的技术细节.据称,Galaxy手机可在锁屏状态下被未授权的第三方人员用以进行电话外呼和短信发送. 锁屏绕过概述 根据Roberto Paleari及Aristide Fattori发布的技术细节可知,攻击者可借助对手机设备的临时访问或窃取受害用户手机的方式,通过USB接入手机设备并将之连接到Linux工作平台上,最后发送指令来实现电话呼叫及短信发送. 而该方式并没