打印和客显

内置打印机,客显

打印简介

连接方式:蓝牙(蓝牙设备名:InnerPrinter),AIDL、JS桥。第三方APP可以通过连接内置打印机进行打印业务。商米打印机包含的功能:58和80mm两种打印规格的热敏打印机,切刀(部分机器),钱箱(部分机器),客显(部分机器)

1.打印开发文档

  • 商米打印机

商米的打印功能接口基本都是复用的,根据机型不同会略有区别文档适用的机型:V系列(V1),P系列(P1,P1-4G等),V1S系列,T系列(T1,T2等),S系列(S2等),Mini系列(T1mini等)

打印机兼容ESC&POS指令,但与标准ESC&POS指令有略微区别

开发者可以参考内置打印机开发文档来了解打印机的工作模式和接口调用方式,通过指令文档了解商米支持的escpos指令集

内置打印机开发文档 | ESCPOS指令文档 | 
P系列和V1S和V2 AIDL文档资源T系列和S系列AIDL文档资源Mini系列AIDL文档资源V系列AIDL文档资源

如果需要对不同机型的打印功能做兼容,我们提供了一种远程导入的方案,用户无需在项目中放入AIDL资源,仅需在gradle中增加依赖即可在不同机型上使用同样的代码实现打印。具体细节可参考打印服务兼容方案说明文档

开发demo

商米提供打印demo和源码,支持常用打印功能,如:打印二维码,打印条码,打印图片,打印各国语言的文字,打印表格等。demo支持蓝牙和aidl两种连接方式。开发者在开发打印功能时需要对不同的商米设备适配不同的AIDL文件。

PS:demo现仅支持商米内置打印机,外部蓝牙串口网络USB打印机不适用此demo,自助机打印方式请参考本文下方《自助机打印文档》

内置打印demo: 打印Demo 源码

商米提供一个简易版的通过JS的方式调用打印机的demo,开发者可参考demo来通过网络调用打印机。

JS打印demo: eclipse Demo  |  Android Studio Demo

如果用户需要把网页端的内容通过商米打印机打印出来,除了通过js的方式,还可以通过android原生打印功能实现,商米提供了一个打印插件支持。

用户可以通过商米应用市场搜索Sunmiprinterplugin,下载并安装后,即可通过浏览器的打印功能来打印网页内容。

从应用市场下载随印,可支持屏幕截图打印和相机拍摄打印,有黑白和抖动灰度两种打印方式可选(现已支持V1设备)。

  • 自助机打印文档

自助机打印文档适用于SunmiK1

自助机打印开发文档|自助机打印AIDL文档资源

2.客显

客显sunmiT1mini有顾客显示器,开发者可以参考客显开发文档来使用客显。

客显开发文档 | 客显DEMO