locked
c#蓝牙连接ez320 打印标签 RRS feed

  • 问题

  • Hi:

    最近开发c#蓝牙连接ez320进行标签打印。

    程序在pda中运行已经连接到ez320并成功发送数据。

    但发送的指令也是直接打印出指令,没有生成条码。

                 Guid spguid = BluetoothService.ObexObjectPush;
                        string BTMAC = "00:22:58:3a:ce:46"; //蓝牙
                        string br = "0022583ace46";
                        
                        BluetoothAddress btaddress = BluetoothAddress.Parse(BTMAC);
    
                        BluetoothEndPoint endpoint = new BluetoothEndPoint(btaddress, spguid);
    
                        BluetoothClient client = new BluetoothClient();
                        
                       
                      
                        client.SetPin(btaddress, "1234");
                        client.Connect(btaddress, BluetoothService.SerialPort);
    
                   NetworkStream stream = (NetworkStream)client.GetStream();
                      // //输出
             stream.Write(byt, 0, byt.Length);

    以上代码是已经通过pda连接ez320上,也可以打印出数据,问题是:条码打印指令也直接输出。(条码指令是cpcl的,条码是没有问题的,已经根据zebra自己的软件usb连接电脑打印出来。)

    然后搜索用zsdk_api 进行打印,但还是不行 ,创建打开的时候,连接不上。

         ZebraPrinterConnection thePrinterConn = new BluetoothPrinterConnection(br);
                        //连接
                       
                       
                        try
                        {
                            if (!thePrinterConn.IsConnected())
    	                    {
                                
                                thePrinterConn.Open();
                                thePrinterConn.Write(Encoding.Default.GetBytes(str.ToString()));
    	                    }
                           
                        }
                        catch (ZebraPrinterConnectionException exp)
                        {
    
                            string st = exp.StackTrace;
                        } 

    求各位大神相助,是什么问题,或者说还有什么样的打印方式。 谢谢

    2013年11月15日 3:35

答案