你是不是有这样的烦恼:
每次回到家中就开始“间歇性失忆”,
——“我刚刚的车有没有锁?”
——“我的车窗有没有关?”
于是,还没坐下来休息就匆匆忙忙跑到楼下进行检查。
又或者,有天把车停在陌生的停车场,面对一堆颜色款式各异的汽车,驻足张望,
——“我的车到底停哪了呢?”
正是因为我们有这样的需求,所以等来了智能远程车控这个功能,有了这个功能,我们就可以在手机上实现对车辆的控制。
相信大家对远程车控这个功能并不陌生,那是否会产生疑问,远控是怎么实现的?为什么动动手指就能操控车?对于测试工程师来说,该如何对远控功能进行测试呢?今天,咱就聊聊远程车控这个话题。
一、什么是远程车控?
远程车控,顾名思义指的是手机智能控制汽车,用户可以通过该功能在上车前利用手机改变车辆状态。通过使用远程控车的功能,让车主们在手机上就能实现车辆开门、上锁、开空调等智能操作,给人们的出行带来了极大的便利。
远程车控功能非常丰富,包括但不限于:手机控制车锁开闭、车窗开闭、远程启动、远程寻车、空调开启关闭、远程座椅加热、远程状态查询、车内紫外线杀菌等,随着科技的发展,车厂开发了越来越多新颖的功能,以后再做详细介绍。
二、远控功能如何实现?
远程车控功能主要涉及以下几个单元:
1)手机app
2)服务器(云端)
3)智能车载终端(tbox)
4)执行器ecu
远程车控的实现是基于车联网平台的,用户通过手机app下发远程控制指令,云端服务器接收到控制命令后再通过4g/5g网络转发到智能车载终端(tbox);如果此时tbox处于休眠状态,车联网后台会下发短信唤醒tbox,如果tbox处于工作状态,直接接收远程控制指令,并将信号传递给车辆的执行机构;ecu执行后,会将执行结果反馈给tbox,再通过车联网后台发送到app,形成闭环,实现整个远程控制交互流程。
三、远控如何进行测试?
远程车控测试需求:
(1)手机app上下发控制指令后,车端在规定的时间内完成该动作。
(2)车端的控制结果与手机app提示的控制结果保持一致。
远控测试方案
(1)操作指令发送
自动化操作手机app,根据test case在canoe中编写app操作指令,这些指令会传递到python脚本,使用python脚本完成app的控制,以此模拟用户实际操作手机app的动作,操作完成后远程车控指令会通过云端发送指令至智能车载终端tbox。
(2)执行状态读取
当app发送指令完成后,tbox将控制指令传递到车内网关(cgw),然后网关转发给各相应控制器完成相应动作,执行动作后再将执行结果按原路返回到手机app端,通过python检测手机端的反馈状态,然后将状态发送给canoe。
(3)测试结果反馈
当canoe读取到当前车载端执行状态后,对比实际用户需求,最终判定测试结果。
以上,小怿大致介绍了远程车控的定义、实现方式以及测试方案,欢迎有兴趣的专家关注怿星公众号,我们与您共同进步。
关注怿星科技公众号,获取更多资讯