车联网远程控制服务
我们打造了让手机代替车钥匙的数字钥匙。手机与车辆通过低功耗蓝牙直接交换信号,而 iPhone 不会在后台持续保持这一连接,我们用借助 GPS 位置信息的绕行设计解决了这一限制。开不了门就会把人留在路边,因此我们用真实车辆和传感器在现场重现连接中断和失败的情况,并逐一修正。iPhone 与 Android 应用连接到管理已发放钥匙与共享情况的网页仪表盘。
靠近即开,离开即锁的钥匙
手机与车辆通过低功耗蓝牙直接连接。无需打开应用,手机会在后台寻找车辆信号,按信号强度估算距离,靠近时开锁、离开时上锁。iPhone 在应用处于后台时不会持续保持蓝牙连接,放任不管连接就会断开。我们在遵守苹果政策的前提下,用借助 GPS 位置信息维持连接的绕行设计解决了这一限制。感应距离可在近、中、远之间选择,随距离和周边环境而变化的表现,则用真实车辆和传感器在现场确认并修正。蓝牙通信部分被封装为与应用本体分离的模块,修改通信部分也不会牵动整个应用。在主屏小组件上无需打开应用即可直接启动、上锁或打开双闪,并且只显示与车型配置相符的按钮。

手机与车辆相互确认之后,才成为钥匙
首次注册时,手机通过蓝牙连接车辆的钥匙模块,确认出厂状态后,依次验证车辆唯一证书、车主证书和一次性证书,之后才注册为钥匙。注册完成后,钥匙认证信息仍每隔几分钟重新获取,防止过期的钥匙打开车门。车辆出售后另有变更车主的流程。每一步都会留下记录,现场注册中断时,可在网页仪表盘上立即查明卡在哪一步、为何失败。

共享钥匙时,按人分别设定权限
通过姓名和手机号发送钥匙,对方接受后钥匙才会生成。每辆车最多可与两人共享,并可按人分别设定卡片钥匙、蓝牙、安心模式和自动上锁的权限,随时可以收回。已发放的钥匙、共享状态和注册失败都在网页仪表盘的同一个页面中查看。

一个月的驾驶与车况,汇成一份报告
把每个月的行驶记录与车况汇成一份报告。行驶里程、驾驶时间、油耗和怠速时间都与上月对比展示,点击日期即可逐次展开当天上午、下午的行程。故障诊断分为动力总成、底盘和车辆通信系统,分别标示正常或需检查,耗材则从临近更换期的开始提醒。在维修厂更换的记录,可以按日期和里程自行登记。

项目亮点
低功耗蓝牙数字钥匙,靠近自动开锁,离开自动上锁
逐级验证证书完成注册,每辆车最多与两人共享并按人设置权限
iPhone 与 Android 应用、数字钥匙管理网页仪表盘、主屏控制小组件
洞察
GA4 client_storage: 'none'은 정말 쿠키를 막을까?
두 달 전 이 블로그에 「GA4 쿠키 없이 쓰기」라는 글을 썼습니다. clientstorage: 'none' 으로 쿠키 저장을 끄고, 자체 분석이 쓰던 익명 ID 를 clientid 로 넘기면 쿠키 0개로 GA4 를 쓸 수 있다는 내…
GA4 Measurement Protocol: gtag.js 없이 서버에서 이벤트 보내기
랜딩 페이지의 전송량을 파일 단위로 쪼개 보다가, 가장 큰 파일이 우리 코드가 아니라는 것을 알았습니다. Google Analytics 의 gtag.js 였고, 방문 한 번에 176KB 를 받고 있었습니다. 페이지 전체가 1,094K…
중소 제조업 AI 도입 순서: DX를 먼저 끝내야 할까?
공장을 가진 중소·중견 제조기업 16만여 곳 가운데 스마트공장을 도입한 곳은 19.5%입니다. 회사가 작을수록 이 비율은 더 떨어집니다. 중소벤처기업부가 2025년 4월에 낸 제1차 스마트제조혁신 실태조사 결과입니다. 그림: 기업 규…
Next.js loading.tsx와 404: 버튼이 화면보다 먼저 살아나게 하기
관리 화면 왼쪽 위에 사이드바를 접고 펴는 ☰ 버튼이 있습니다. 폭 하나 바꾸는 버튼인데, 대시보드에서 누르면 2초 넘게 아무 반응이 없었습니다. 레이아웃만 바꾸는 일이 왜 이렇게 오래 걸리는지부터 들여다봤습니다. Next.js 16…



