为了账号安全,请及时绑定邮箱和手机立即绑定

用于DOT Matrix POS打印机的USB打印

用于DOT Matrix POS打印机的USB打印

C#
江户川乱折腾 2021-05-18 17:38:42
我试图使用usbmanager打印到USB打印机,该应用程序可以检测到打印机设备,但是当我运行时它无法打印。没有错误,所有传递的数据都可以。打印机:Bixolon SRP 275III类型:USBprivate async void printReciept() { UsbManager m_usbManager;            m_usbManager = (UsbManager)Application.Context.GetSystemService(Context.UsbService);            var deviceList = m_usbManager.DeviceList;            IEnumerable<UsbDevice> deviceIterator = deviceList.Values.AsEnumerable();            UsbDevice m_usbdevice = null;            if (deviceIterator.Count() > 0)            {                var device = deviceIterator.ElementAt(0);                m_usbdevice = device;                string ACTION_USB_PERMISSION = "com.android.example.USB_PERMISSION";                var mPermissionIntent = PendingIntent.GetBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0);                m_usbManager.RequestPermission(m_usbdevice, mPermissionIntent);                    UsbDeviceConnection deviceConnection = null;                    try                    {                        using (var usbInterface = m_usbdevice.GetInterface(0))                        {                            using (var usbEndpoint = usbInterface.GetEndpoint(0))                            {                             mEndPoint = usbEndpoint;                                deviceConnection = m_usbManager.OpenDevice(m_usbdevice);                                byte[] bytesHello = Encoding.UTF8.GetBytes("Hello");                            deviceConnection.BulkTransfer(usbEndpoint, bytesHello, bytesHello.Length, 0);                         }                    }                    }                    catch                    {                    }            }       }
查看完整描述

1 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

您是将要直接打印的字符串发送到批量端点,还是实际上是在不知道其任何特征的情况下将批量传输到找到的第一个端点?我认为这要复杂得多。

首先,尝试找出您的打印机是否支持USB打印类或某些专有实现。您可以轻松地做到这一点,例如,将打印机连接到Windows PC并从设备管理器,usbdeview或某些其他类似的应用程序中查找

如果它支持打印类,请阅读文档并根据文档实施驱动程序(或使用您可能已在Android中安装的驱动程序)。如果它仅支持专有实现,则需要获取其规范或进行一些反向工程。

您可能需要了解可能也需要的PCL


查看完整回答
反对 回复 2021-05-23
  • 1 回答
  • 0 关注
  • 181 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信