uniApp 对接安卓平板刷卡器, 读取串口数据

这篇具有很好参考价值的文章主要介绍了uniApp 对接安卓平板刷卡器, 读取串口数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:

设备: 鸿合 电子班牌 刷卡对接 WS-B22CS, 安卓11;

需求: 将刷卡器的数据传递到自己的App中, 作为上下岗信息使用, 以完成业务;

对接方式:

1. 厂家技术首先推荐使用 接收自定义广播的方式来获取, 参考代码如下

uniApp 对接安卓平板刷卡器, 读取串口数据,uni-app

 对应到uniApp 中的实现如下

<template>
	<view class="content">
		<text class="title">内容: {{cardnumber}}</text>
	</view>
</template>

<script>
	var main, receiver, filter;
	export default {
		name: 'GetCardNumber',
		data() {
			return {
				cardnumber: ''
			}
		},
		created: function(option) {
			this.init();
			setTimeout(() => {
				this.start();
			}, 2000)
		},
		onHide: function() {
			this.stop();
		},
		destroyed: function() {
			this.stop();
		},
		methods: {
			init() {
				let _this = this;
				main = plus.android.runtimeMainActivity(); //获取activity  
				var IntentFilter = plus.android.importClass('android.content.IntentFilter');
				filter = new IntentFilter();
				filter.addAction("android.intent.action.getcardnumber"); // 换你的广播动作 
				receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
					onReceive: function(context, intent) {
						plus.android.importClass(intent);
						let code = intent.getStringExtra("cardnumber"); // 换你的广播标签  
						console.log('code', code)
						_this.cardnumber = code
					}
				});
			},
			start() {
				main.registerReceiver(receiver, filter);
			},
			stop() {
				main.unregisterReceiver(receiver);
			},
		}
	}
</script>

2. 使用uniApp 市场的 Fvv-UniSerialPort  插件实现与设备串口交互, 读取数据并转换

https://github.com/looooooooooooooooooooooool/UniSerialPort/tree/master/uni-app/nativeplugins/Fvv-UniSerialPort

安卓串口通信 Fvv-UniSerialPort - DCloud 插件市场

<template>
	<view class="content">
		<text class="title">读取到的内容: {{cardnumber}}</text>
	</view>
</template>

<script>
	const serialPort = uni.requireNativePlugin('Fvv-UniSerialPort')


	export default {
		name: 'GetCardNumber',
		data() {
			return {
				cardnumber: '1111111111'
			}
		},
		created: function(option) {
			serialPort.getAllDeviceList(res => {
				console.log('//设备列表', res)
			})
			serialPort.getAllDevicePath(res => {
					console.log('//路径列表', res)
				}),
				setTimeout(() => {
					serialPort.setPath('/dev/ttyS3')
					serialPort.setBaudRate(9600)
					serialPort.open(res => {
						if (!res.status) {
							uni.showToast({
								title: res.msg,
								duration: 2000,
								icon: "none"
							});
							return
						}
						uni.showToast({
							title: "已打开",
							duration: 2000,
						});

						serialPort.onMessageHex(rec => {
							console.log(rec)
							this.cardnumber += rec + "\r\n"
						}, send => {
							console.log(send)
						})
					})
				}, 10000)
		},
	}
</script>

注意事项:

1. 使用 Fvv-UniSerialPort 插件时, 控制台一直报错

==> 因为你编辑完代码就直接调试的原因, 你编辑完代码重启app再调试就可以了, 而且串口不要多次打开和关闭,直接在全局的地方打开一次,不用关闭的

2. 读卡出来内容不完整或不一样

==> 指令要按照设备的文档来处理分割和拼接之后再使用

uniApp 对接安卓平板刷卡器, 读取串口数据,uni-app

附一张设备实物图 

uniApp 对接安卓平板刷卡器, 读取串口数据,uni-app文章来源地址https://www.toymoban.com/news/detail-622792.html

到了这里,关于uniApp 对接安卓平板刷卡器, 读取串口数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 超级SIM卡 SEID号读取 手机NFC门禁刷卡模块方案

    中国移动超级SIM卡是基于SIM卡安全芯片,利用其不同功能而实现不同等级认证的安全产品。简单来说,就是为了便利用户的生活而推出的更加安全的一体卡。 超级SIM卡,内含加密芯片以及NFC功能,线下可充当饭卡,门禁卡,交通卡,车钥匙;线上可以进行金融安全认证、5G电

    2024年02月11日
    浏览(71)
  • stm32驱动RFID高频读卡器读取IC卡

    RFID(Radio-Frequency Identification)高频读卡器是一种设备,用于读取和解析高频(13.56 MHz)频段上的RFID标签信息。这种读卡器通过无线射频技术与标签进行通信,并从标签中获取存储的数据。 RFID高频读卡器通常包括以下主要 组件 : 读卡器天线:用于发射和接收射频信号,与标

    2024年02月11日
    浏览(44)
  • uniapp安卓读取或写入txt文件,创建文件或文件夹,获取手机内置存储根路径

    原理:利用 H5plus 的 native ,引入 java 类来进行处理。 uniapp开发记录

    2024年02月11日
    浏览(57)
  • 安卓平板可以运行python,安卓平板怎么安装python

    这篇文章主要介绍了平板安卓系统可以安装python吗手机版,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 Source code download: 本文相关源码 久违的来记录一下最近学习的通过python代码来实现操控手机,这

    2024年01月21日
    浏览(45)
  • 安卓平板python编程软件,安卓平板可以运行python

    大家好,本文将围绕安卓平板python编程软件展开说明,安卓平板可以运行python是一个很多人都想弄明白的事情,想搞清楚安卓平板可以用python需要先了解以下几个事情。 如何在android上运行Python代码 在android上运行python脚本,或者在android上使用python交互界面,对熟悉python的研究或

    2024年02月03日
    浏览(44)
  • 安卓平板运行windows软件,安卓平板运行exe程序

    本篇文章给大家谈谈安卓平板运行内存多大合适,以及安卓平板运行内存4g够用吗,希望对各位有所帮助,不要忘了收藏本站喔。         看着刚刚人入手的华为鸿蒙系统MatePad11平板,是如此的美轮美奂,但是总感觉少了点什么,少了点什么呢?是编程环境,我爱MatePad,

    2024年03月25日
    浏览(49)
  • 安卓平板怎么写word文档,安卓平板怎么写markdown

    大家好,本文将围绕安卓平板怎么写论文的软件展开说明,安卓平板怎么写字做笔记是一个很多人都想弄明白的事情,想搞清楚安卓平板怎么写word文档需要先了解以下几个事情。 Source code download: 本文相关源码         看着刚刚人入手的华为鸿蒙系统MatePad11平板,是如此

    2024年03月15日
    浏览(93)
  • 安卓平板运行windows虚拟机,安卓平板运行exe文件

    这篇文章主要介绍了安卓平板运行内存小怎么扩展,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。   转自http://www.cnblogs.com/zhcncn/p/3969419.html 1. Notepad++ -\\\"运行\\\"菜单-\\\"运行\\\"按钮 2. 在弹出的窗口内输入以下

    2024年01月23日
    浏览(41)
  • 平板电脑能运行python吗?,安卓平板怎么安装python

    大家好,小编为大家解答安卓平板可以安装python吗的问题。很多人还不知道平板电脑能运行python吗?,现在让我们一起来看看吧!   天天都在PC端运行Python代码的我,今天突然灵光一现,想着是不是能够在移动端运行Python代码呢?如果能够实现的话,家里的废旧手机就有用武

    2024年02月05日
    浏览(58)
  • python可以在安卓上运行吗,安卓平板python编程软件

    大家好,小编来为大家解答以下问题,python程序能不能在安卓手机上跑,python能在安卓平板上运行吗苹果,今天让我们一起来看看吧! 对于大部分初学Python的人来说,由于工作、生活等因素常常无法进行连贯、系统的学习python绘制满天星教学设计。初学者为了利用上下班通勤

    2024年01月23日
    浏览(90)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包