• 电话咨询

  • 13592986386
所在位置:APICloud开发-djyPrinter

APICloud开发-djyPrinter

阅读:702 发表时间:2017/3/2 17:19:20
djyPrinter

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对象
  • 内部字段:
{ status: true   //扫描开始 } 

err:

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

    示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

cancelScan

取消搜索附近的蓝牙设备

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

callback(ret,err)

ret:

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

err:

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

    示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

listBT

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

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

callback(ret,err)

ret:

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

err:

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

    示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

connect

连接(配对)蓝牙设备。

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

params

name

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

callback(ret,err)

ret:

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

err

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

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

disconnectBT

断开设备

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

callback(ret,err)

ret:

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

err

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

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

printPOSCommand

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

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

params

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

callback(ret,err)

ret:

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

err:

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

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

致胜软件

 

因为通用软件的局限性而改变企业经营方式?

那这是反人类的!!!

致胜软件根据需求定制,永远为您而变!

 

致胜网络的理念

 

面对面给客户最实在的 最贴心的服务!

强大的技术团队,过百的案例与经验!

在三线城市开发,按三线城市等级收费!

 

致胜网络介绍

 

2009年成立,至今7年。!

7年的专业,7年之痒!

期待可以为您提供长期服务!

 

想进一步了解

 

欢迎您的咨询?

QQ:1990654

微信:13592986386

电话:13592986386

网友留言
: 2021/11/8 0:38:28
1
我也来评论
友情连接: 茂名传媒网   
茂名网站建设,茂名网站设计,茂名APP开发,茂名软件开发,茂名OA办公系统---致胜网络
联系電話:13592986386  Email:1990654@qq.com
公司地址:茂名市人民南路新村大院22号101
联系  QQ:1990654   1990654   
备案号码:粤ICP备11102194号-4
登陆后台 技术支持:致胜网络