全部文档
OneOS简介 硬件支持 编译构造工具 API参考文档 高级语言 用户编程手册 应用笔记 FAQ

class device.RFID

device.RFID 类是device模块下面的一个硬件类,用于对RFID模块的配置和控制,并提供对RFID设备的操作方法。

常量

类型 常量名称 含义
唤醒模式 RFID.RSSI_DELTA 相对唤醒
RFID.RSSI_ABS 绝对唤醒
RFID.RSSI_DELTA_AND_ABS 相对唤醒和相对唤醒
RFID.RSSI_DELTA_OR_ABD 相对唤醒或相对唤醒
采样周期 RFID.ADC_100MS 采样周期为100ms
RFID.ADC_200MS 采样周期为200ms
RFID. ADC_300MS 采样周期为300ms
RFID. ADC_400MS 采样周期为400ms
RFID. ADC_500MS 采样周期为500ms
RFID. ADC_600MS 采样周期为600ms
RFID. ADC_800MS 采样周期为800ms
RFID. ADC_1000MS 采样周期为1s
平均采样个数 RFID.ADC_COUNT_2 RSSI采样2个数做平均
RFID.ADC_COUNT_4 RSSI采样4个数做平均
RFID.ADC_COUNT_8 RSSI采样8个数做平均
RFID.ADC_COUNT_16 RSSI采样16个数做平均

构造函数

构造函数 class device.RFID()
功能 构造一个RFID对象
参数说明
返回值 返回创建的RFID对象
其他说明 构造时会对RFID进行初始化,也可在init方法中进行初始化,该初始化应针对不同的硬件有不同的驱动进行对应设备的初始化动作。

实例方法

device. RFID类包括如下实例方法

方法名 说明
RFID.init() 初始化RFID对象
RFID.deinit() 关闭RFID对象
RFID.autocheck() 设置自动有卡检测
RFID.autocheck_exit() 退出自动有卡检测
RFID.checkcard_dirction() 判断卡进场/出场方向
RFID.readfifo() 读取RFID芯片FIFO数据
RFID.writefifo() 向RFID芯片FIFO中写入数据并发送
RFID.getintensity () 获取磁场强度
RFID.modelname() 获取模块厂家及型号

每个方法的详细说明如下:

方法名称 RFID.init()
功能 初始化RFID对象
参数说明
返回值 固定返回None
方法名称 RFID.deinit()
功能 关闭RFID对象
参数说明 无参数
返回值 固定返回None

​ 注:关闭RFID对象后,需重新init才能正常使用RFID对象。

方法名称 RFID.autocheck(wku_mode,adc_period= RFID. ADC_300MS, adc_count= RFID.ADC_COUNT_8, * , delta=-1,ref=-1)
功能 设置自动有卡检测
参数说明 wku_mode:唤醒模式,可选择RFID常量中唤醒模式部分相关常量。
adc_period:设置ADC采样周期,可选择RFID常量中采样周期部分相关常量,默认为300ms采样一次。
adc_count:设置平均采样个数,可选择RFID常量中平均采样个数部分相关常量,默认采样8次做平均。
delta:当唤醒模式中选择有相对唤醒时,该值为设置相对时唤醒时的的差值,若未选择相对唤醒模式,不指定该参数即可,单位为LBS。
ref:当唤醒模式中选择有绝对唤醒时,该值为设置唤醒阈值,若未选择绝对唤醒模式,不指定该参数即可,单位为LBS。 具体关系见下方注。
返回值 固定返回None

注:1、相对唤醒模式下,内部比较逻辑自动比对当前RSSI值和前N次的RSSI的平均值,若两者之差超过设定值,则发出中断。绝对唤醒模式下,内部比较逻辑自动对比当前RSSI值和设定的RSSI唤醒阈值,若当前值低于设定值,则发出中断信号。AND模式下,只有当两者都被激活才唤醒。OR模式下,两者之一被激活即被唤醒。

​ 2、唤醒模式需与delta和ref配合使用,当设置相对唤醒时,需传入delta值,当设置绝对唤醒时,需传入ref值。

方法名称 RFID.autocheck_exit()
功能 退出自动有卡检测
参数说明 无参数
返回值 固定返回None

注:该方法需与autocheck配合使用。

方法名称 RFID.checkcard_dirction()
功能 判断卡进场/出场方向
参数说明 无参数
返回值 无卡进场/出场返回0 有卡进场返回1 有卡出场返回2

注:该方法应在自动检测模式下,中断触发后进行调用,以判断卡方向。

方法名称 RFID.readfifo(nbytes)
功能 读取RFID芯片FIFO数据
参数说明 nbytes:欲读取的FIFO数据长度
返回值 返回读取到的字节串
方法名称 RFID.writefifo(buf)
功能 向RFID芯片FIFO中写入数据并发送
参数说明 buf:传入欲写入的bytes数据,写入长度为buf长度
返回值 返回写入数据长度
方法名称 RFID.getintensity()
功能 获取磁场强度
参数说明 无参数
返回值 返回获取的磁场强度

注:该方法用于用户量化磁场强度,返回的磁场强度为电压的形式,单位为mv,其与场强的转化关系为:1LBS代表7mv

方法名称 RFID.modelname()
功能 获取模块厂家及型号
参数说明
返回值 返回模块厂家名称及型号

results matching ""

    No results matching ""

    返回顶部