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

我试图使用usbmanager打印到USB打印机,该应用程序可以检测到打印机设备,但是当我运行时它无法打印。没有错误,所有传递的数据都可以。打印机:Bixolon SRP 275III类型:USB


private 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

                    {

                    }



            }

       }


江户川乱折腾
浏览 182回答 1
1回答

慕尼黑8549860

您是将要直接打印的字符串发送到批量端点,还是实际上是在不知道其任何特征的情况下将批量传输到找到的第一个端点?我认为这要复杂得多。首先,尝试找出您的打印机是否支持USB打印类或某些专有实现。您可以轻松地做到这一点,例如,将打印机连接到Windows PC并从设备管理器,usbdeview或某些其他类似的应用程序中查找。如果它支持打印类,请阅读此文档并根据该文档实施驱动程序(或使用您可能已在Android中安装的驱动程序)。如果它仅支持专有实现,则需要获取其规范或进行一些反向工程。您可能需要了解可能也需要的PCL。
打开App,查看更多内容
随时随地看视频慕课网APP