### 门锁接口参数知识点详解 #### 一、门锁工作原理及参数解析 ##### Temic卡门锁工作原理 Temic卡作为一种感应式的门锁技术,在酒店管理系统中被广泛应用。这种门锁技术主要依赖于卡内存储的信息来确定是否能够开启房门。 **关键参数及其作用:** 1. **作业流水号**: - **定义**:由日期时间中的年月日时加上1小时内的发卡序号组成。 - **作用**:确保卡中作业流水号大于等于门锁电路板中的作业流水号,以此来验证卡的有效性。 - **注意事项**:开发人员需要确保1小时内的发卡序号的唯一性和连续性。 2. **取消在用的客人卡标志**: - **定义**:用于标记某张卡是否已经挂失。 - **使用方式**:对于单个客人的卡,挂失标志位需要置为1;如果有多个客人住在同一间房,则其他客人的卡该标志位需要置为0。 3. **获取门锁编号**: - **方法**:使用工具软件`GetLockID.exe`获取门锁编号,或者通过读取客人卡的方式手动建立房号与门锁编号的对应关系。 - **目的**:确保门锁编号的准确性,以便正确地开启相应的房门。 4. **作业流水号唯一性**: - **重要性**:每张卡的作业流水号必须保持唯一,这是开门查询的重要依据。 - **实现方式**:通过日期时间与发卡序号的组合确保唯一性,并对每个流水号进行归档记录。 #### 二、SDK函数说明 **接口动态库文件**:`LCRFRW_SDK.dll` 1. **打开串口**: - 函数原型:`int mif_selecom(int com, int baud);` - 参数说明: - `com`:串口号。 - `baud`:波特率。 - 返回值:函数执行结果。 2. **读卡**: - 函数原型:`int tem_readdoorcard_sdk(LPSTR BH, LPSTR buff);` - 参数说明: - `BH`:缓冲区指针。 - `buff`:用于存储读取结果的缓冲区。 - 返回值:读取的10个字符的门锁编号。 3. **写卡**: - 函数原型:`int tem_writedoorcard_sdk(LPSTR BH, LPSTR fksj, int xh, int sjdw, int sjlength, bool gs);` - 参数说明: - `BH`:缓冲区指针。 - `fksj`:门锁编号。 - `xh`:作业流水号。 - `sjdw`:时间单位。 - `sjlength`:时间长度。 - `gs`:是否挂失标志。 - 返回值:写入结果。 4. **关闭串口**: - 函数原型:`int mif_closecom(void);` - 返回值:关闭结果。 #### 三、用户接口软件开发步骤 1. **准备阶段**: - 将获取房号门锁编号工具文件`GetLockID.exe`拷贝至门锁软件工作目录下。 - 运行`GetLockID.exe`,选择对应的门锁软件版本并获取房号门锁编号对应表。 2. **构建房号门锁编号对应表**: - 可以直接使用`GetLockID.exe`生成的`LockID.ini`文件,也可以自行建立数据库表进行管理。 - 表格结构如下: | 门锁编号 | 房号 | … | |---------|-----|---| | Abcd0001| 101 | … | | Efgh0002| 102 | … | 3. **读卡与写卡流程**: - 使用接口提供的函数进行读卡操作,获取卡内信息。 - 输入房号,从房号数据表中查找对应的门锁编号。 - 按照规定的格式准备写卡所需的参数数据。 - 调用写卡函数,完成写卡操作。 #### 四、注意事项 - **读卡函数**与**写卡函数**必须正确使用,确保门锁编号、作业流水号等参数的有效性。 - **房号门锁编号对应表**的准确性至关重要,需要定期更新维护。 - **作业流水号**的管理和记录对于门锁系统的正常运行非常关键,务必保证其唯一性和正确性。 - 在进行读卡和写卡操作前,确保串口已经正确打开,并在完成后及时关闭串口。 通过以上详细的说明,我们可以清楚地了解到Temic卡门锁接口的开发流程和技术要点,这对于实际应用中的门锁管理系统的设计与实施具有重要的指导意义。
- zqc752013-07-18这个看不懂,我下了没用
- tang5032013-08-23有些参考价值吧
- lijimc2014-02-21感觉作用不大
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助