djyPrinter

来自于:开发者立即使用

scan cancelScan listBT connect disconnectBT printPOSCommand

djyPrinter

背景

在项目中用到小票打印功能,鉴于打印机支持pos命令由此而开发。 支持安卓4.0.4+ 测试设备htc(androi4.0.4),小米(androi4.4.4),华为畅享5s(androi5.1),华为mate8(androi6.0)

使用模块过程遇到问题,可在论坛回复我

支持

  • 打开蓝牙搜索打印设备
  • 通过连接指定
  • 打印POS命令

模块接口

scan

初始化蓝牙并搜索附近的蓝牙设备

scan({}, callback(ret,err))

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //扫描开始
  3. }

err:

  • 类型:JSON对象
  • 内部字段:

    1. {
    2. msg: //错误信息
    3. }

    示例代码

  1. var BluetoothPrinter = api.require('djyPrinter');
  2. BluetoothPrinter.scan({}, function (ret, err) {
  3. })

可用性

Android系统

可提供的1.0.0及更高版本

cancelScan

取消搜索附近的蓝牙设备

cancelScan({}, callback(ret,err))

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //扫描开始
  3. }

err:

  • 类型:JSON对象
  • 内部字段:

    1. {
    2. msg: //错误信息
    3. }

    示例代码

  1. var BluetoothPrinter = api.require('djyPrinter');
  2. BluetoothPrinter.cancelScan({}, function (ret, err) {
  3. })

可用性

Android系统

可提供的1.0.0及更高版本

listBT

列出所有搜索到的蓝牙设备

listBT({}, callback(ret,err))

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. [
  3. address://地址
  4. state//状态
  5. name //名称(用于连接设备)
  6. ]
  7. }

err:

  • 类型:JSON对象
  • 内部字段:

    1. {
    2. msg: //错误信息
    3. }

    示例代码

  1. var BluetoothPrinter = api.require('djyPrinter');
  2. BluetoothPrinter.listBT({}, function (ret, err) {
  3. })

可用性

Android系统

可提供的1.0.0及更高版本

connect

连接(配对)蓝牙设备。

connect({params}, callback(ret,err))

params

name

  • 类型:字符串
  • 描述:设备名称 listBT 返回的设备名称

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //已经连接
  3. }

err

  • 类型:JSON对象
  • 内部字段:

    1. {
    2. msg: //错误信息
    3. }

示例代码

  1. var BluetoothPrinter = api.require('djyPrinter');
  2. BluetoothPrinter.connect({
  3. name: 'Gprinter_C20B'
  4. },function (ret, err) {
  5. });

可用性

Android系统

可提供的1.0.0及更高版本

disconnectBT

断开设备

disconnectBT({}, callback(ret,err))

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //已经连接
  3. }

err

  • 类型:JSON对象
  • 内部字段:

    1. {
    2. msg: //错误信息
    3. }

示例代码

  1. var BluetoothPrinter = api.require('djyPrinter');
  2. BluetoothPrinter.disconnectBT({
  3. },function (ret, err) {
  4. });

可用性

Android系统

可提供的1.0.0及更高版本

printPOSCommand

获取当前扫描到的所有外围设备信息

printPOSCommand({params}, callback(ret,err))

params

{ msg: “” //pos命令以及需要打印的内容连接的字符串 支持中文 }

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //成功
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg: //错误信息
  3. }

示例代码

  1. var BluetoothPrinter = api.require('djyPrinter');
  2. BluetoothPrinter.printPOSCommand({
  3. msg:
  4. String.fromCharCode(29) + String.fromCharCode(33) + String.fromCharCode(17) + //字体放大
  5. String.fromCharCode(27) + String.fromCharCode(97) + String.fromCharCode(1) + //居中
  6. String.fromCharCode(10) +
  7. String.fromCharCode(10) +
  8. "零点美食城\n" +
  9. String.fromCharCode(29) + String.fromCharCode(33) + String.fromCharCode(0) + //字体放大
  10. String.fromCharCode(27) + String.fromCharCode(97) + String.fromCharCode(0) +
  11. "西红柿鸡蛋面" + "12元" + "\n" +
  12. String.fromCharCode(27) + String.fromCharCode(97) + String.fromCharCode(0) +
  13. String.fromCharCode(10) +
  14. "总计12元"
  15. + "\n"
  16. // + "\n" + "\n" + "\n" + "\n" + "\n" + "\n"
  17. }, function (ret, err) {
  18. });

可用性

Android系统

可提供的1.0.0及更高版本