更新记录

1.0.1(2025-04-18)

插件内部优化

1.0.0(2025-04-18)

RFID插件首次提交发布


平台兼容性

Vue2 Vue3
× ×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
Android:5.0,iOS:不支持,HarmonyNext:不支持 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

RFID 安卓原生插件,支持灵天、思科RFID手持设备的RFID标签扫描识别功能

  • 支持Android平台使用
    1. 函数说明
序号 函数名称 函数说明
1 initPlugin(String rfidType) 插件初始化函数,参数值:LT-初始化灵天的RFID,SK-初始化思科的RFID
2 onCallback(Callback) 回调函数,标签识别结果由该函数返回,参数为回调函数
3 setPower(int power) 设置功率的函数,功率值:0~33
4 connectRfid(Callback) 连接RFID,参数为回调函数
5 startRead() 开始扫描识别RFID标签
6 stopRead() 停止扫描识别RFID标签
7 disconnect() 断开RFID连接
8 playAudio() 播放音频,扫描到标签后需要提示音的可调用该函数
9 isConnect(Callback) 查询RFID是否已连接,参数为回调函数
  • 使用示例

    1、connectRfid连接函数返回结果示例:
    {"code":0,"data":""} //code为0表示连接成功,为-1时连接失败
    
    2、标签识别结果onCallback回调函数示例:
    {"code":0,"data":"{\"antId\":1,\"bEpc\":\"sgJQQRAB\",\"cData\":\"AAayAlBBEAEYAAEBbAgADc4u\",\"childAntId\":0,\"crc\":0,\"ctesiusLtu27\":0,\"ctesiusLtu31\":0,\"cykeoRule\":0,\"dataLen\":0,\"epc\":\"B20250411001\",\"frequencyPoint\":904750,\"kunYue\":0,\"pc\":6144,\"phase\":0,\"result\":0,\"rs485Address\":0,\"rssi\":108,\"rssidBm\":0,\"rtCode\":-1,\"rtMsg\":\"\"}"}
  • 使用示例

    
    <template>
    <view class="uni-column">
        <view class="uni-row">
            <button style="margin-right: 20rpx;" :style="{color:isConnected?'red':'black'}"
                @click="clickConnect()">{{isConnected?'断开RFID':'连接RFID'}}</button>
            <button @click="readTag()" :style="{color:starting?'red':'black'}">{{starting?'停止扫描':'开始扫描'}}</button>
        </view>
        <view class="uni-row" style="align-items: center;">
            <text>功率设置:</text>
            <input style="width: 200rpx;border: 1rpx solid #ebebeb; border-radius: 8rpx;padding: 8rpx;" type="number"
                placeholder="请输入0~33范围内的整数" v-model="power" />
            <button @click="clickSetPower()">设置</button>
        </view>
        <scroll-view scroll-y="true" style="width: 750rpx;height: 1000rpx;">
            <view class="uni-column">
                <text class="huanhang" v-for="(item,index) in datas" :key="index" style="margin: 16rpx;">{{item}}</text>
            </view>
        </scroll-view>
    </view>
    </template>
    
    <script>
    //需要先到App.vue中的onLaunch函数里调用插件的initPlugin()函数初始化
    // #ifdef APP-PLUS|APP|APP-NVUE|APP-VUE
    import {
        initPlugin,
        onCallback,
        connectRfid,
        setPower,
        startRead,
        stopRead,
        disconnect,
        playAudio,
        isConnect
    } from '@/uni_modules/jushi-rfid-plugin-uts'
    // #endif
    export default {
        data() {
            return {
                datas: [],
                isConnected: false, //是否已连接
                starting: false, //是否正在扫描标签
                power: 33
            }
        },
        beforeDestroy() {
            this.disConnect()
        },
        created() {
            this.mAddCallback()
        },
        methods: {
            mAddCallback() {
                onCallback(res => {//识别到标签回调
                    console.log(res)
                    this.datas.push(JSON.parse(res).data)
                })
            },
            clickSetPower(){
                if (this.isConnected){
                    this.disConnect()
                    setTimeout(()=>{
                        setPower(parseInt(this.power))
                    },500)
                }else{
                    setPower(parseInt(this.power))
                }
            },
            clickConnect() {
                if (!this.isConnected) {
                    this.connect()
                } else {
                    this.disConnect()
                }
            },
            connect() {
                connectRfid(res => {
                    console.log(res)
                    const r = JSON.parse(res)
                    if (r.code == -1) {
                        uni.showToast({
                            icon:'none',
                            title:'Rfid连接失败'
                        })
                        this.isConnected = false
                        return
                    }
                    this.isConnected = true
                })
            },
            disConnect() {
                if (this.starting) {
                    stopRead()
                    this.starting = false
                    setTimeout(() => {
                        disconnect()
                    }, 200)
                } else {
                    disconnect()
                }
                this.isConnected = false
            },
            readTag() {
                if (!this.isConnected) {
                    this.$utils.toast('请先连接Rfid')
                    return
                }
                if (!this.starting) {
                    startRead()
                } else {
                    stopRead()
                }
                this.starting = !this.starting
            }
        }
    }
    </script>
<style> </style>


 ### 其它插件
 #### 安卓原生插件
 * [文件在线预览](https://ext.dcloud.net.cn/plugin?id=6620)
 * [银联支付线上收银台(通用版) 封装](https://ext.dcloud.net.cn/plugin?id=9194)
 * [阿里云RTC音视频通话](https://ext.dcloud.net.cn/plugin?id=9222)
 * [权限请求](https://ext.dcloud.net.cn/plugin?id=9253)
 * [文字转语音](https://ext.dcloud.net.cn/plugin?id=10421)
 * [MQTT连接](https://ext.dcloud.net.cn/plugin?id=10476)
 * [获取手机通讯录联系人](https://ext.dcloud.net.cn/plugin?id=10477)
 * [快捷工具悬浮窗](https://ext.dcloud.net.cn/plugin?id=10568)
 * [日历日程事件](https://ext.dcloud.net.cn/plugin?id=10576)
 * [获取本地音频文件信息](https://ext.dcloud.net.cn/plugin?id=10594)
 * [根据经纬度获取位置信息](https://ext.dcloud.net.cn/plugin?id=10910)
 * [WebSocket连接](https://ext.dcloud.net.cn/plugin?id=10956)
 * [高德地图封装安卓原生地图扩展组件](https://ext.dcloud.net.cn/plugin?id=11148)
 * [使用ECharts封装的安卓原生扩展组件](https://ext.dcloud.net.cn/plugin?id=11169)
 * [给图片添加水印](https://ext.dcloud.net.cn/plugin?id=11525)
 * [自定义通知栏通知](https://ext.dcloud.net.cn/plugin?id=12471)
 #### UTS插件
 * [安卓权限请求UTS插件](https://ext.dcloud.net.cn/plugin?id=12682)
 * [安卓文字转语音UTS插件](https://ext.dcloud.net.cn/plugin?id=12713)
 * [安卓获取音频文件UTS插件](https://ext.dcloud.net.cn/plugin?id=15122)
 #### 前端插件
 * [ECharts封装全端通用组件](https://ext.dcloud.net.cn/plugin?id=12809)
 * [图片添加水印,支持微信小程序、H5](https://ext.dcloud.net.cn/plugin?id=13986)
 * [手写签名、电子签名组件](https://ext.dcloud.net.cn/plugin?id=14099)

隐私、权限声明

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

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

本插件不采集任何数据

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

暂无用户评论。

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