蓝牙,导航,仪表,TBOX,OTA

蓝牙

蓝牙(Blue Tooth)简称BT。使用的协议有:

  • HFP:让蓝牙的设备可以控制电话 比如 接听 挂断......
  • HSP:BT耳机如何和计算机或者其他设备通讯的协议
  • PAP:电话簿访问协议
  • AD2P:蓝牙音频

BT的电话簿:最多支持5000个联系人 在70s内下载完成。每个联系人都要显示姓名、多个手机号码(5个手机号码)、地址(5个)。

基础功能:蓝牙连接------断开连接------搜索------记忆------名字修改------换绑......

音乐/视频:播放 暂停 下一首 切换音乐/视频源......

电话:接听 挂断 静音 童话(通话时降低/暂停音乐音量和导航音量,被第三方应用打断)

第三方应用:QQ 微信 钉钉 飞书 企微 等交互和打断测试

导航:所有导航的提示和音乐 电话都会有冲突

导航

定位原理 :采用的是差分定位(RTK)。

普通GPS:差值可能是几十米 不精准。

RTK差分定位:误差值是厘米级别。

位置的初始化:第一次启动 如果是没有GPS 位置会在天安门或者是车企的总部

位置信号保存

车辆正常行驶的情况下:

非高速路段:每10s或者距离间隙大于200米会主动采集上报一次位置信息

高速路段:每10s或者是间隙大于100米采集一次位置信息

急刹车 急加速 急转弯都会采集一次上报

地下停车场运动会每1s采集一次

车辆非正常行驶情况下:

车辆熄火 启动的时候各采集一次

开启导航和关闭导航的时候采集一次

定位策略:

GPS

移动无线基站

DR(用于船舶和汽车定位):数学公式推算(预测你未来的位置)

导航的DeBug模式可以切换定位策略

主地图显示

背景的类型

陆地:大山 岛屿 水系:海洋 湖泊 河流

设施:医院 学校 商场

POI:兴趣点 泛指一个公园或者商场

道路编号

道路的设施:铁路 隧道 高架 高速......

国家级高速------G

国道------G

省道------S

省级高速------S

县道------X

乡道------Y

算路:在线、离线(在网络不好的时候依赖的是车机内部的离线地图,车机端本身计算 求出路线结果)

测试点

仪表



TBOX

车控的操作前提是必须绑定车辆的车架号和登陆车主账号(APP)





信号链路:
车主的手机APP(发送信号)------手机TSP云端平台------先唤醒车端的TBox(车辆的网络是由它负责的)------GW(把手机传输来的5G信号转换成车端需要的CAN LIN ETH信号)------调用对应的模块(域控制器)------执行器去执行------反馈给手机APP(怎么来的怎么回去)

问:TBOX你测试过吗?

答:测试过的。TBox就是车联网智能天线模块。像车身的车窗的升降、车门解锁、鸣笛、灯光,动力的预约充电,预约出现,远程启机,ADAS的遥控泊车空调的急速升降温,调节风量模式以及座舱通风都是可以控制的。

在我们登陆账号,绑定车架号之后,可以查看行程报告,车辆状态等,比如:剩余电量 油量 胎压状态 充电 空调等都可以查看。

同时TBox也是辅助我们控制车辆的重要工具,它是负责车辆的网络的。例如我们通过手机APP像车辆发送控制请求时,手机APP是先向手机TSP平台云端发送信号,然后再唤醒车端的TBox然后通过GW把我们传输过来的5G信号转换成车端需要的CAN LIN ETH信号,最后调用对应的模块然后去执行,执行完成后再通过相同链路反馈给手机。

在进行基础功能测试完成后我们再进行异常测试,比如使用钥匙解锁后再用远程功能,车门没关点击解锁、启动后执行熄火等,还有就是APP端网络超时或者车辆端网络超时的情况,比如车辆在地下车库等信号不好的场所。如果遇到Bug,我通常都会先查看是否是自身操作问题,如果不是在查看信号链路以及版本的问题,最后排查看看是不是硬件故障。这就是我测试TBox的大致情况测试过的。TBox就是车联网智能天线模块。像车身的车窗的升降、车门解锁、鸣笛、灯光,动力的预约充电,预约出现,远程启机,ADAS的遥控泊车空调的急速升降温,调节风量模式以及座舱通风都是可以控制的。

在我们登陆账号,绑定车架号之后,可以查看行程报告,车辆状态等,比如:剩余电量 油量 胎压状态 充电 空调等都可以查看。

同时TBox也是辅助我们控制车辆的重要工具,它是负责车辆的网络的。例如我们通过手机APP像车辆发送控制请求时,手机APP是先向手机TSP平台云端发送信号,然后再唤醒车端的TBox然后通过GW把我们传输过来的5G信号转换成车端需要的CAN LIN ETH信号,最后调用对应的模块然后去执行,执行完成后再通过相同链路反馈给手机。

在进行基础功能测试完成后我们再进行异常测试,比如使用钥匙解锁后再用远程功能,车门没关点击解锁、启动后执行熄火等,还有就是APP端网络超时或者车辆端网络超时的情况,比如车辆在地下车库等信号不好的场所。如果遇到Bug,我通常都会先查看是否是自身操作问题,如果不是在查看信号链路以及版本的问题,最后排查看看是不是硬件故障。这就是我测试TBox的大致情况.

仅供参考

OTA

两种方式
OTA(远程推送升级) :OTA小组在后台把软件包直接通过我们车辆独有的车架号 推送到我们的车上,推送过来之后首先要下载这个安装包,然后点击更新,读取一下版本号(刷写之前读一下 之后读一下 确保刷新成功)
手刷:就是借助主机厂内部自研的刷写软件,然后拿到开发给的软件包,通过主驾驶下面的OBD口 用线束(OBD线)连接电脑 让电脑和汽车通信 然后选中要刷新的ECU 点击刷新就可以了


刷写方式

1. 流式刷写

普通的ECU因为存储空间有限 会采用流式刷写 就是先将目标的ECU内的数据擦除 然后传输数据的同时 将新的数据写入存储空间 如果刷写失败就会进行回滚机制
2. AB分区刷写

就是控制器把内部的存储空间分成了两份 一部分正常运行并且作为备份(A区),另一部分就执行刷新工作(B区)通过AB分区的方式将软件版本分为两个区域 A区和B区就互为对方的回滚 A分区运行的时候 刷写B分区 等待B分区刷写完成之后 下次重启的时候载入A分区 如果刷写失败仍然以A分区运行

相关推荐
Cathy Bryant2 小时前
微分几何:度规和高斯曲率
笔记·高等数学·物理·微分几何
梁山1号3 小时前
喷火器调节笔记
笔记
白夜11174 小时前
静态库vs动态库
c++·笔记
zhangyueping83854 小时前
大模型学习笔记-AI通识
人工智能·笔记·学习
渡己之道5 小时前
笔记-lvgl移植到stm32f407
c语言·笔记·stm32
FakeOccupational5 小时前
【电路笔记 电源模块】“桥接”布局法+电源隔离+GND隔离+统一地平面防干扰
笔记·平面
xuhaoyu_cpp_java5 小时前
MyBatis学习(一)
java·经验分享·笔记·学习·mybatis
monkeyhlj6 小时前
AI Agent开发课程笔记记录 - 提升篇 About RAG
人工智能·笔记
苦 涩6 小时前
考研408笔记之操作系统(三)——内存管理
笔记·操作系统·考研408