# ElevatorPlayer **Repository Path**: wqzy/elevator-player ## Basic Information - **Project Name**: ElevatorPlayer - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-02 - **Last Updated**: 2024-08-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 基本资料 ```` sn:HZRHIOT2023121412345 hostAppId:wx596172c85dbd0f79 appId:wxfd7593ae08480a69 小程序 appId model_id:FEzEazSdF2smuDI2HDdAIQ 设备接入时从「小程序管理后台」申请获得的 model_id appid:wxfd7593ae08480a69 Product ID:6260 model name:EM1000 appSecret 3d8e7317121fe0317a9ca89e0eff81ef 公钥版本号:1 ```` 设备序列号。厂商自己生成,长度不能超过 128 字节。字符只接受数字,大小写字母,下划线(*)和连字符(-)。 此处使用的 sn 必须与 WMPF 激活设备使用的 deviceId 一致 ### 人脸识别 ``` SDK_KEY:541QZGXZS11nbmphxceiJ3fPizcZzJ4vn93UBT5BpZNc ACTIVE_KEY:85Q1-11PQ-K13C-8FCF APP_ID:DUnbQPugY7jYFeaCivciNZqEW5iCY5zxz76xfLTFdtnj ``` #### 串口参数: ``` 1. 通讯标准: UART 2. 波 特 率: 115200 bps 3. 起 始 位: 1bit 4. 数 据 位: 8 bits 5. 停 止 位: 1 bit 6. 校 验: 无 ``` #### NFC SDK demo: https://gitee.com/lochy/DKCloudID_UART_Andoird/ | 序号 | 串口号 | 对应节点 | 是否可扩展 | | :----: | :----: | :------: | :------------: | | 1 串口 | 3 | TTYS3 | TTL | | 2 串口 | 4 | TTYS4 | RS232 | | 3 串口 | 5 | TTYS5 | RS485 | | 4 串口 | 7 | TTYS7 | 可扩展 TTL/232 | SDK地址:https://developers.weixin.qq.com/miniprogram/dev/framework/device/device-register-sdk.html 微信可视对讲:https://developers.weixin.qq.com/miniprogram/dev/framework/device/device-voip.html https://developers.weixin.qq.com/doc/oplatform/Miniprogram_Frame/api/cli/miniprogram/launchMiniProgram.html ### 视美泰OS API视美泰OS API: ``` https://www.showdoc.com.cn/smdtos/8128622947459234 密码:123456 ``` arm64 armv8 WMPF框架下载: https://developers.weixin.qq.com/doc/oplatform/Miniprogram_Frame/download.html WMPF Client demo: https://github.com/wmpf/wmpf_demo_external #### WMPF版本 部署 RPMBD 服务 需要厂家配合 https://developers.weixin.qq.com/miniprogram/dev/framework/device/device-register.html v2.1.0 wmpf-cli-2.1.0.aar wmpf-arm64-production-release-v2.1.0-9010017-signed.apk nanoHTTPd创建简单http服务器 https://www.jianshu.com/p/f4d373a290c4 https://www.jianshu.com/p/6640c4a22d0b 1. nanoHttpd封装优化 2. 微信音视频通话预封装 3. http请求框架可能重新选型+预封装 人员同步 ``` { "CommandType":"request", "MsgHead":{ "DeviceCode":"HZRHIOT2023121412345", "MsgCode":"notice", "Signature":"7b7e1df08555ce8a782f3bb0ce2e12de", "TimeStamp":"20240120105130" }, "MsgBody":{ } } ``` ### 算法性能硬件信息: 处理器:RK3288 内存:4G Android 版本:5.1 分辨率:1280 x 720 |算法|性能(ms)| | :----: | :----: | |Detect|< 80| |FeatureExtract|< 350| |FeatureCompare|< 0.009| |RGB Liveness|< 100| |IR Liveness|< 30| ### 阈值推荐 活体分值区间为\[0~1\],推荐阈值如下,高于此阈值的即可判断为活体。 - RGB 活体:0.5 - IR 活体:0.5 图像质量分值区间为\[0-1\],推荐阈值如下,高于此阈值图像质量即合格。 - 注册场景(要求不戴口罩):0.63 - 识别场景、不戴口罩:0.49 - 识别场景、戴口罩:0.29 人脸比对分值区间为\[0~1\],推荐阈值如下,高于此阈值的即可判断为同一人。 - 用于生活照之间的特征比对,推荐阈值0.8 - 用于证件照或生活照与证件照之间的特征比对,推荐阈值0.82 人脸属性区间为\[0~1\],推荐阈值如下,阈值设置越高人脸质量越高。 - 戴眼镜阈值:0.5 - 眼睛睁开阈值:0.5 - 嘴巴闭上阈值:0.5 ### 图像要求 - 建议待检测的图像人脸角度上、下、左、右转向小于30度; - 图像中人脸尺寸不小于80 x 80像素; - 图像大小小于10MB; - 图像清晰; 设备认证 1.SN 大屏生成(存在本地) 2.大屏调用接口添加到平台 3.微信认证(注册) 设备管理 1.远程重启(mqtt 协议服务端定义) 2.远程设置音量(mqtt 协议服务端定义) 3.远程设置定时重启(每天 mqtt 协议服务端定义) 4.微信通话阶段通过 SN 查询维保用户(后台开接口) 微信通话 1.微信小程序拨打设备 2.拨打多维保用户(接听成功结束拨打,通话结束小程序会下发拨打状态,根据拨打状态进行接下去是否拨打) 3.拨打结束调用接口上传通话记录(后台接口) 调起小程序(path=/pages/voipCall/index) 格式 JSON, "state:0未接通,1已接通 callerName拨打方名称,listenerName接听方名称" // caller 拨打方,listener接听方 data={caller:{name:'张三',id:'xxx'},listener:{name:'李四',id:'xxx'}} ### 梯控 大端 ### 触摸按键协议 ``` 安卓收到 字符串\[1\] ,表示1 按键按下 ,一次只会收到一个按键信息; 安卓只接收键盘上 有 # 号 和 *号,\[ 是开始,\]是结束 [ ],中间的是按键信息 * 代表删除;# 代表确认 串口通信,安卓键盘协议通过usb通信。 波特率:115200,数据位:8,停止位1,无校验位 ``` ### 串口tty对应 ``` 1. 数字触摸键 串口7 ttys7 2. 刷卡 串口3 ttys3 3. 获取楼层等信息(485) 串口5 ttys5 ``` ### 2024-2-2 新增修改 ``` 1. 天气 加风速 OK 2. 人脸识别 待确认 3. 界面调整 部分OK 4. 按键处理 OK 5. 高德地图 路径 待开发 6. 时间未显示 OK 7. 图片换图表 OK ``` ### 2024-2-5 新增修改 ``` 1. 上行下行、楼层显示增大,并增加上行下行动图(动图素材未做好) 2. 广告屏界面字体都改成现在下载这个 3. 新增湿度。 4. 取消app二维码,小程序二维码改成圆形 5. 超载字体加粗 6. 新增刷卡、呼出 、访客界面、提示框 ``` (1)温度之前用“-” (2)湿度字体再小点,按新的效果图来吧 (3)电话号码被挤下去了 (4)运行次数数据跟标题有重叠 ### 2024年2月22日 一键报警 传 呼叫救援人员,呼叫住户 传 "住户1001" 住户固定死 后面跟着房间号。 ### 2024年02月26日 1、住户同步 广告机端,保存用户数据;同时向摄像头注册人脸,人脸注册不成功时 不影响广告机住户数据保存。后期由管理员编辑用户信息 重新同步 2、广告下发 默认一个节目单 由一个视频和多张图片注册 (不考虑一个节目单多个视频) 播放逻辑:当视频播放完,切换到下一个节目单;当节目单中多个图片时,每5秒切换一次 可远程进行 清空广告机中的所有节目单信息,清空后播放出厂节目 ### 2024年3月11日 1、组合后的 节目列表 2、在界面给一个入口 然后里面给一个刷新的按钮,需要展示的数据,住户、维保、重启时间 3、长时间启动后,mqtt通讯没反应 ### 2024年3月26日 呼梯 是不是次数逻辑没做好 我这边一个住户 按照次数乘梯 但是呼梯的时候 报超出乘梯次数 但是平台次数还是100次的 清除节目单之后 能不能恢复默认状态 1:二维码乘梯识别之后乘梯逻辑 2:远程设置音量,高音量不行,低音量可以 ### 2024年3月27日 微信通话后 二维码识别框直接卡死 并且无法识别二维码,乘梯无法记录 这俩个问题先看一下 ### 2024年3月28日 关于次数的问题,我们是这样想的:app 存储总次数(下发住户身上有) 然后你这边记录消耗记录, 每次乘梯根据总次数和消耗记录 返回已使用次数,这个协议上面文档里有。我们下发住户信息的时候 你不要清空消耗记录了,覆盖总次数 就可以了。 刚刚发现一个问题,下发住户的时候,第一次刷二维码 提示 超出乘梯次数 下发第二次 才可以正常乘梯。 你在切换类型的时候 把消耗记录 清掉吧,就是重置。 比如 从次数切换到时间模式,之前使用次数就作废了 如果他再从时间 切换到次数模式 就是从新开始。 ### 2024年4月7日 电梯状态显示 要调整下,改成下面这个协议 大屏主要实现(1)楼层、上下行显示;(2)电梯状态显示:故障、消防、超载等;(3)楼层登记 ### 2024年4月9日 1:远程设置音量,高音量不行,低音量可以 2:样式问题,摄像头预览区域和右侧视频播放区域没有对齐,底部电话区域文字显示不全 3:重新安装 app 后,直接下发按次数住户的信息,刷卡 提示 超出乘梯次数 正常来说 重新安装 app 后,本地刷卡记录清空,重新计算才对。 4:激活失败提示框,样式显示不对,显示是绿色的 成功样式,就文字变成了激活失败,应该是报错的样式,红色的 没有下发用户信息前 刷卡 是未找到用户信息,下发之后 刷卡 提示 超出乘梯次数 ### 2024年4月11日 相关的配置 给一个页面 比如 住户信息,维保信息 这些 我可以有一个入口 可以进去查看 你设备本地的所有信息 ### 2024年4月12日 视频声音默认禁掉,当天气有数据时、二维码预览框挤下来 ### 2024年4月15日 需要修复的问题 1:一键报警未找到维保人员,请提示一下 2:同步维保人员同步成功,界面提示一下 3:同步住户人员同步成功,界面提示一下 4:样式问题,摄像头预览区域和右侧视频播放区域没有对齐,底部电话区域文字显示不全 可能是天气默认高度和获取正式之后高度不一致导致的 5:房间号按了之后增加,当空值按下删除键,隐藏房间号弹窗 增加查看调试界面 需要显示以下数据 设备SN、重启时间、住户信息(包含乘梯信息)、维保信息、节目单信息 ### 2024年4月19日 需要修复的问题 1:底部服务热线 高度不对 等你过来看。 2:底部 io1和 io2 分别是音量+和音量- app 增加音量+-功能 就用定时器去做吧 3:第一次打开小程序很慢 4: 配置页面 退出配置页面没反应 所有数据都读本地,刷新点击之后 重新读本地数据,查看住户、维保、节目单都没数据 ### 2024年4月25日 新增2.16获取救援工单信息接口和2.17电梯信息同步接口 1:每天同步一下 电梯信息,保存在本地,并且在调试界面可以查看,电梯信息身上有经纬度,用于显示维保人员实时位置用, 后面可能还会在主界面 显示一些电梯信息 2: 一键报警维保人员通话成功,上报通话记录的时候,会给你返回救援工单 id,你跳转到救援安抚的界面的时候, 根据这个 id 去查看救援工单信息,救援工单信息 身上有经纬度,维保人员小程序会实时上传, 根据电梯信息身上的经纬度和工单经纬度,绘制路径地图。工单没有经纬度上传的时候, 显示电梯当前坐标就可以了。30秒获取工单经纬度1次,工单经纬度使用的是 gcj02 国测局坐标系 ,你看看 需不需要转换。 ### 2024年4月29日 在线升级,维保人员地图实时位置,乘梯数量统计,电梯协议对接 这些 你晚上或者明天白天 也可以先搞起来,尽量 明天晚上过来 能弄完。 ### 2024年4月30日 (1)消防 (2)消防|锁梯 (3)消防|锁梯 超载 (4)消防|锁梯 超载|检修 01 03 06 2D 31 00 01 00 01 CA CC 01 03 03 00 00 00 00 00 01 B5 B5 ### 2024年5月20日 增加获取平台服务器当前日期与时间接口 一般建议两种方式存储,1、直接用二进制内存传输,Java用byte[],MySQL用blob类型;2、把二进制内存转成base64编码后传输,用字符串形式存储。 但这样性能没有直接二进制存储好(目前官方暂没有提供转base64字符串的方法,需要自己实现)。 参考方法: 1、网上方法:《C#利用MySQL的BLOB存储和读取文件和对象》 https://blog.csdn.net/u010769508/article/details/53021569 ; 2、(Qt)《虹软人脸识别 - 人脸特征数据的存取》https://juejin.im/post/5ea7cf2ff265da7b910a9d84 ; 3、(Android)《虹软人脸识别 - 采用数据库存取人脸特征数据》https://segmentfault.com/a/1190000022772579 技术文合集https://ai.arcsoft.com.cn/manual/docs#/222 ### 2024年5月21日 最新控梯逻辑:电梯所在楼层如果和住户身上楼层一样,刷卡,二维码都到 1 楼,如果不一样,就到住户身上的楼层。 ### 2024年5月22日 刷脸逻辑 : 1. 刷脸成功,先判断刷脸列表有没有当前刷脸用户信息, 2. 没有的话,将用户信息加入的刷脸列表,并且加入实际到达楼层(后面会解释) 3. 有用户信息的话,不做操作 4. 当电梯到达指定楼层,将指定楼层的刷脸数据清空 5. 为什么是实际楼层,因为之前加的乘梯逻辑是,当电梯和用户楼层相等时,去1楼,因为我们清空刷脸的逻辑是,到达指定楼层清空刷脸数据。所以刷脸成功录入信息的楼层,必须是实际到达楼层。 1. 住户同楼层乘梯去1楼的时候,现在显示是4楼,需要显示实际去的楼层 1楼,就是昨天修改的乘梯逻辑,同楼层去1楼,现在是界面显示楼层不对。 2. app 重启 时间校准。 3. sos 按钮一键报警的时候,拨打维保微信电话,要处理一下重复触发的问题。就是如果当前是在通话,或者正在启动微信通话,重复按需要过滤。不然快速按2下 重复拨打微信电话,会出问题 房号呼叫,相同房号的,先拨打第一个,通了不继续拨打。没通继续拨打下一个,直到相同房号的用户打完。 ### 2024年5月23日 1. 隐藏人脸相关功能 2. 增加 app 重启校准时间功能 3. sos 按钮快速一键报警 重复触发的问题 4. app 底部服务热线修改为 400-885-0000 5. 拨打房间号,如果未找到住户,提示按现在的来。如果找到了,但是发现没有微信号,提示未找到微信号,如果找到了,进入拨打环节 ### 2024年5月28日 1. 大屏修复统计不对问题 1 2. 在首次启动 app 时 调用 api 打开开门狗、隐藏大屏底部菜单 1 3. 拨打微信住户,轮播,未接通,拨打下一个,跟拨打维保一样 1 4. 住户楼层和实际呼梯楼层相同时,上报的乘梯记录不对,应该上报1楼 1 5. 退出 app 的时候,将人脸识别线程和激活线程关闭吧。 1 6. 加入人脸识别业务逻辑 ### 2024年5月30日 人脸相关的提示 都关掉吧,就是 未检测到人脸还有那个 未找到本地人脸数据 就保留 刷脸成功后的 呼梯到几楼的提示。 ### 2024年6月4日 多楼层功能说明 : 1. 下发的住户身上有楼层属性,格式为字符串,多楼层以逗号分割; 2. 转换数组后,如果发现楼层只有一层,直接走目前的点亮楼层逻辑,如果发现楼层有多个,使用梯控协议开放指定楼层10秒; 3. 多楼层乘梯记录不上报。 4. 提示信息:具体乘梯方式+请按键 比如 刷脸成功,请按键 ### 2024年6月14日 app 最新版本 1. 安装在 4g 版子上的,还是会存在闪退情况,具体闪退时机不明。 2. mqtt 经常无法和平台通信,必须重启才可以恢复正常。 3. 人脸识别今天发现可以使用照片进行识别,请看一下红软算法是否对截图进行活体检测。 4. 增加开启 app 记录,用于检测现场重启情况,查看是否稳定运行。 ### 2024年6月21日 app 启动次数 修改成 app 启动时间 然后增加日期 不要单单时间,这个没办法确定具体几号。还有 保留最新50条。 ### 2024年6月27日 伟强,我们本地需要测试一些新功能,需要你这边 帮我们修改一下2个参数 1: 通讯地址修改为由http://iot.hikruihe.com/prod-api 修改为 http://192.168.101.114:8080 2 : 人脸通讯地址修改为10网段,账户密码是没有+号的,还有key改成那个不是破解的 ### 2024年7月1日 把服务尚未生效分成2个提示,未到开始时间和超出过期时间,对了顺便把那个摄像头通讯地址改从10网段改为101网段。