待更新...
手持机
红外扫码(需要/不需要输入框)√今天研究明白了🫡
需要输入框:有输入框就行,代码其实都不用写了。
不需要输入框:就是广播模式,需要对接代码,监听结果。
读取红外扫码就两种:
- 第一种难一点的要通过pda设备的串口通信,自己研究比较复杂,厂家也没文档说怎么弄,我自己也没学习资料。
- 第二种就是厂商提供的封装好的sdk,基本就是通过广播,厂商有给代码,自己封装一下,监听一下,写个RN的桥接文件,传给JS层,再封装一下就是写hook方便function函数组件使用。
兄弟们等我有空发文章~
手持机摄像头扫码
这个我现在是用react-native-camera封装的
高频刷卡(nfc刷卡)
react-native-nfc-manager 这个用了好久,维护更新也快。
超高频刷卡
原来的项目里面有,等我整理一下文档。
工位机:
蓝牙打印机
USB扫码枪扫码(需要/不需要输入框,核心是串口通讯)
刷卡(也是串口通讯)
这个也能用:react-native-nfc-manager
人脸识别
方案一:虹软sdk,提取人脸特征到服务端,客户端请求接口保存到本地,获取frame帧和本地人脸特征对比。需要封装好给RN端口(还没封装好)
方案二:github.com/FaceAISDK/F… 作者的RN版本github.com/zkteco-home… (未验证方案)
红外发射器
react-native-infrared-interface
react-native-infrared-interface 是一个用于在Android设备上使用红外(IR)发射器的React Native接口库。 1
这个库的主要功能:
-
检测设备是否有红外发射器 - hasIrEmitter() 方法
-
查询支持的载波频率 - getCarrierFrequencies() 方法
-
发射红外信号 - transmit(carrierFrequency, pattern) 方法
它是一个 发射器(transmitter) 库,只能用来 发送 红外信号,这个库主要用于控制红外设备(如电视、空调等),而不是读取红外数据。