var cordova = require('cordova'); var exec = require('cordova/exec'); var UbxRfid = function () {}; /** * 读到卡信息(EPC/ID)时的回调 * * @param {Object} epc info */ UbxRfid.prototype._epcs = function (info) { if (info) { cordova.fireWindowEvent('ubxrfid', info); } }; /** * Error callback for error */ // UbxRfid.prototype._error = function (e) { // console.log('Error : ' + e); // }; /** * 巡一次卡 * * @returns 卡信息 */ UbxRfid.prototype.searchCard = async function () { return new Promise((resolve, reject) => exec(resolve,reject, 'UbxRfid', 'searchCard', [])); }; /** * 开始巡卡 */ UbxRfid.prototype.startSearchCard = async function () { return new Promise((resolve, reject) => { exec(ubxRfid._epcs, reject, 'UbxRfid', 'startSearchCard', []); resolve(); }); }; /** * 停止巡卡 */ UbxRfid.prototype.stopSearchCard = async function () { return new Promise((resolve, reject) => exec(resolve,reject, 'UbxRfid', 'stopSearchCard', [])); }; /** * 获取天线功率 * * @returns 天线功率 */ UbxRfid.prototype.getPower = async function () { return new Promise((resolve, reject) => exec(resolve,reject, 'UbxRfid', 'getPower', [])); }; /** * 设置天线功率 * * @param {*} data 功率值;长距功率范围:0-33,短距版功率范围:0-26 */ UbxRfid.prototype.setPower = async function (data) { return new Promise((resolve, reject) => exec(resolve,reject, 'UbxRfid', 'setPower', [data])); }; /** * 获取巡卡时的间隔 * * @returns 间隔值,应该在 0-60 之间 */ UbxRfid.prototype.getScanInterval = async function () { return new Promise((resolve, reject) => exec(resolve,reject, 'UbxRfid', 'getScanInterval', [])); }; /** * 设置巡卡间隔 * * @param {*} data 间隔值,应该在 0-60 之间 */ UbxRfid.prototype.setScanInterval = async function (data) { return new Promise((resolve, reject) => exec(resolve,reject, 'UbxRfid', 'setScanInterval', [data])); }; /** * 获取设备信息 * * @returns 设备信息 */ UbxRfid.prototype.getDeviceInfo = async function () { return new Promise((resolve, reject) => exec(resolve,reject, 'UbxRfid', 'getDeviceInfo', [])); }; /** * 设置读卡响铃 */ UbxRfid.prototype.beepOn = async function () { return new Promise((resolve, reject) => exec(resolve,reject, 'UbxRfid', 'beepOn', [])); }; /** * 关闭读卡响铃 */ UbxRfid.prototype.beepOff = async function () { return new Promise((resolve, reject) => exec(resolve,reject, 'UbxRfid', 'beepOff', [])); }; UbxRfid.prototype.setBeep = async function (data) { return new Promise((resolve, reject) => exec(resolve,reject, 'UbxRfid', 'setBeep', [data])); }; /** * 获取是否响铃 * * @returns 是否响铃 */ UbxRfid.prototype.getBeep = async function () { return new Promise((resolve, reject) => exec(resolve,reject, 'UbxRfid', 'getBeep', [])); }; var ubxRfid = new UbxRfid(); module.exports = ubxRfid;