Module Jia Bo

/ Title: moduleJiaBo Description: moduleJiaBo /

立即使用

moduleJiaBo 模块概述

本模块封装了佳博打印机蓝牙连接传输。

模块接口

discoveryDevice

搜索蓝牙

discoveryDevice(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true      //布尔型;true||false,操作状态
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    message: ''        //字符串:异常信息
}

示例代码

var moduleJiaBo = api.require('moduleJiaBo');
moduleJiaBo.init({}, function(ret, err) {
    alert("初始化成功");
});
moduleJiaBo.discoveryDevice({}, function(ret, err) {
    alert(JSON.stringify(ret));
})

bluetooths

获取蓝牙列表

bluetooths(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true      // 布尔型;true||false,操作状态
    devices:[]          // 数组 [{name: '蓝牙名称', address:'蓝牙地址'}]
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    message: ''        //字符串:异常信息
}

示例代码

var moduleJiaBo = api.require('moduleJiaBo');
moduleJiaBo.init({}, function(ret, err) {
    alert("初始化成功");
});
moduleJiaBo.bluetooths({}, function(ret, err) {
    alert(JSON.stringify(ret));
});

enableBluetooth

蓝牙是否打开

enableBluetooth(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true      //布尔型;true||false,操作状态
    isEnabled:true      //布尔型;true||false,蓝牙打开状态
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    message: ''        //字符串:异常信息
}

示例代码

var moduleJiaBo = api.require('moduleJiaBo');
moduleJiaBo.init({}, function(ret, err) {
    alert("初始化成功");
});
moduleJiaBo.enableBluetooth({}, function(ret, err) {
    alert(JSON.stringify(ret));
});

openBluetooth

开启蓝牙

openBluetooth(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true      //布尔型;true||false,操作状态
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    message: ''        //字符串:异常信息
}

示例代码

var moduleJiaBo = api.require('moduleJiaBo');
moduleJiaBo.init({}, function(ret, err) {
    alert("初始化成功");
});
moduleJiaBo.openBluetooth({}, function(ret, err) {
    alert(JSON.stringify(ret));
});

bondedDevices

已经配对的设备

bondedDevices(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true      //布尔型;true||false,操作状态
    devices:[]          //数组 [{name: '蓝牙名称', address:'蓝牙地址'}]
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    message: ''        //字符串:异常信息
}

示例代码

var moduleJiaBo = api.require('moduleJiaBo');
moduleJiaBo.init({}, function(ret, err) {
    alert("初始化成功");
});
moduleJiaBo.bondedDevices({}, function(ret, err) {
    alert(JSON.stringify(ret));
});

connect

连接蓝牙

connect(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true      //布尔型;true||false,操作状态
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    message: ''        //字符串:异常信息
}

示例代码

var moduleJiaBo = api.require('moduleJiaBo');
moduleJiaBo.init({}, function(ret, err) {
    alert("初始化成功");
});
var params = {};
params.address = 'DC:1D:30:2F:E1:ED'; // DD:0D:30:40:A6:54
moduleJiaBo.connect(params, function(ret, err) {
    alert(JSON.stringify(ret));
});

getConnectStatus

连接蓝牙状态

getConnectStatus(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true      //布尔型;true||false,操作状态
    isConnectStatus: true //布尔型;true||false
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    message: ''        //字符串:异常信息
}

示例代码

var moduleJiaBo = api.require('moduleJiaBo');
moduleJiaBo.init({}, function(ret, err) {
    alert("初始化成功");
});
moduleJiaBo.getConnectStatus({}, function(ret, err) {
    alert(JSON.stringify(ret));
});

closeConnect

断开蓝牙

closeConnect(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true      //布尔型;true||false,操作状态
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    message: ''        //字符串:异常信息
}

示例代码

var moduleJiaBo = api.require('moduleJiaBo');
moduleJiaBo.init({}, function(ret, err) {
    alert("初始化成功");
});
moduleJiaBo.closeConnect({}, function(ret, err) {
    alert(JSON.stringify(ret));
});

labelPrint

打印标签

labelPrint(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true      //布尔型;true||false,操作状态
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    message: ''        //字符串:异常信息
}

示例代码

var moduleJiaBo = api.require('moduleJiaBo');
moduleJiaBo.init({}, function(ret, err) {
    alert("初始化成功");
});

var data = new Array();
for (var i = 0; i < 1; i++) {
    data.push({
        text: '标签:' + i,
        x: 0,
        y: (i * 50),
        Xscal: 1,
        Yscal: 1
    });
}

moduleJiaBo.labelPrint({
    data: data,// 数据
    width: 65,// 纸张宽度
    height: 50// 纸张高度
}, function(ret, err) {
    if (!ret.status) {
        alert(JSON.stringify(ret));
    }
});