我可以使用蓝牙将便携式打印机的Windows Phone 8打印出来吗?

时间:2013-01-04 18:37:19

标签: printing bluetooth windows-phone-8 zebra-printers

我正在Windows Phone 8上开发一个应用程序。这个应用程序必须使用像Zebra MZ 220移动打印机这样的移动打印机打印票证。

我一直在谷歌搜索使用Windows Phone 8获取有关打印到蓝牙打印机的信息,但没有太多信息。

我担心必须在另一个像android这样的移动操作系统中开始新的开发,因为wp8不支持在蓝牙上打印。

有没有关于它的例子? 是否有与Microsoft Windows Phone 8兼容的便携式打印机?

4 个答案:

答案 0 :(得分:7)

此代码适用于Zebra 420与Nokia 820配对。

 private async void PrintStuff()
        {
            string command = "^XA^LH30,30^F020,10^AD^FDHello World^FS^XZ";
            Byte[] buffer = new byte[command.Length];
            buffer = StringToAscii(command);

            PeerFinder.AlternateIdentities["Bluetooth:Paired"] = "";
            var pairedDevices = await PeerFinder.FindAllPeersAsync();

            if (pairedDevices.Count == 0)
            {
                Debug.WriteLine("No paired devices were found.");
            }
            else
            {
                PeerInformation selectedDevice = pairedDevices[0];
                StreamSocket socket = new StreamSocket();
                await socket.ConnectAsync(selectedDevice.HostName, "1");                
                await socket.OutputStream.WriteAsync(WindowsRuntimeBufferExtensions.AsBuffer(buffer));
            }
        }

答案 1 :(得分:4)

WP8上已有examples台其他BT-SPP打印机。应该可以连接到“Zebra”蓝牙打印机并发送作业。基于this documentation支持WP8支持的BT-SPP(蓝牙串口端口协议):

Quote

首先要弄清楚的一件事是设备预期的输入/输出字节数据包的细节。 SPP只需通过BT发送和接收字节,您需要知道设备所需的特定格式。例如,在我的Mindwave Headset WP8 BT SDK中,我必须找到具有该特定设备的BT-SPP协议的this document。好像有quite a few OSS projects for Zebra printers,所以你可能想知道那些是否有那些格式。

答案 2 :(得分:0)

我正在开发一款使用蓝牙打印机的Android应用程序(后来的Windows Phone),它非常简单,我发现任何具有蓝牙功能的操作系统都可以完成。每台打印机的连接都有点不同,但是一旦连接完成,就可以通过串口传递数据。就我而言,我正在使用图像并将字节作为字符串发送。

答案 3 :(得分:-2)

Zebra为在WinMo .NET中打印提供了API for Windows Mobile .NET框架