scan connect disConnect enumApps getApp login logout createContainer genKeyPair getContainers exportPublicKeyBlob signatures getDeviceInfo
该插件封装了蓝牙设备安全检测功能
扫描蓝牙设备
scan(callback(ret))
ret:
{
status: true //布尔类型;蓝牙是否可用
devices : [] //数组类型;蓝牙设备的名称数组
}
err:
{
code: 0 //数字类型;错误码
}
var bleToken = api.require("bleToken");
bleToken.scan(function(ret,err){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}else{
api.alert({
msg: JSON.stringify(err)
})
}
});
Android,IOS
可提供的1.0.0及更高版本
连接蓝牙设备
connect({params}, callback(ret))
deviceName:
auth:
ret:
{
status: true //布尔类型;蓝牙是否可用
}
err:
{
code: 0 //数字类型;错误码
}
var bleToken = api.require("bleToken");
bleToken.connect({
deviceName : "1170308102",
auth : "12345678"
},function(ret,err){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}else{
api.alert({
msg: JSON.stringify(err)
})
}
});
Android,IOS
可提供的1.0.0及更高版本
断开蓝牙设备连接
disConnect(callback(ret))
ret:
{
status: true //布尔类型;蓝牙是否可用
}
err:
{
code: 0 //数字类型;错误码
}
var bleToken = api.require("bleToken");
bleToken.disConnect(function(ret,err){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}else{
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android,IOS
可提供的1.0.0及更高版本
枚举应用
enumApps(callback(ret))
ret:
{
status: true //布尔类型;蓝牙是否可用
apps : [] //数组类型;应用的名称数组
}
err:
{
code: 0 //数字类型;错误码
}
var bleToken = api.require("bleToken");
bleToken.enumApps(function(ret,err){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}else{
api.alert({
msg: JSON.stringify(err)
})
}
});
Android,IOS
可提供的1.0.0及更高版本
获取应用,进行以下操作前要先获取到应用
getApp({params}, callback(ret))
appName:
ret:
{
status: true //布尔类型;蓝牙是否可用
}
err:
{
code: 0 //数字类型;错误码
}
var bleToken = api.require("bleToken");
bleToken.getApp({
appName : 'K5RSA'
},function(ret,err){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}else{
api.alert({
msg: JSON.stringify(err)
})
}
});
Android,IOS
可提供的1.0.0及更高版本
登录
login({params}, callback(ret))
password:
ret:
{
status: true //布尔类型;蓝牙是否可用
}
err:
{
code: 0 //数字类型;错误码
}
var bleToken = api.require("bleToken");
bleToken.login({
password : '12345678'
},function(ret,err){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}else{
api.alert({
msg: JSON.stringify(err)
})
}
});
Android,IOS
可提供的1.0.0及更高版本
注销登录
logout(callback(ret))
ret:
{
status: true //布尔类型;蓝牙是否可用
}
err:
{
code: 0 //数字类型;错误码
}
var bleToken = api.require("bleToken");
bleToken.logout(function(ret,err){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}else{
api.alert({
msg: JSON.stringify(err)
})
}
});
Android,IOS
可提供的1.0.0及更高版本
创建容器,名称根据SDK的随机数接口生成一个32位的随机数(转换成16进制字符串)
createContainer(callback(ret))
ret:
{
status: true //布尔类型;蓝牙是否可用
containerName : //字符串类型;容器名称
}
err:
{
code: 0 //数字类型;错误码
}
var bleToken = api.require("bleToken");
bleToken.createContainer(function(ret,err){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}else{
api.alert({
msg: JSON.stringify(err)
})
}
});
Android,IOS
可提供的1.0.0及更高版本
生成密钥对,RSA加密模式
genKeyPair({params},callback(ret))
containerName:
ret:
{
status: true //布尔类型;蓝牙是否可用
}
err:
{
code: 0 //数字类型;错误码
}
var bleToken = api.require("bleToken");
bleToken.genKeyPair({
containerName : ''
},function(ret,err){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}else{
api.alert({
msg: JSON.stringify(err)
})
}
});
Android,IOS
可提供的1.0.0及更高版本
枚举容器
getContainers(callback(ret))
ret:
{
status: true //布尔类型;蓝牙是否可用
containers : [{ //数组类型;容器数组
containerName: //字符串类型;容器名称
containerType: //字符串类型;容器类型
isSignCert: //布尔类型;是否存在签名证书
isExchCert: //布尔类型;是否存在加密证书
signKeyLen: //数字类型;签名密钥长度
exchKeyLen: //数字类型;加密密钥长度
}]
}
err:
{
code: 0 //数字类型;错误码
}
var bleToken = api.require("bleToken");
bleToken.getContainers(function(ret,err){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}else{
api.alert({
msg: JSON.stringify(err)
})
}
});
Android,IOS
可提供的1.0.0及更高版本
导出公钥
exportPublicKeyBlob({params},callback(ret))
containerName:
ret:
{
status: true //布尔类型;蓝牙是否可用
publicKey : //字符串类型;公钥
}
err:
{
code: 0 //数字类型;错误码
}
var bleToken = api.require("bleToken");
bleToken.exportPublicKeyBlob({
containerName : ''
},function(ret,err){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}else{
api.alert({
msg: JSON.stringify(err)
})
}
});
Android,IOS
可提供的1.0.0及更高版本
签名
signatures({params},callback(ret))
containerName:
data:
ret:
{
status: true //布尔类型;蓝牙是否可用
signature : //字符串类型;签名
}
err:
{
code: 0 //数字类型;错误码
}
var bleToken = api.require("bleToken");
bleToken.signatures({
data : '12345678'
containerName : '',
},function(ret,err){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}else{
api.alert({
msg: JSON.stringify(err)
})
}
});
Android,IOS
可提供的1.0.0及更高版本
获取蓝牙设备信息
getDeviceInfo(callback(ret))
ret:
{
status: true //布尔类型;蓝牙是否可用
deviceId : //字符串类型;蓝牙设备序列号
}
err:
{
code: 0 //数字类型;错误码
}
var bleToken = api.require("bleToken");
bleToken.getDeviceInfo(function(ret,err){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}else{
api.alert({
msg: JSON.stringify(err)
})
}
});
Android,IOS
可提供的1.0.0及更高版本