Gprinter Android SDK V1.0 使用说明

Gprinter Android SDK旨在佳博用户更快速,更高效的在Android平台下开发和使用佳博打印机。如果您在使用SDK中碰到问题,或者发现BUG,请随时联系我,发送邮箱到[email protected]

一、下载GprinterSDK 

GprinterSDK可在佳博打印机官网下载http://www.gainscha.cn/cn/download.aspx?current=down或点击GprinterSDK,即可下载。

一、将gprinter.jar导入到工程

在eclipse中,将gprinter.jar拷贝到工程的libs文件夹下,。

二、建立与打印机的通信

1、 获取设备的对象

GpDevice mDevice = new GpDevice();

2、注册接收数据回调函数(此接口是用来接收数据的)

mDevice.registerCallback(this);

3、打开蓝牙、USB、网口

蓝牙通信

a、需要获取蓝牙操作权限,在AndroidManifest.xml中,加入以下代码

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />  

b、调用蓝牙打开API

mDevice.openBluetoothPort(Context context,String addr)

context 为上下文,addr 为蓝牙地址。例如蓝牙地址为"98:D3:31:40:27:D7",则调用

mDevice.openBluetoothPort(MainActivity.this,"98:D3:31:40:27:D7");

USB通信

a、需要获取USB操作权限,在AndroidManifest.xml中,加入以下代码

<uses-feature android:name="android.hardware.usb.host" />

b、注册USB设备插入和拔出广播,在AndroidManifest.xml中,加入以下代码

 <intent-filter>
     <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
 </intent-filter>
 <intent-filter>
      <action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
 </intent-filter>
 <meta-data
      android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
      android:resource="@xml/device_filter" />
 <meta-data
      android:name="android.hardware.usb.action.USB_DEVICE_DETACHED"
      android:resource="@xml/device_filter" />    

c、device_filter.xml为USB设备过滤文件,里面存储USB设备的PID和VID号,只有匹配的设备USB插入,才能产生USB插入或拔出广播,device_filter.xml需放在res/xml 文件夹下,文件格式如下,例如Gp2120TL标签打印机VID 为26728 PID为1280

<?xml version="1.0" encoding="utf-8"?><resources>
    <usb-device vendor-id="26728" product-id="1280" />
</resources>

d、旧版的Android SDK中是不支持USBhost的,最小SDK版本为 12,所以需加入

android:minSdkVersion="12"

e、调用USB端口打开API

mDevice.openBluetoothPort(MainActivity.this);

网口通信

a、需要获取网络操作权限,在AndroidManifest.xml中,加入以下代码

<uses-permission android:name="android.permission.INTERNET" />

b、调用网口API

例如佳博网络打印机的初始IP为192.168.123.100  打印端口为9100

mDevice.openEthernetPort(“192.168.123.100”, 9100)

4、关闭蓝牙、USB、网口

调用关闭端口API

mDevice.closePort();

5、发送数据

立即发送数据API

mDevice.sendDataImmediately(Vector<Byte> data)

将发送数据放在发送缓冲区

mDevice.sendData(Vector<Byte> data)

三、TSC和ESC命令编辑

佳博打印机兼容两种行业命令标准,5890XIII、58130IVC等票据打印机兼容ESC/POS指令集;

2120T、2120TL等系列标签打印机兼容TSC指令集;

2120TF则是同时兼容ESC和TSC,模式切换需拨动拨位开关

1、TSC命令调用模板如下,Gprinter SDK中的JavaDoc文件中有TSCCommand API的调用说明

TscCommand tsc = new TscCommand(60,30,0);//设置标签尺寸宽度、高度、间隙
tsc.addReference(0, 0); //设置原点坐标
tsc.addSpeed(SPEED.SPEED1DIV5);//设置打印速度
tsc.addDensity(DENSITY.DNESITY0);//设置打印浓度
tsc.addDirection(DIRECTION.BACKWARD);//设置打印方向
tsc.addCls();//清除打印缓冲区
tsc.addSound(2, 100);
tsc.addText(20,20,FONTTYPE.FONT_TAIWAN,ROTATION.ROTATON_0,FONTMUL.MUL_1,FONTMUL.MUL_1,"Hello Gprinter");//绘制文字
tsc.add1DBarcode(20, 50, BARCODETYPE.CODE128, 100, READABEL.EANBEL, ROTATION.ROTATION_180, "12345");//绘制一维条码
tsc.addPrint(1,1);//加入打印标签命令
Vector<Byte> Command = new Vector<Byte>(4096, 1024);
Command = tsc.getCommand();//获取上面编辑的打印命令
mDevice.sendDataImmediately(Command);  //发送命令     

2、ESC命令调用模板如下,Gprinter SDK中的JavaDoc文件中有ESCCommand API的调用说明

EscCommand esc = new EscCommand();esc.addTurnEmphasizedModeOnOrOff(EscCommand.ENABLE.ON);//加粗模式有效
esc.addText("Hello World\n");//打印文字
esc.addUPCA("123456789012");//打印UPCA条码
esc.addCODE128("Gprinter");//打印CODE128条码
Vector<Byte> Command = new Vector<Byte>(4096, 1024);
Command = esc.getCommand();//获得编辑的命令数据
mDevice.sendDataImmediately(Command);// 发送命令

在Eclipse下建立好Android工程后调用Gprinter.jar文件,只需按上述步骤操作,您就可以自由编辑您想要的标签了

时间: 2024-10-09 23:45:18

Gprinter Android SDK V1.0 使用说明的相关文章

Gprinter Android SDK V2.0 使用说明

Gprinter Android SDK旨在佳博用户更快速,更高效的在Android平台下开发和使用佳博打印机.如果您在使用SDK中碰到问题,或者发现BUG,请留言 一.下载GprinterSDKV2.0  GprinterSDKV2.0可打电话到0756-3866865,填写客户资料后,即可获得. 二.安装Gplink打印机驱动 在GprinterSDKV2.0文件夹中,可以看到Gplink.apk的软件,在手机或平板上安装此软件.Gplink提供打印服务,可以解决一台手机多个应用同时调用一台

Gprinter Android SDK V2.1 使用说明

Gprinter Android SDK旨在佳博用户更快速,更高效的在Android平台下开发和使用佳博打印机.如果您在使用SDK中碰到问题,或者发现BUG,请留言 一.下载GprinterSDKV2.1 GprinterSDKV2.1可打电话到0756-3866865,填写客户资料后,即可获得. 二.新建工程,导入gprinter-2.1.jar包 向工程的libs文件中拷贝gprinter-2.1.jar 三.注册服务 在AndroidManifest文件中添加服务,gprinter-2.1

Gprinter Android SDK V2.1.4 使用说明

佳博打印机Android的SDK开发包,已更新到Gprinter Android SDK V2.1.4. IOS的SDK开发包更新为GprinterSDKandDemoforIOS_v1.0.8. 根据客户的需求,加入了新的功能及修复了一些BUG. 有需要加QQ:2485328844 获取

Windows环境下Android Studio v1.0安装教程

Windows环境下Android Studio v1.0安装教程 Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包. 要求:JDK 7以及以上版本. Android Studio安装文件. Windows: exe(包含SDK) (813 MB) exe(不包含SDK) (250 MB) zip (235 MB) Mac dmg (234 MB) zip (233 MB) Linux: zip (233 MB) 说明: 32位系统和64位系统是同一个安

【转】Windows环境下Android Studio v1.0安装教程

原文网址:http://ask.android-studio.org/?/article/9 http://android-studio.org/index.php/docs/experience/158-androidstudio-v1-0-win-install Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包.要求:JDK 7以及以上版本. Android Studio安装文件. Windows:exe(包含SDK) (813 MB)exe(不包含

安卓模拟器Android SDK 4.0.3 R2安装完整图文教程

在最新的Android 4.0.3 R2模拟器中,已经加入了GPU支持,可以支持OpenGL ES 2.0标准,让开发者可以借助模拟器来测试自己的OpenGL游戏.在去年新增了摄像头支持之后,现在的新版模拟器也加入了包括多点触摸输入设备的支持,未来还将加入蓝牙和NFC支持…… QVGA (240x320, low density, small screen)WQVGA400 (240x400, low density, normal screen)WQVGA432 (240x432, low d

Android SDK 4.0.3 开发环境配置及运行

近来又装了一次最新版号码归属地查询另外ADK环境 其时最新版是Android SDK 4.0.3这篇文章的插图和关键词挖掘工具文本虽然是Android2.2的 进程都是一样的,假设姓名测试设备的进程中遇到什么问题,可以留言,我会赶快回复! 系统环境的需要可以参看http://www.fanselang.com /sdk/requirements.html一,下载所软件包  (1)JDK 需要JDK1.6+,建议JDK7.X下载网址http://www.3h5.cn /javase/downloa

Android SDK 5.0 这个语句带来折腾 - 生命在于折腾!

Android SDK 5.0  带来的这番折腾 - 生命在于折腾! 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的漂亮人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino.否则.出自本博客的文章拒绝转载或再转载.谢谢合作. 1.首先须要明白一个问题 ,Android 的 SDK,包含例如以下几个主要

Android SDK 5.0 带来的这番折腾 - 生命在于折腾!

Android SDK 5.0  带来的这番折腾 - 生命在于折腾! 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 1.首先需要明确一个问题 ,Android 的 SDK,包括如下几个主要部分