Skip to main content

接口文档

版本记录

接口版本app起始版本修订记录
1.77.0.2.1增加智能柜V2接口
1.66.0.1.151.新增智能柜接口
2. 新增保温柜接口
1.56.0+1.新增honeywell打印机接口和扫码接口
1.45.1.5.11. 新增AJAX接口
2.新增储物柜扫码接口
1.35.1.0.11. 新增 储物柜接口
2. 新增 会议平板灯带控制
1.24.3.4.6新增"VR"
1.14.3新增"网络"
1.04.1初版

传感

温度传感

开启监控

  • 方法: temperature.boway_start_1
  • 输入: 无
  • 输出: 异步输出
名称字段类型可选说明
温度temperaturefloatN

关闭监控

  • 方法: temperature.boway_stop_1
  • 输入: 无
  • 输出: 无

RFID

开启RFID

  • 方法: rfid.common_start_1
  • 输入: 无
  • 输出: 异步输出
名称字段类型可选说明
数据dataJSON StringN
  • 使用示例:
longjing.call('rfid.common_start_1',function(res){
// 异步输出数据 res.data.data
// res数据结构如下:
// {
// "code":0,
// "data":{
// "data":数据data
// }
// }
});

关闭RFID

  • 方法: rfid.common_stop_1
  • 输入: 无
  • 输出: 无
  • 使用示例:
longjing.call('rfid.common_stop_1');

人体感应

开启亚为人体红外

  • 方法: infrared.yav_start_1
  • 输入: 无
  • 输出: 异步输出
名称字段类型可选说明
数据dataJSON StringN
  • 使用示例:
longjing.call('infrared.yav_start_1',function(res){
// 异步输出数据 res.data.data
// res数据结构如下:
// {
// "code":0,
// "data":{
// "data":数据data
// }
// }
});

关闭亚为人体红外

  • 方法: infrared.yav_stop_1
  • 输入: 无
  • 输出: 无
  • 使用示例:
longjing.call('infrared.yav_stop_1');

开启GY53人体红外

  • 方法: infrared.gy53_start_1
  • 输入: 无
  • 输出: 异步输出
名称字段类型可选说明
数据dataJSON StringN输出距离 单位mm
  • 使用示例:
longjing.call('infrared.gy53_start_1',function(res){
// 异步输出数据 res.data.data
// res数据结构如下:
// {
// "code":0,
// "data":{
// "data":数据data
// }
// }
});

关闭GY53人体红外

  • 方法: infrared.gy53_stop_1
  • 输入: 无
  • 输出: 无
  • 使用示例:
longjing.call('infrared.gy53_stop_1');

语音

语音播报

语音播报

  • 方法: tts.speak
  • 输入:
名称字段类型可选说明
文本textstringN需要语音叫号的内容
  • 输出: 异步输出
示例
longjing.call('tts.speak',{text:'需要语音叫号的内容'},function(){
// 语音叫号完毕后的处理
});

增强

VR

启动PicoVR播放器

  • 方法: vr.pico_startPlayer
  • 输入:
名称字段类型可选说明
地址uristringN视频文件地址
类型videoTypeintN说明
  • videoType
视频类型说明参数
_2D2D0
_3D_LR3D左右1
_360全景2D2
_3D360_TB全景3D上下3
_3D360_BT全景3D下上4
_3D360_LR全景3D左右5
_3D360_RL全景3D右左6
_3D_TB3D上下7
_3D_BT3D下上8
_3D_RL3D右左9
_180180°2D10
_3D180_TB180°3D上下11
_3D180_BT180°3D下上12
_3D180_LR180°3D左右13
_3D180_RL180°3D右左14
_2DFishEyeFishEye 2D15
_3DFishEye_TBFishEye 3D上下16
_3DFishEye_BTFishEye 3D下上17
_3DFishEye_LRFishEye 3D左右18
_3DFishEye_RLFishEye 3D右左19
_CubeMapYoutube20
_CubeMap_LRYoutube 3D左右21
  • 同步输出:无
示例
let bridgeData = longjing.call("vr.pico_startPlayer",{
"uri":"地址", // 调用下载时传入的分组号
"videoType": 0
});

关闭PicoVR播放器

  • 方法:vr.pico_exitPlayer
  • 输入: 无
  • 同步输出:无
示例
let bridgeData = longjing.call("vr.pico_exitPlayer");

播放或暂停

  • 方法:vr.pico_playOrPause
  • 说明: 若播放器此时是播放状态,会暂停,若此时是暂停状态,会继续播放
  • 输入: 无
  • 同步输出:无
示例
let bridgeData = longjing.call("vr.pico_playOrPause");

获取播放器状态

  • 方法: vr.pico_getStatus
  • 说明: 先注册状态通知,再调用此方法
  • 输入: 无
  • 同步输出:无
示例
let bridgeData = longjing.call("vr.pico_getStatus");

播放器状态通知

  • 方法: VR_PICO_PLAYER_STATUS_NOTIFY
  • 输入:无
  • 异步输出
名称字段类型可选说明
状态statusintNNOT_READY = 0;
READY = 1;
END = 2;
PLAYING = 3;
PAUSED = 4;
STOPPED = 5;
ERROR = 6;
示例
// 只需注册一次,调用vr.pico_getStatus会通过回调进行通知
longjing.register("VR_PICO_PLAYER_STATUS_NOTIFY",function(bridge){
if(bridge.code == 0){
let data = bridge.data; // data = {status:""};
}else{
// js和app通讯桥异常
}
});

IC卡管理

开启读卡

  • 方法: icCard.common_start_1
  • 输入: 无
  • 输出: 异步输出
名称字段类型可选说明
卡号numberStringN
  • 使用示例:
longjing.call('icCard.common_start_1',function(res){
// 异步输出数据 res.data.data
// res数据结构如下:
// {
// "code":0,
// "data":{
// "number":"3382738723"
// }
// }
});

关闭读卡

  • 方法: icCard.common_stop_1
  • 输入: 无
  • 输出: 无

开启nfc读卡

  • 方法: icCard.nfc_start_1
  • 输入: 无
  • 输出: 异步输出
名称字段类型可选说明
卡号numberStringN

关闭nfc读卡

  • 方法: icCard.nfc_stop_1
  • 输入: 无
  • 输出: 无

保温柜

连接设备

  • 方法: insulatedCabinet.openDevice
  • 输入: 无
  • 输出: 无

开灯

  • 方法: insulatedCabinet.openLight
  • 输入:
名称字段类型可选说明
板卡号boardNumintN
编号numintN
  • 同步输出:
名称字段类型可选说明
状态statusintN1 成功, 其他 失败

关灯

  • 方法: insulatedCabinet.closeLight
  • 输入:
名称字段类型可选说明
板卡号boardNumintN
编号numintN
  • 同步输出:
名称字段类型可选说明
状态statusintN1 成功, 其他 失败

开门

  • 方法: insulatedCabinet.openDoor
  • 输入:
名称字段类型可选说明
板卡号boardNumintN
编号numintN
  • 同步输出:
名称字段类型可选说明
状态statusintN1开门成功, 2开门失败(485、接线正常), 3超时, 4其他异常

检查门状态

  • 方法: insulatedCabinet.checkDoorStatus
  • 输入:
名称字段类型可选说明
板卡号boardNumintN
编号numintN
  • 同步输出:
名称字段类型可选说明
状态statusintN1门关, 2门开, 3 异常

开保温

  • 方法: insulatedCabinet.openInsulation
  • 输入:
名称字段类型可选说明
板卡号boardNumintN
编号numintN
  • 输出:无

关保温

  • 方法: insulatedCabinet.closeInsulation
  • 输入:
名称字段类型可选说明
板卡号boardNumintN
编号numintN
  • 输出:无

刀具柜

开启副柜

  • 方法: knifeToolCabinet.enableSlave
  • 输入:
名称字段类型可选说明
副柜1slave1boolNtrue 开启
副柜2slave2boolNtrue 开启
  • 输出: 无

连接设备

  • 方法: knifeToolCabinet.openDevice
  • 输入:
名称字段类型可选说明
串口类型portTypestringN(ttyS、ttyUSB等) ttyS
串口号portintN4
波特率baudintN38400
  • 输出: 无

出货

  • 方法: knifeToolCabinet.outGoods
  • 输入:
名称字段类型可选说明
货道号aisleintN主柜:(col-1)10 + (row-1)
副柜:100+ (col-1)
10 + (row-1)
例如:3行3列就是 100+20+2=122
  • 输出: 异步输出
正常输出
名称字段类型可选说明
货道号aisleintN
结果stateintN0:无故障出货成功。其他:有故障但出货成功。
异常输出
codemsg
-1出货失败
名称字段类型可选说明
货道号aisleintN
错误码errCodeintN
失败原因failureStrintN

智能柜

连接设备

  • 方法: cabinet.openDevice
  • 输入: 无
  • 输出: 无

开启循环

  • 方法: cabinet.openCheck
  • 输入:
名称字段类型可选说明
防抖时间filterTimeintY默认1s ,单位毫秒
  • 输出: 无

关闭循环

  • 方法: cabinet.closeCheck
  • 输入: 无
  • 输出: 无

设置称端口数量

  • 方法: cabinet.setPortCount
  • 输入:
名称字段类型可选说明
数量countintN
  • 输出: 无

设置砝码重量

  • 方法: cabinet.setWeighValue
  • 输入:
名称字段类型可选说明
端口portintN
重量valueintN取值范围:0-65535
  • 输出: 无

去皮

  • 方法: cabinet.removePeel
  • 输入:
名称字段类型可选说明
端口portintN
  • 输出: 无

设置精度(回差值)

  • 方法: cabinet.setAccuracy
  • 输入:
名称字段类型可选说明
端口portintN
重量valueintN0-255
  • 输出: 无

称重

  • 方法: cabinet.weigh
  • 输入:
名称字段类型可选说明
端口portintN
  • 输出: 无

批量称重

  • 方法: cabinet.batchWeigh
  • 输入:
名称字段类型可选说明
称重命令发送间隔intervalintY默认80ms
额外参数argsstringY
端口列表portArrayjsonArrayN[1,2,3]
  • 同步输出:
名称字段类型可选说明
执行是否成功isSuccessboolN如果正在执行批量称重,会返回false

称重通知

  • 方法: CABINET_WEIGHT_NOTIFY
  • 输入:无
  • 异步输出
名称字段类型可选说明
时事件编码codestringN0 //称重事件, 1 //去皮, 2 //写入砝码值, 3 //开检查, 4 //关检查, 5 //设置端口数, 6 //设置回差值, 7 //批量称重通知
端口portintYcode = 0 或 1 或 2
重量weightintYcode =0
是否成功isSuccessboolYcode = 5 或 6
回执消息(指令)msgstringYcode !=0
批量称重结果weightArrayJsonArrayYcode = 7 [{"port":1,"weight":100}]
额外参数argsstringYcode =7

控制灯

  • 方法: cabinet.controlLamp
  • 输入:
名称字段类型可选说明
端口portintN
类型typestringNswitch //开关, flashing //闪烁
数据dataJsonArrayN
data
[  {    
"row": 1,
    "color": "red",
    "col": [      1,       2,       3    ]  
},    {    
"row": 1,
    "color": "green",
    "col": [      1,       2,       3    ]  
}, {    
"row": 2,
    "color": "red",
    "col": [      1,       2,       3    ]  
},    {    
"row": 2,
    "color": "green",
    "col": [      1,       2,       3    ]  
}, {    
"row": 3,
    "color": "red",
    "col": [      1,       2,       3    ]  
},    {    
"row": 3,
    "color": "green",
    "col": [      1,       2,       3    ]  
}]
  • 输出: 无

关闭所有灯

  • 方法: cabinet.closeLamp
  • 输入:
名称字段类型可选说明
端口portintN
类型typestringNswitch //开关, flashing //闪烁
  • 输出: 无

灯控通知

  • 方法: CABINET_LAMP_NOTIFY
  • 输入:无
  • 异步输出
名称字段类型可选说明
端口portintN
是否成功isSuccessintN
  • 输出: 无

开门

  • 方法: cabinet.openDoor
  • 输入:
名称字段类型可选说明
端口portintN
锁号numintN

开所有门

  • 方法: cabinet.openAllDoor
  • 输入:
名称字段类型可选说明
端口portintN

检查门状态

  • 方法: cabinet.checkDoorStatus
  • 输入:
名称字段类型可选说明
端口portintN
锁号numintN

门状态通知

  • 方法: CABINET_DOOR_NOTIFY
  • 输入:无
  • 异步输出
名称字段类型可选说明
事件编码codeintN0 //主动开门返回, 1 //门主动上报, 2 //检查门状态
端口portintN
锁号numintN
是否打开isOpenintN

智能柜V2

连接设备

  • 方法: cabinetV2.openDevice
  • 输入:
名称字段类型可选说明
开启副柜enableSlaveboolY默认false
  • 输出: 无

开启循环

  • 方法: cabinetV2.openCheck
  • 输入:
名称字段类型可选说明
防抖时间filterTimeintY默认1s ,单位毫秒
柜编号cabinetNumintN0主柜,1副柜
  • 输出: 无

关闭循环

  • 方法: cabinetV2.closeCheck
  • 输入:
名称字段类型可选说明
柜编号cabinetNumintN0主柜,1副柜
  • 输出: 无

设置称端口数量

  • 方法: cabinetV2.setPortCount
  • 输入:
名称字段类型可选说明
数量countintN
柜编号cabinetNumintN0主柜,1副柜
  • 输出: 无

设置砝码重量

  • 方法: cabinetV2.setWeighValue
  • 输入:
名称字段类型可选说明
端口portintN
重量valueintN取值范围:0-65535
柜编号cabinetNumintN0主柜,1副柜
  • 输出: 无

去皮

  • 方法: cabinetV2.removePeel
  • 输入:
名称字段类型可选说明
端口portintN
柜编号cabinetNumintN0主柜,1副柜
  • 输出: 无

设置精度(回差值)

  • 方法: cabinetV2.setAccuracy
  • 输入:
名称字段类型可选说明
端口portintN
重量valueintN0-255
柜编号cabinetNumintN0主柜,1副柜
  • 输出: 无

称重

  • 方法: cabinetV2.weigh
  • 输入:
名称字段类型可选说明
端口portintN
柜编号cabinetNumintN0主柜,1副柜
  • 输出: 无

批量称重

  • 方法: cabinetV2.batchWeigh
  • 输入:
名称字段类型可选说明
称重命令发送间隔intervalintY默认80ms
额外参数argsstringY
端口列表portArrayjsonArrayN[1,2,3]
柜编号cabinetNumintN0主柜,1副柜
  • 同步输出:
名称字段类型可选说明
执行是否成功isSuccessboolN如果正在执行批量称重,会返回false

称重通知

  • 方法: CABINET_WEIGHT_NOTIFY
  • 输入:无
  • 异步输出
名称字段类型可选说明
时事件编码codestringN0 //称重事件, 1 //去皮, 2 //写入砝码值, 3 //开检查, 4 //关检查, 5 //设置端口数, 6 //设置回差值, 7 //批量称重通知
柜编号cabinetNumintN0主柜,1副柜
端口portintYcode = 0 或 1 或 2
重量weightintYcode =0
是否成功isSuccessboolYcode = 5 或 6
回执消息(指令)msgstringYcode !=0
批量称重结果weightArrayJsonArrayYcode = 7 [{"port":1,"weight":100}]
额外参数argsstringYcode =7

控制灯

  • 方法: cabinetV2.controlLamp
  • 输入:
名称字段类型可选说明
柜编号cabinetNumintN0主柜,1副柜
数据dataJsonArrayN
data
[  {    
"port": 1,
  "status": 1,//0关闭,1开启
},{    
"port": 1,
  "status": 1,
}]
  • 输出: 无

灯控通知

  • 方法: CABINET_LAMP_NOTIFY
  • 输入:无
  • 异步输出
名称字段类型可选说明
柜编号cabinetNumintN0主柜,1副柜
端口portintN
状态statusintN//0关闭,1开启
  • 输出: 无

开门

  • 方法: cabinetV2.openDoor
  • 输入:
名称字段类型可选说明
端口portintN
锁号numintN

开所有门

  • 方法: cabinetV2.openAllDoor
  • 输入:
名称字段类型可选说明
端口portintN

检查门状态

  • 方法: cabinetV2.checkDoorStatus
  • 输入:
名称字段类型可选说明
端口portintN
锁号numintN

门状态通知

  • 方法: CABINET_DOOR_NOTIFY
  • 输入:无
  • 异步输出
名称字段类型可选说明
事件编码codeintN0 //主动开门返回, 1 //门主动上报, 2 //检查门状态
端口portintN
锁号numintN
是否打开isOpenintN

储物柜

打开

  • 方法: locker.common_open_1
  • 输入:
名称字段类型可选说明
门编号numberintN
  • 输出: 无

获取所有串口路径

  • 方法: locker.common_getAllPath_1
  • 输入: 无
  • 输出:
名称字段类型可选说明
串口路径allPatharrayN[/dev/ttyS0,/dev/ttyS1,...]

打开V2

  • 方法: locker.common_open_2
  • 输入:
名称字段类型可选说明
串口路径pathstringN
门编号numberintN
  • 输出: 无

485锁打开

  • 方法: locker.serial485_open_1
  • 输入:
名称字段类型可选说明
板卡编号cardNumberintN1,2,3,4
门编号numberintN
  • 输出: 无

485锁打开全部

  • 方法: locker.serial485_openAll_1
  • 输入: 无
名称字段类型可选说明
板卡编号cardNumberintN1,2,3,4
  • 输出: 无

灯管理

设置颜色

  • 方法: lamp.common_set_color_1
  • 输入:
名称字段类型可选说明
类型typeintNDEVICE_DR = 1;//德睿
DEVICE_QS = 2;//仟视(四周灯带)
DEVICE_SKW = 3;//盛科维
DEVICE_CUSTOM = 5;//定制设备
颜色colorintNif( type == DEVICE_SKW  ){
16进制指令
例如: ff0000 红色
}else {
LED_OFF = 0; // 关灯
LED_COLOR_RED = 1; // 红灯
LED_COLOR_GREEN = 2; // 绿灯
LED_COLOR_YELLOW = 3; // 黄灯
}
  • 输出: 无

设置颜色2

  • 方法: lamp.common_set_color_2
  • 输入:
名称字段类型可选说明
类型typeintNDEVICE_QS2 = 4;//仟视2(两边灯带)
颜色colorintNLED_OFF = 0; // 关灯
LED_COLOR_RED = 1; // 红灯
LED_COLOR_GREEN = 2; // 绿灯
LED_COLOR_YELLOW = 3; // 黄灯
LED_COLOR_BLUE = 4; // 蓝灯
LED_COLOR_CYAN = 5; // 青灯
LED_COLOR_PURPLE = 6; // 紫灯
LED_COLOR_WHITE = 7; // 白灯
亮度值progressintY0-15,不传默认10
  • 输出: 无

打印机

设置型号

  • 方法: printer.common_setModel_1
  • 输入:
名称字段类型可选说明
型号modelintN
namevalue
商米K系列0
商米T系列2
研科3
东芝1
商米美松4
商米门票5
Honeywell_PC42D6
Honeywell_PR500D7
GP_D320_FX8
MAI_CHI9
连接方式connectionMethodintY东芝打印需要设置
namevalue
USB1
网络0
地址ipstringYHoneywell_PC42D&&东芝&&连接方式为网络
端口号portintYHoneywell_PC42D&&东芝&&连接方式为网络
  • 输出: 无

获取型号

  • 方法: printer.common_getModel_1
  • 输入: 无
  • 输出: 同步输出
名称字段类型可选说明
型号modelintN
namevalue
商米K系列0
商米T系列2
研科3
东芝1
商米美松4
商米门票5
Honeywell_PC42D6
Honeywell_PR500D7
GP_D320_FX8
MAI_CHI9
地址ipstringNGP_D320_FX&&Honeywell_PC42D&&东芝&&连接方式为网络
端口号portintNGP_D320_FX&&Honeywell_PC42D&&东芝&&连接方式为网络

断开连接

  • 方法: printer.common_disconnect_1
  • 输入: 无
  • 输出: 无

商米打印

  • 方法: printer.sunmi_print_1
  • 输入:
名称字段类型可选说明
打印指令commandJsonArrayN
Command
对齐方式
名称字段类型可选说明
类型typeStringNalignMode
模式modeintN对齐方式 0--居左 , 1--居中, 2--居右
字体大小
名称字段类型可选说明
类型typeStringNfontZoom
大小sizeintN1,2,3,4
换行
名称字段类型可选说明
类型typeStringNlineWrap
行数numintN1,2,3,4
文本
名称字段类型可选说明
类型typeStringNtext
文本textstirngN
二维码
名称字段类型可选说明
类型typeStringNqrCode
内容contentstirngN
二维码块大小modeSizeintN二维码块大小(单位:点, 取值 1 至 16 )
错误级别errorLevelintN
namevalue
纠错级别L ( 7%)0
纠错级别M (15%)1
纠错级别Q (25%)2
纠错级别H (30%)3
图片
名称字段类型可选说明备注
类型typeStringNimagebase64
模式modeintN0 原式大小
切刀
名称字段类型可选说明
类型typeStringNcutPaper
  • 输出: 无

商米指令打印

  • 方法: printer.sunmi_commandPrint_1
  • 输入:
字段类型可选说明
ECS/POS指令commandJsonArrayNbyte数组
  • 输出: 无

商米门票打印

  • 方法: printer.sunmi_ticketPrint_1
  • 输入:
名称字段类型可选说明
打印指令commandJsonArrayN
执行参数executionJsonObjectN
Command
文本
名称字段类型可选说明
类型typeStringNtext
x坐标xintN
y坐标yintN
旋转角度rotationintN0.90,180,270
横向缩放xScaleintN水平放大比率,有效参数>1,常用值10
纵向缩放yScaleintN垂直放大比率,有效参数>1,常用值10
文本textStringN
二维码
名称字段类型可选说明
类型typeStringNqrCode
x坐标xintN
y坐标yintN
cell 尺寸cellintN有效参数 1~10
内容contentStringN
图片
名称字段类型可选说明
类型typeStringNimage
x坐标xintN
y坐标yintN
widthintN
heightStringN
图片base64StringNbase 去头 图片格式必须为纯黑白且位深为1
切刀
名称字段类型可选说明
类型typeStringNcutPaper
进纸距离nintY进纸距离,单位 dot, 默认值: TscPrinter.DEF_FEED=320
execution
名称字段类型可选说明
纸宽度widthintN打印区域宽度 ,单位 dot,超出区域的数据将被丢弃
纸高度heightintN打印区域高度, 同上
  • 输出: 无

东芝连接打印机

  • 方法: printer.toshiba_connect_1
  • 输入:
名称字段类型可选说明
连接方式connectionMethodintN
namevalue
USB1
网络0
地址ipstringY连接方式为网络
端口号portintY连接方式为网络
  • 输出: 同步输出
名称字段类型可选说明
是否连接connectboolNtrue 成功

东芝打印

  • 方法: printer.toshiba_print_1
  • 输入:
名称字段类型可选说明
打印指令commandJsonArrayN
执行参数executionJsonObjectN
Command

坐标,宽高单位均为 dmm

文本
名称字段类型可选说明
类型typeStringNtext
x坐标xintN
y坐标yintN
旋转角度rotationStringNROTATION_0("00"),//0度 ROTATION_90("11"),//90度 ROTATION_180("22"),//180度 ROTATION_270("33");//270度
字体类型fontTypeStringNFONT_A("A"),//Times Roman (Medium) FONT_G("B"),//Helvetica (Medium) FONT_M("M"),//Presentation (Bold) FONT_N("N"),//Letter Gothic (Medium) FONT_O("O"),//Prestige Elite (Medium) FONT_Q("Q"),//Courier (Medium) CHINESE("r");
横向缩放xScaleStringN指定可放大0.5单位 (0.5至9.5放大倍率)。 放大倍数可以在0.5到1之间以0.1单位指定。 (0.6至0.9放大倍率)
纵向缩放yScaleStringN同上
文本textStringN
线
名称字段类型可选说明
类型typeStringNline
开始x坐标startXintN
开始y坐标startYintN
结束x坐标endXintN
结束y坐标endYintN
线类型lineTypeintNLINE_1(0), LINE_2(1);
线宽widthintN可选参数 1-9
二维码
名称字段类型可选说明
类型typeStringNqrCode
x坐标xintN
y坐标yintN
块宽widthintN
内容contentStringN
图片
名称字段类型可选说明
类型typeStringNimage
x坐标xintN
y坐标yintN
widthintN
heightStringN
图片base64StringNbase 去头 图片格式必须为纯黑白且位深为1
execution
名称字段类型可选说明
纸宽度widthintN
纸高度heightintN
间隙gapintN
打印份数numintNimage
打印速度speedintNSPEED1(1), SPEED2(2), SPEED3(3), SPEED4(4), SPEED5(5), SPEED6(6);
打印方向directionintNFORWARD(0), BACKWARD(1);
  • 输出: 无

东芝指令打印

  • 方法: printer.toshiba_commandPrint_1
  • 输入:
字段类型可选说明
Tec指令commandJsonArrayNbyte数组
  • 输出: 无

Honeywell_PC42D连接打印机

  • 方法: printer.honeywell_connect_1
  • 输入:
名称字段类型可选说明
连接方式connectionMethodintN
namevalue
USB1
网络0
地址ipstringY连接方式为网络

Honeywell_PC42D打印

  • 方法: printer.honeywell_print_1
  • 输入:
名称字段类型可选说明
打印指令commandJsonArrayN
Command
文本
名称字段类型可选说明
类型typeStringNtext
x坐标xintN
y坐标yintN
字体类型fontTypeStringY默认 MHeiGB18030C-Medium
字体大小fontSizeStringN
文本textStringN
线
名称字段类型可选说明
类型typeStringNline
x坐标xintN
y坐标yintN
线长lengthintN
线宽widthintN
二维码
名称字段类型可选说明
类型typeStringNqrCode
x坐标xintN
y坐标yintN
放大倍数enlargeWidthintN
内容contentStringN
图片
名称字段类型可选说明
类型typeStringNimage
x坐标xintN
y坐标yintN
图片base64StringNbase 去头,图片必须是黑白无灰度的图片,格式支持PNG, GIF,BMP, 及 PCX.
  • 输出: 无

Honeywell_PR500D打印

  • 方法: printer.honeywellPR500D_print_1
  • 输入:
名称字段类型可选说明
打印指令commandJsonArrayN
执行参数executionJsonObjectN
Command
文本
名称字段类型可选说明
类型typeStringNtext
x坐标xintN
y坐标yintN
字体类型(大小)fontTypeStringN
基础字体尺寸,高x宽value
9 x 5A
11 x7B
18 x10C
28 x15E
26 x13F
60 x40G
15*120
文本textStringN
二维码
名称字段类型可选说明
类型typeStringNqrCode
x坐标xintN
y坐标yintN
放大倍数enlargeWidthintN
内容contentStringN
图片
名称字段类型可选说明
类型typeStringNimage
x坐标xintN
y坐标yintN
宽度widthintN
图片base64StringNbase 去头
execution
名称字段类型可选说明
打印宽度printWidthintN
  • 输出: 无

GP_D320_FX连接

  • 方法: printer.gpD320FX_connect_1
  • 输入:
名称字段类型可选说明
连接方式connectionMethodintN
namevalue
USB1
网络0
地址ipstringY连接方式为网络

GP_D320_FX打印

  • 方法: printer.gpD320FX_print_1
  • 输入:
名称字段类型可选说明
打印指令commandJsonArrayN
执行参数executionJsonObjectN
Command
图片
名称字段类型可选说明
类型typeStringNimage
x坐标xintN
y坐标yintN
宽度widthintN
图片base64StringNbase 去头
execution
名称字段类型可选说明
打印宽度printWidthintN
打印高度printHeightintN
间隙gapintN单位mm
  • 输出: 无

MAI_CHI打印

  • 方法: printer.maiChi_print_1
  • 输入:
名称字段类型可选说明
打印指令commandJsonArrayN
执行参数executionJsonObjectN
Command
图片
名称字段类型可选说明
类型typeStringNimage
x坐标xintN
y坐标yintN
宽度widthintN
图片base64StringNbase 去头
execution
名称字段类型可选说明
打印宽度printWidthintN
打印高度printHeightintN
  • 输出: 无

人证验证

商汤授权

  • 方法:iDAuth.sensetime_verify
  • 输入: 无
名称字段类型可选说明
验证类型verifyTypeintN
namevalue
身份证0
护照1
驾驶证2
无证办理3
图片列表imagesJsonArrayN需要哪些图传递哪些
namevalue
证件照图id_image
现场人脸小图face_image
现场大图live_image
ocr识别图ocr_image
  • 输出: 异步输出
正常输出
名称字段类型可选说明
姓名namestringN
sexstringN
名族ethnicitystringN
生日birthstringN1996.02.10
卡号id_numberstringN
签发机关authoritystringN
签发日志issue_datestringN2008.05.18
过期时间expire_datestringN2028.05.17
验证类型credential_typestringN居⺠身份证
验证结果verify_resultboolNfalse
验证备注verify_remarkstringN
验证分数verify_scorefloatN0.98
验证时间戳verify_timelongN1573095897302
证件照图id_imagestringYbase64
现场人脸小图face_imagestringYbase64
现场大图live_imagestringYbase64
ocr识别图ocr_imagestringYbase64
异常输出
codemsg
-1验证超时

通用授权

  • 方法:iDAuth.common_verify
  • 输入: 无
名称字段类型可选说明
验证类型verifyTypeintN
namevalue
身份证0
拍照4
图片列表imagesJsonArrayN需要哪些图传递哪些
namevalue
证件照图imagePath
现场人脸小图facePath
现场大图livePath
  • 输出: 异步输出
正常输出
名称字段类型可选说明
姓名namestringN
sexstringN
名族nationstringN
生日birthdaystringN
住址addressstringN
卡号numberstringN
签发机关departmentstringN
签发日志startDatestringN
过期时间endDatestringN
验证结果isPassboolNfalse
验证分数similarfloatN0.98
证件照图imagePathstringYbase64
现场人脸小图facePathstringYbase64
现场大图livePathstringYbase64
异常输出
codemsg
-1验证超时

人脸登陆

  • 方法:iDAuth.face_login

  • 输入: 无

  • 输出: 异步输出

正常输出
名称字段类型可选说明
编码codeintN
消息msgstringN
异常输出
codemsg
-1验证超时

身份证读卡

设置型号

  • 方法: idCardReader.common_setModel_1
  • 输入:
名称字段类型可选说明
内容modelintN
namevalue
商米0
依图1
华视2
  • 输出: 无

获取型号

  • 方法: idCardReader.common_getModel_1
  • 输入: 无
  • 输出: 同步输出
名称字段类型可选说明
内容modelintN
namevalue
商米0
依图1
华视2

开启读卡

  • 方法: idCardReader.common_start_1
  • 输入: 无
  • 输出: 异步输出
名称字段类型可选说明
姓名namestringN
卡号cardIDstringN
地址addressstringN
生日birthstringN
性别sexstringN
名族nationstringN
签发部门departstringN
有效期validDatestringN
头像photostringNbase64

停止读卡

  • 方法: idCardReader.common_stop_1
  • 输入: 无
  • 输出: 无

扫码

开启商米扫码

  • 方法: scanCode.summi_start_1
  • 输入: 无
  • 输出: 异步输出
名称字段类型可选说明
数据dataJSON StringN扫码数据
  • 使用示例:
longjing.call('scanCode.summi_start_1',function(res){
// 异步输出数据 res.data.data
// res数据结构如下:
// {
// "code":0,
// "data":{
// "data":扫码数据
// }
// }
});

关闭商米扫码

  • 方法: scanCode.summi_stop_1
  • 输入: 无
  • 输出: 无
  • 使用示例:

开启honeywell扫码

  • 方法: scanCode.honeywell_start_1
  • 输入: 无
  • 输出: 异步输出
名称字段类型可选说明
数据dataJSON StringN扫码数据
  • 使用示例:
longjing.call('scanCode.summi_start_1',function(res){
// 异步输出数据 res.data.data
// res数据结构如下:
// {
// "code":0,
// "data":{
// "data":扫码数据
// }
// }
});

关闭honeywell扫码

  • 方法: scanCode.honeywell_stop_1
  • 输入: 无
  • 输出: 无
  • 使用示例:

开启储物柜扫码

  • 方法: scanCode.locker_start_1
  • 输入: 无
  • 输出: 异步输出
名称字段类型可选说明
数据dataJSON StringN扫码数据
  • 使用示例:
longjing.call('scanCode.locker_start_1',function(res){
// 异步输出数据 res.data.data
// res数据结构如下:
// {
// "code":0,
// "data":{
// "data":扫码数据
// }
// }
});

关闭储物柜扫码

  • 方法: scanCode.locker_stop_1
  • 输入: 无
  • 输出: 无
  • 使用示例:

WebView窗口

展示

  • 方法: subWebView.show
  • 输入:
名称字段类型可选说明
地址urlstringN
widthintN
heightintN
距离左边位置leftintN
距离顶部位置topintN
  • 输出: 无

隐藏

  • 方法: subWebView.hide

  • 输入: |名称|字段|类型|可选|说明| |--|--|--|--|--| |地址|url|string|Y|可选参数, 可以隐藏时加载首页使用|

  • 输出: 无

返回上一页

  • 方法: subWebView.goBack

  • 输入: 无

  • 输出: 无 |名称|字段|类型|可选|说明| |--|--|--|--|--| |是否可以返回|canGoBack|bool|N|已经返回到首页了会返回 false|

nfc功能

丰灼写图片

  • 方法: nfc.fz_writeImage
  • 输入:
名称字段类型可选说明
图片base64stringN
widthintN
heightintN
  • 异步输出:
正常输出
名称字段类型可选说明
卡号cardNumstringN16进制
异常输出
codemsg
-1取消

读卡

  • 方法: nfc.readCard
  • 输入:
  • 异步输出:
正常输出
名称字段类型可选说明
卡号cardNumstringN16进制
异常输出
codemsg
-1取消

系统

系统管理

获取系统配置信息

  • 方法: 见示例
  • 输入: 无
  • 输出:
名称字段类型说明
设备deviceNumberstring同时是:设备号、屏幕号
商户sellerIdstring
网点pointNostring
H5小应用appIdstring
示例
let deviceNumber = longjing.property('deviceNumber');

设置系统时间

  • 方法: sys.systemTime_set
  • 输入:
名称字段类型可选说明
时间timestringN命令格式:MMddHHmmyyyy.ss
(月日时分年.秒)
例如:052514192019.22
  • 同步输出:
名称字段类型可选说明
设置状态statusboolNtrue 成功,false 失败

当前页面加载完成,通知底层

  • 方法: sys.webView_pageLoadFinish
  • 输入: 无
  • 输出: 无
示例
longjing.call('sys.webView_pageLoadFinish');

注册键盘改变事件的回调函数

  • 方法: sys.registerSoftInputChanged
  • 输入:无
  • 输出: 异步输出
名称字段类型可选说明
内容visibleboolNtrue显示, false隐藏
示例
longjing.call('sys.registerSoftInputChanged', fn);

网络

报文请求

  • 方法:net.request
  • 输入:
名称字段类型可选说明
请求地址urlstringN
请求类型methodstringNPOST, GET
超时时间timeoutnumberY单位毫秒,默认10000ms
请求数据datajson stringY不传为空字符串
请求头headersjson objectY参考如下

headers

名称字段类型可选说明
内容类型contentTypestringYapplication/json
  • 异步输出:
名称字段类型可选说明
状态码statusCodenumberN-1 请求错误,其他对应 http 状态码
响应数据responseTextjson objectNstatusCode !=-1 时 返回该字段
状态信息statusMessagestringYstatusCode == -1 时, 返回错误信息

点秀API的responseText

名称字段类型可选说明
业务状态码codenumberN0代表成功
业务异常信息messagestringYcode !=0 时,返回异常信息
业务数据datajson objectYcode == 0 时, 返回该字段
示例(获取点秀的资源列表API)
let deviceNumber = longjing.config("deviceNumber"); // 设备号
longjing.call("net.request",{
"method": "POST",
"url": "https://www.pointshow.net/api/resource/terminal-search",
"data":JSON.stringify({
"queryFolder": false,
"dirType": 2,
"parentPath": "/" + (deviceNumber || ""),// 此处是以设备编号创建的文件夹
"types": ["image", "video"],
"queryChild": false,
"index": 0,
"size": 100
}),
"headers":{
"contentType":"application/json"
}
},function(bridge){
if(bridge.code == 0){ // js和app通讯成功
let response = bridge.data;
if(response.statusCode != -1){ // app发送请求成功
let responseText = response.responseText;
if(responseText.code == 0){ // 业务数据正常
let resourceData = responseText.data; // 资源列表数据
}
}else{
// 网络连接异常,异常原因:response.statusMessage
}
}else{
// js和app通讯桥异常
}
});

下载

  • 方法:net.download
  • 输入:
名称字段类型可选说明
下载列表urlListarray objectN
分组号tagarray objectN
  • 同步输出:
名称字段类型可选说明
全部下载状态statusnumberN0成功 1待下载
下载结果resultjson arrayN详细参考如下

result

名称字段类型可选说明
链接urlstringN入参中需要下载的连接
下载状态statusnumberN0成功 1待下载
本地路径pathstringN
示例
let bridgeData = longjing.call("net.download",{
"urlList":["资源url","资源url","资源url"],
"tag":"自定义分组号"
});
if(bridgeData.code == 0){
let resourceData = bridgeData.data.result; // resourceData [{url:"",status:0,path:""}]
}else{
// 异常:bridgeData.message
}

获取下载信息

  • 方法:net.getDownloadInfo
  • 输入:
名称字段类型可选说明
分组号tagarray objectN调用下载时传入的分组号
  • 同步输出:
名称字段类型可选说明
全部下载状态statusnumberN0成功 1待下载
下载结果resultjson arrayN详细参考如下

result

名称字段类型可选说明
链接urlstringN入参中需要下载的连接
下载状态statusnumberN0成功 1待下载
本地路径pathstringN
示例
let bridgeData = longjing.call("net.getDownloadInfo",{
"tag":"自定义分组号" // 调用下载时传入的分组号
});
if(bridgeData.code == 0){
let resourceData = bridgeData.data.result; // resourceData [{url:"",status:0,path:""}]
}else{
// 异常:bridgeData.message
}

下载完成通知

  • 方法:NET_DOWNLOAD_COMPLETE_NOTIFY
  • 输入:无
  • 异步输出
名称字段类型可选说明
链接urlstringN入参中需要下载的连接
本地路径pathstringN
示例
// 只需注册一次,每个资源下载完成都会通过回调进行通知
longjing.register("NET_DOWNLOAD_COMPLETE_NOTIFY",function(bridge){
if(bridge.code == 0){
let data = bridge.data; // data = {url:"",path:""};
}else{
// js和app通讯桥异常
}
});

应用配置

读取当前应用的所有配置

  • 方法: config.app_read_all
  • 输入: 无
  • 输出:
名称字段类型可选说明
内容contentJSON ObjectN说明
示例
let config = longjing.call('config.app_read_all').content;

写入当前应用的所有配置

  • 方法: config.app_write_all
  • 输入:
名称字段类型可选说明
内容contentJSON ObjectN说明
  • 输出: 无
示例
longjing.call('config.app_write_all',{content:'{"ver", "1.0"}'}); // 此方式会覆盖所有配置内容