更新记录

1.1(2022-04-21)

更新隐私说明


平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 10.0 armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
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)
}

隐私、权限声明

1. 本插件需要申请的系统权限列表:

"android.permission.INTERNET", "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问