更新记录
1.1(2022-04-21)
更新隐私说明
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 10.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
使用说明:
本插件只测试过 AORO遨游 型号M5 安卓8.1,其他设备型号不保证正常
引入模块
const aoroRfid = uni.requireNativePlugin('Petr-Aoro-RfidModule')
添加消息接口(on;Load调用)
plus.key.addEventListener("keydown", function(e) {
if (e.keyCode == 302) {
// 左键单次扫描,长声
aoroRfid.startStop({
soundID: 1, // 声音:0无声;1长声;2短声,默认:0无声
isFastSwitch: false, // 是否持续读取,默认:false
})
}
if (e.keyCode == 27) {
// 右键持续扫描,短声
aoroRfid.startStop({
soundID: 2, // 声音:0无声;1长声;2短声,默认:0无声
isFastSwitch: true, // 是否持续读取,默认:false
})
}
})
// 盘存成功
plus.globalEvent.addEventListener('AoroInventoryTag', function(res) {
// pc epc freq rssi antid phase
console.log('标签:' + res.epc)
console.log('载波频率:' + res.freq)
console.log('信号:' + res.rssi)
})
// 盘存结束
plus.globalEvent.addEventListener('AoroInventoryEnd', function(res) {
// currentAnt readRate totalRead tagCount
console.log('识别速度:' + res.readRate)
})
// 盘存失败
plus.globalEvent.addEventListener('AoroInventoryFailure', function(res) {
console.log('失败原因:' + res.msg)
})
初始化(on;Load或连接串口前)
var res = aoroRfid.create({
channelCount: 8, // 通道数量,支持:1、4、8、16,默认:8
})
if (res.code) {
console.log('初始化成功')
} else {
console.log(res.msg)
}
连接串口(on;Show或下面调用前)
var res = aoroRfid.connect({
port: '/dev/ttyMT1', // 串口号,默认:/dev/ttyMT1
baud: 115200, // 波特率,默认:115200
})
if (res.code) {
console.log('连接成功')
} else {
console.log(res.msg)
}
连接状态
var res = aoroRfid.isConnected()
if (res.code) {
if (res.isConnected) {
console.log('已连接')
} else {
console.log('未连接')
}
} else {
console.log(res.msg)
}
固件版本
aoroRfid.getVersion(res => {
if (res.code) {
console.log(res.version)
} else {
console.log(res.msg)
}
})
开始或结束盘存
var res = aoroRfid.startStop({
soundID: 0, // 声音:0无声;1长声;2短声,默认:0无声
isFastSwitch: false, // 是否持续读取,默认:false
})
if (res.code) {
console.log('监听盘存标签')
} else {
console.log(res.msg)
}
断开连接(on;Hide或on;BackPress,一定要在页面关闭或程序退出前断开)
var res = aoroRfid.disconnect({
release: false, // 应用退出时释放模块上电掉电控制设备,默认:false
})
if (res.code) {
console.log('已断开')
} else {
console.log(res.msg)
}