幽冥大陆(157)YK03酒店门锁SDK —东方仙盟筑基期
sdk函数调用函数库提供Windows下的32位动态连接库YK03.DLL函数使用详细说明//-----------------------------------------------------------------------------------//功能读DLL版本不涉及USB口操作C原型int __stdcall GetDLLVersion(uchar *bufVer)返回DLL版本//-----------------------------------------------------------------------------------//功能打开USBC原型int __stdcall initializeUSB(uchar d12)参数说明d12 à USB类型对于proUSB固定为1返回0表示成功否则失败注意以下的函数均要用到此参数均固定为1//-----------------------------------------------------------------------------------//功能关闭proUSBC原型void __stdcall CloseUSB(uchar d12)参数说明d12 à USB类型对于proUSB固定为1只能关闭proUSB返回没有返回值注意关闭以后就不能操作USB了如果要操作USB请先用initializeUSB打开USB//-----------------------------------------------------------------------------------//功能发卡器鸣叫一声C原型int __stdcall Buzzer(uchar d12,unsigned char t)参数说明d12 à USB类型对于proUSB固定为1t à鸣叫时间乘以10毫秒返回0表示成功否则失败//-----------------------------------------------------------------------------------//功能发行“客人卡”又称“宾客卡”或“房卡”C原型int __stdcall GuestCard(uchar d12,int dlsCoID,uchar CardNo,uchar dai,uchar LLock,uchar pdoors,uchar BDate[10],uchar EDate[10],uchar LockNo[8],uchar *cardHexStr)参数说明d12 à USB类型对于proUSB固定为1dlsCoID à 酒店标识可以从现有卡片读取CardNo à 同一分钟内发卡最多16张每发一张卡加1Dai à 客人代0--255用于后卡覆盖前卡一般情况下固定为0LLock à 反锁标志1能开反锁0不能开反锁pdoors à 公共门标志1能开公共门0不能开BDate à 发卡时间10位数字字符串包含年月日时分各占两位例0905201345表示2009/05/20 13:45EDate à 退房时间10位数字字符串包含年月日时分各占两位LockNo à 锁号8位数字字符串从门锁软件的房间定义里获取cardHexStr à 返回的卡数据字符串返回0表示成功否则失败//-----------------------------------------------------------------------------------////常开客人卡C原型int __stdcall GuestCard1(uchar d12,int dlsCoID,uchar CardNo,uchar dai,uchar LLock,uchar pdoors,uchar BDate[10],uchar EDate[10],uchar RoomNo[8],uchar *cardHexStr)所有参数跟GuestCard完全一样只是发出来的客人卡具备常开功能也就是刷一下客人卡门锁处于常开状态。压住手柄再刷客人卡即解除常开。//-----------------------------------------------------------------------------------//功能读取卡片数据C原型int __stdcall ReadCard(uchar d12,uchar *buffData)d12 à USB类型对于proUSB固定为1buffData à 返回的卡数据字符串有数据头551501表示成功从第25个字符开始的8个字符是卡的唯一号也称为卡的ID号返回0表示成功否则失败//-----------------------------------------------------------------------------------//功能注销卡片C原型int __stdcall CardErase(uchar d12,int dlsCoID,unsigned char *cardHexStr)d12 à USB类型对于proUSB固定为1dlsCoID à 酒店标识可以从现有卡片读取cardHexStr à 返回的卡数据字符串返回0表示成功否则失败//-----------------------------------------------------------------------------------//功能挂失卡片C原型int __stdcall LimitCard(uchar d12,int dlsCoID,uchar CardNo,uchar dai,uchar BDate[10],uchar LCardNo[4],uchar *cardHexStr)参数说明d12 à USB类型对于proUSB固定为1dlsCoID à 酒店标识可以从现有卡片读取CardNo à 同一分钟内发卡最多16张每发一张卡加1Dai à 代0--255用于后卡覆盖前卡一般情况下固定为0BDate à 发卡时间10位数字字符串包含年月日时分各占两位例0905201345表示2009/05/20 13:45uchar LCardNo à 遗失卡的卡流水号4个字节由发卡时间、卡类型、卡号等组成cardHexStr à 返回的卡数据字符串返回0表示成功否则失败//-----------------------------------------------------------------------------------//功能读取卡类型C原型int __stdcall GetCardTypeByCardDataStr(unsigned char *cardHexStr, unsigned char *CardType)cardHexStr à ReadCard函数返回的卡数据字符串返回0表示成功否则失败CardType’0’ 授权卡CardType’1’ 记录卡CardType’2’ 房号设置卡CardType’3’ 时间设置卡CardType’4’ 限制卡,也称为挂失卡CardType’5’ 组号设置卡CardType’6’ 客人卡CardType’7’ 退房卡CardType’8’ 组控卡CardType’9’ 未知卡,没有此卡类型CardType’A’ 应急卡CardType’B’ 总卡CardType’C’ 楼栋卡CardType’D’ 楼层卡CardType’E’ 未知卡,没有此卡类型CardType’F’ 空白卡//-----------------------------------------------------------------------------------//功能读取客人卡的锁号C原型int __stdcall GetGuestLockNoByCardDataStr(int dlsCoID,unsigned char *cardHexStr, unsigned char *LockNo)dlsCoID à 当前酒店的酒店标识cardHexStr à ReadCard函数返回的卡数据字符串返回0表示成功否则失败,1—卡数据串无效2—非本酒店卡3—不是客人卡LockNo锁号有8位数字字符串组成同GuestCard函数//-----------------------------------------------------------------------------------//功能读取客人卡的离店时间C原型int __stdcall GetGuestETimeByCardDataStr(int dlsCoID,unsigned char *cardHexStr, unsigned char *ETime)dlsCoID à 当前酒店的酒店标识cardHexStr à ReadCard函数返回的卡数据字符串返回0表示成功否则失败1—卡数据串无效2—非本酒店卡3—不是客人卡ETime离店时间有10位数字字符串组成分别为年月日时分各占两位//-----------------------------------------------------------------------------------//功能读取采集器数据C原型int __stdcall ReadRecord(uchar d12, uchar bufRec[20000])返回0表示成功否则失败一般来讲数据仪返回64帧数据每帧数据包含74个字符其中前6个固定为552101最后两个是帧号倒数第3第4个是校验中间64个是数据。从第9帧数据开始每帧数据有4条记录每16个字符为一条记录//-----------------------------------------------------------------------------------//功能根据采集器数据解析开门记录C原型int __stdcall GetOpenRecordByDataStr(unsigned char *DataStr, unsigned char *sOpen)返回0表示成功否则失败DataStr从“记录仪”返回的8字节数据16个字符。sOpen[0]卡类型同“读取卡类型”函数sOpen[1...12]开门时间有12位数字字符串组成分别为年月日时分秒各占两位其中秒只能精确到2秒//-----------------------------------------------------------------------------------//人人皆为创造者共创方能共成长每个人都是使用者也是创造者是数字世界的消费者更是价值的生产者与分享者。在智能时代的浪潮里单打独斗的发展模式早已落幕唯有开放连接、创意共创、利益共享才能让个体价值汇聚成生态合力让技术与创意双向奔赴实现平台与伙伴的快速成长、共赢致远。原创永久分成共赴星辰大海原创创意共创、永久收益分成是东方仙盟始终坚守的核心理念。我们坚信每一份原创智慧都值得被尊重与回馈以永久分成锚定共创初心让创意者长期享有价值红利携手万千伙伴向着科技星辰大海笃定前行拥抱硅基 生命与数字智能交融的未来共筑跨越时代的数字文明共同体。东方仙盟拥抱知识开源共筑数字新生态在全球化与数字化浪潮中东方仙盟始终秉持开放协作、知识共享的理念积极拥抱开源技术与开放标准。我们相信唯有打破技术壁垒、汇聚全球智慧才能真正推动行业的可持续发展。开源赋能中小商户通过将前端异常检测、跨系统数据互联等核心能力开源化东方仙盟为全球中小商户提供了低成本、高可靠的技术解决方案让更多商家能够平等享受数字转型的红利。共建行业标准我们积极参与国际技术社区与全球开发者、合作伙伴共同制定开放协议 与技术规范推动跨境零售、文旅、餐饮等多业态的系统互联互通构建更加公平、高效的数字生态。知识普惠共促发展通过开源社区 、技术文档与培训体系东方仙盟致力于将前沿技术转化为可落地的行业实践赋能全球合作伙伴共同培育创新人才推动数字经济 的普惠式增长阿雪技术观在科技发展浪潮中我们不妨积极投身技术共享。不满足于做受益者更要主动担当贡献者 。无论是分享代码、撰写技术博客还是参与开源项目 维护改进每一个微小举动都可能蕴含推动技术进步的巨大能量。东方仙盟是汇聚力量的天地我们携手在此探索硅基 生命为科技进步添砖加瓦。Hey folks, in this wild tech - driven world, why not dive headfirst into the whole tech - sharing scene? Dont just be the one reaping all the benefits; step up and be a contributor too. Whether youre tossing out your code snippets , hammering out some tech blogs, or getting your hands dirty with maintaining and sprucing up open - source projects, every little thing you do might just end up being a massive force that pushes tech forward. And guess what? The Eastern FairyAlliance is this awesome place where we all come together. Were gonna team up and explore the whole silicon - based life thing, and in the process, well be fueling the growth of technology

相关新闻

用户如何申请buffer以及buffer时怎样流转的

用户如何申请buffer以及buffer时怎样流转的

用户空间通常按下面的顺序操作: 用户空间││ ioctl(VIDIOC_QBUF / DQBUF / ...)▼ video_device││ fops▼ v4l2_file_operations││ .unlocked_ioctl video_ioctl2▼ video_ioctl2()│▼ __video_do_ioctl()││ 根据 cmd 分发▼ v4l2_ioctl_ops│├── .vidi…

2026/9/24 2:52:11 阅读更多 →
EEPROM 软件设计规范

EEPROM 软件设计规范

编制日期 2026-09-23 | 版本号 V1.0 面向 XTX 串行 EEPROM(IC 24Cxx / SPI 25xx 系列)的固件驱动设计约定 —— 覆盖 ACK 轮询 / WIP 轮询、页写边界回绕、写保护体系、 1M 次写 endurance 与 掉电原子提交,逐条给出可落地的命令…

2026/9/24 2:52:11 阅读更多 →
ST-Link连接失败?“No ST-Link detected”报错排查指南

ST-Link连接失败?“No ST-Link detected”报错排查指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 2:52:11 阅读更多 →

最新新闻

ESP32-C3 驱动 RP2040:SWD 与 SPI 双芯架构实战

ESP32-C3 驱动 RP2040:SWD 与 SPI 双芯架构实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 3:20:29 阅读更多 →
Git入门到实战:分布式版本控制如何重塑团队协作流水线

Git入门到实战:分布式版本控制如何重塑团队协作流水线

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 3:20:29 阅读更多 →
SAR ADC设计:CDAC电容匹配的仿真验证与版图技巧

SAR ADC设计:CDAC电容匹配的仿真验证与版图技巧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 3:20:29 阅读更多 →
你好,这是我决心转变的开始

你好,这是我决心转变的开始

我是一位广职大25届的大二学生,来自广东湛江,一位大一过的浑浑噩噩的学生,但是新学期我决定转变,从C语言学习之路开始,从编程入手开启我的专业新能源汽车学习之旅。我的目标的话,打算开始从C语言入手&#…

2026/9/24 3:20:29 阅读更多 →
经验模态重构:不均衡故障诊断中的数据扩增方法

经验模态重构:不均衡故障诊断中的数据扩增方法

在高端装备的状态监测与故障诊断中,设备在绝大多数运行时间内均处于正常状态,实际采集到的故障样本数量远少于健康样本,形成了典型的类别不均衡问题。若直接使用此类样本集训练深度学习模型,模型倾向于偏向多数类样本,…

2026/9/24 3:20:29 阅读更多 →
电源芯片系统化替代方法论:从Pin兼容到全维度验证

电源芯片系统化替代方法论:从Pin兼容到全维度验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 3:19:29 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/23 4:55:02 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/23 4:49:06 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/23 9:53:41 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/23 9:53:40 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/23 9:53:40 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/23 9:53:40 阅读更多 →