我正在Windows Phone 8上开发一个应用程序。这个应用程序必须使用像Zebra MZ 220移动打印机这样的移动打印机打印票证。
我一直在谷歌搜索使用Windows Phone 8获取有关打印到蓝牙打印机的信息,但没有太多信息。
我担心必须在另一个像android这样的移动操作系统中开始新的开发,因为wp8不支持在蓝牙上打印。
有没有关于它的例子? 是否有与Microsoft Windows Phone 8兼容的便携式打印机?
答案 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(蓝牙串口端口协议):
首先要弄清楚的一件事是设备预期的输入/输出字节数据包的细节。 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框架