本本本添哥
奶爸的编程之路,也就一周冷个三天~
专门分享Java微服务、计算机软考、项目管理、个人成长等相关内容
欢迎关注我的公众号:本本本添哥
展开
-
【项目实战】开源项目介绍 - ThingsBoard
ThingsBoard是一个开源的物联网(IoT)平台,用于连接、监控和管理物联网设备。ThingsBoard提供了一套完整的工具集,用于数据采集、设备管理、规则引擎、数据可视化和远程控制。ThingsBoard的目标是帮助企业快速构建和部署物联网解决方案,而无需从头开始构建所有基础设施。ThingsBoard作为一个成熟的开源IoT平台,为开发者和企业提供了一个强大的工具集。ThingsBoard大大降低了构建物联网解决方案的门槛和成本。原创 2024-07-30 22:14:35 · 10 阅读 · 0 评论 -
【项目实战】SOVD协议(面向服务的车辆诊断协议)
此外,AUTOSAR组织将SOVD部分内容的软件实现定义在了R22-11及以上版本的AUTOSAR Adaptive规范中,还支持动态发现车内诊断功能、获取高性能计算机(HPC)的Log信息等新的诊断需求,更符合当前软件定义汽车概念下的行业趋势。而SOVDGateway作为边缘节点,也肩负着对SOVD Client进行认证以及权限控制的责任,从而保证车辆的信息安全。相较于传统的UDS(Unified Diagnostic Services)协议,SOVD不仅保留了传统的读写数据、例程控制、故障读取等功能,原创 2024-07-30 22:09:02 · 6 阅读 · 0 评论 -
【项目实战】车载RTC(实时时钟)模块入门介绍
车载RTC(实时时钟)模块在汽车电子系统中扮演着至关重要的角色。尤其是在电池管理系统(BMS)、汽车仪表板、车载信息娱乐系统、车辆控制单元(T-BOX)等部件中。原创 2024-07-30 21:24:43 · 73 阅读 · 0 评论 -
【项目实战】GSMA全球移动通信协会
GSMA,即全球移动通信协会GSMA,是全球最大的移动通信组织GSMA,由800多家移动运营商、设备制造商、网络技术公司、互联风网企业、应用开发商等组成GSMA,推出的许多技术标准和规范,为全球移动通信行业的发展做出了巨大贡献。原创 2024-07-27 09:15:45 · 16 阅读 · 0 评论 -
【项目实战】车联网与机器对机器(M2M)通信技术
M2M通信技术,全称为Machine-to-Machine,机器对机器(M2M)通信技术。M2M通信技术,是指机器对机器的通信技术。M2M通信技术,是物联网应用中的核心技术之一。M2M通信技术,是指数据从一台终端传送到另一台终端,也就是机器与机器的对话。M2M通信技术,是通过通信网络连接和交互的机器之间进行数据交换、远程监控和控制的技术。M2M通信技术,是指机器设备之间通过无线通信网络进行数据传输和信息交互的一种技术。原创 2024-07-27 08:37:42 · 18 阅读 · 0 评论 -
【项目实战】车载应用APP 和 TSP云端如何建立基于WebHook的通信模式?
基于WebHook的通信模式允许车载应用APP(客户端)与TSP(Telematics Service Provider,车联网服务提供商)云端服务器之间建立一种被动的、实时的双向通信机制。WebHook的工作原理是,当TSP云端有特定事件发生时(如车辆状态更新、远程控制指令响应等),它会主动向预先设置好的车载应用APP服务器发送HTTP POST请求,从而实现数据的即时推送。原创 2024-07-22 17:00:47 · 50 阅读 · 0 评论 -
【项目实战】DMSP基础功能介绍(利用AI分析驾驶行为,出行数据分析,基于使用的保险(UBI) )
UBI车险,即Usage-Based Insurance(基于使用的保险)UBI车险是指基于车主驾驶行为以及使用车辆相关数据相结合的可量化的保险。UBI车险是一种根据实际驾驶行为和使用情况来计算保险费用的创新型车险模式。原创 2024-07-21 09:32:30 · 27 阅读 · 0 评论 -
【项目实战】消息推送系统(消息中心)的设计
消息推送系统是车联网技术的重要应用之一,是现代车辆智能化与车联网技术的重要组成部分。消息推送系统实现了车辆与云端、车辆与车主之间的高效信息交互。消息推送系统通过实时推送各类信息和服务,提高了驾驶的便利性和安全性,为车主带来了更加智能、舒适的驾驶体验。消息推送系统通过集成在车辆中的智能设备(如车载终端、智能显示屏等),利用车联网技术(如C-V2X、MQTT等),将云端或特定服务器上的信息实时推送到车辆上,以便车主及时了解相关信息,提高驾驶便利性和安全性。原创 2024-07-10 10:14:05 · 54 阅读 · 0 评论 -
【项目实战】功能安全之Hazard Analysis and Risk Assessment危害分析和风险评估
功能安全HARA(Hazard Analysis and Risk Assessment,危害分析与风险评估)是确保产品或系统在设计、开发及运行过程中能够达到预期安全水平的关键步骤。HARA是功能安全项目中不可或缺的一环,它不仅涉及到危害识别、风险评估,还与系统设计、验证、变更管理和跨职能团队合作紧密相关,确保产品的安全性和合规性。原创 2024-07-02 21:07:07 · 31 阅读 · 0 评论 -
【项目实战】为啥是DMSP(数字化出行服务提供商),而不是TSP(车载通信服务提供商)?
DMSP,面向汽车行业的数字化和移动出行服务解决方案提供商DMSP,数字化出行服务提供商DMSP ,专注于提供与数字化和移动性相关的服务。DMSP是近年来随着汽车行业向数字化和移动出行服务转型而出现的一个新概念。DMSP不仅仅局限于传统的车载信息服务,更强调数字化服务和出行解决方案的集成。DMSP更加侧重于利用大数据、云计算和人工智能等技术,为用户提供更加智能、个性化的出行体验。原创 2024-05-15 09:28:54 · 103 阅读 · 0 评论 -
【项目实战】云计算的三种主要云计算服务模式和类型 (IAAS 、PAAS、SAAS)的区别
PAAS (Platform as a Service,平台即服务)PAAS是一种提供应用程序开发和部署平台的服务模式。它为用户提供了应用程序所需的基础架构、中间件和开发工具,使用户可以更加专注于应用程序的开发和部署。PaaS 提供一个完整的开发和部署环境,让用户可以直接在上面构建、运行和管理应用程序,而无需关心底层的硬件和软件配置。PaaS 通常包括数据库管理、安全、运行时环境等服务。SAAS (Software as a Service,软件即服务)原创 2024-05-11 17:57:47 · 111 阅读 · 0 评论 -
【项目实战】与车相关的常用英文词汇对照表
轮胎:Tire备胎:Spare Tire钢圈、轮毂:Wheel Rim轮辋直径:Rim Diameter胎侧:Sidewall胎圈:Bead轮眉、翼子板:Fender轮毂:Wheel Rim轮胎:Tire胎体:Carcass轮胎类型:Tire Type轮胎尺寸:Tire Size轮胎宽度:Tire Width轮胎压力、胎压:Tire Pressure轮胎内压:Internal Pressure。原创 2024-05-09 15:58:21 · 98 阅读 · 0 评论 -
【项目实战】SBOM ,常见的CVE类似产品和平台(NVD、OSVDB、Exploit-DB)
NVD(National Vulnerability Database,全国漏洞数据库):美国国家标准与技术研究所(NIST)是NVD的发布机构,它汇集了来自各行业、部门以及学术机构的漏洞信息。Exploit-DB(Exploit DataBase,漏洞利用数据库):世界上最大的关于漏洞利用和POC的数据库,包括漏洞信息、测试和开发代码,以供安全研究人员参考和使用。以上是一些常见的CVE类似产品和平台,它们都旨在帮助用户及时了解公共安全漏洞和曝光,并提供解决方案和参考资料。原创 2023-12-07 13:30:07 · 445 阅读 · 0 评论 -
【项目实战】SBOM,CVE漏洞入门介绍
CVE漏洞是一种公开披露的信息安全漏洞或已经暴露出来的弱点CVE漏洞中的每个漏洞都会被分配一个公共的名称。CVE的这些漏洞可以通过来获取。原创 2024-05-06 17:14:53 · 72 阅读 · 0 评论 -
【项目实战】功能安全目标有四个ASIL等级:A、B、C、D,ASIL D是最高的等级
功能安全是一种关注产品在异常情况下如何避免造成伤害的概念功能安全在汽车电子行业中非常重要。功能安全涉及到系统、电子和软件三个部分。(1)系统部分主要涉及概念设计(2)而具体的实施则是在电子和软件部分完成。原创 2024-05-06 16:59:34 · 444 阅读 · 0 评论 -
【项目实战】CarService上的功能安全实战,ISO 26262是史上第一个适用于道路车辆的功 能安全标准
CarService是车载Android系统中的核心服务模块CarService负责管理和协调多种与车辆功能相关的操作,确保应用能够安全、有效地与车辆硬件交互。原创 2024-05-06 16:37:15 · 35 阅读 · 0 评论 -
【项目实战】Android 图片加载库之Coil介绍
Coil是专为Android设计的一个现代图片加载库。Coil充分利用了Kotlin协程的强大功能,提供了一种高效且易用的方式来处理图片的加载、缓存和显示。原创 2024-05-06 12:55:00 · 77 阅读 · 0 评论 -
【项目实战】三大车险模式介绍UBI (UsageBasedInsurance)、PAYD (PayAsYouDrive)、PHYD (PayHowYouDrive)
UBI车险,即Usage-Based Insurance(基于使用的保险)UBI车险是指基于车主驾驶行为以及使用车辆相关数据相结合的可量化的保险。UBI车险是一种根据实际驾驶行为和使用情况来计算保险费用的创新型车险模式。原创 2024-04-10 21:23:58 · 126 阅读 · 0 评论 -
【异常】车端调用云端接口返回JSON parse error: Cannot construct instance of no String-argument constructor/factory
问题具体在于Jackson库在尝试将接收到的JSON字符串转换为指定Java对象时,由于UploadMyCustomScenarioCardReq类没有可以接受String参数的构造方法或者工厂方法来从JSON字符串中反序列化数据,导致了MismatchedInputException异常。是jsonObject的锅,调用云端的接口,调用的方法不对。原始JSON数据包含了多个等字段,但Jackson在处理这些数据并试图将其映射到对应的Java对象属性时,由于缺少合适的构造函数或反序列化方法而失败。原创 2024-04-10 21:17:45 · 52 阅读 · 0 评论 -
【异常】java.net.UnknownServiceException: CLEARTEXT : xxx not permitted by network security policy
给车端写了一个获取图片的接口,图片需要车端从COS中下载才行。原创 2024-04-09 14:25:06 · 73 阅读 · 0 评论 -
【项目实战】网络配置信息 的 主从模式介绍
地址配置:从站的地址通常在一定的范围内(例如0001-FFFE),并且每个从站的地址必须是唯一的,以确保数据能够准确地发送到正确的接收者。当主站需要向特定的从站发送数据时,它会在数据前面加上目标地址,以确保数据能够准确地到达目标从站。发送模式:主站采用主从发送模式,即它主动向从站发送数据或请求,并等待从站的响应。地址配置:在配置参数时,中心主站的地址通常是固定值,用于标识其在网络中的唯一性。从站响应主站的请求时,通常不需要在数据前面加地址,而是直接发送响应到主站。原创 2024-03-21 00:20:15 · 66 阅读 · 0 评论 -
【项目实战】安卓中一种瞬间开机技术(STR技术)介绍
当系统进入"挂起"状态时,系统的当前状态信息会保存到内存中。再次开机时,立即从内存读取数据恢复到系统挂起前的状态,因此使开机速度只有几秒钟。当前车载系统大部分都采用了这个技术,目的给用户一快速开机的感觉,加快"开机"速度,相比于过去每次开机都是冷启动,速度要快很多。STR功能需要安卓的CarPowerManager框架支持,这个框架是2018年之后才加入到安卓系统中2。安卓 STR(Suspend To RAM)的意思是 “挂起到内存”,它是一种瞬间开机技术。原创 2024-03-21 00:19:50 · 527 阅读 · 0 评论 -
【项目实战】如何通过总的用户数据计算单台kafka所需磁盘容量?
项目中需要用到Kafka来承接车机上来的接口数据,然后再转存到数据库,客户反馈,需要对生产环境中的Kafka的存储容量进行评估。以下是具体的算法内容原创 2023-01-04 22:17:18 · 296 阅读 · 0 评论 -
【项目实战】TSP基础功能介绍(紧急呼叫服务,车联网车辆紧急救援系统中的两种不同服务ECALL和BCALL)
ECALL和BCALL是车辆紧急救援系统中的两种不同服务。它们两者都是车辆紧急救援系统的组成部分,而这两种服务的引入,显著提高了车辆在紧急情况下的响应速度和救援效率,为车主提供了额外的安全保障。原创 2024-03-20 22:27:39 · 709 阅读 · 0 评论 -
【项目实战】电子围栏功能设计
原项目中并不存在高精地图高德的功能,端上无法准确获取目的地(如家)的经纬度信息,因而无法在端上做距离判断。3、 采用WebSocket长链接的理由是,其他项目有及时通知的需要,需要云上快速触达到端上进行提醒。1、 电子围栏功能落地其他项目的时候,跟咱场景引擎业务场景(快到家XXX公里处)不一样,综上:建议本场景引擎落地电子围栏功能需求时,走端上执行判断的逻辑。其他项目要做的功能是,到家半径为r时,进行驶入驶出的短信提醒。原创 2023-12-02 22:50:56 · 735 阅读 · 0 评论 -
【异常】AS创建虚拟机失败,提示Your CPU does not support VT-x.,
AS创建虚拟机失败,提示Your CPU does not support VT-x.,原创 2023-10-02 16:00:18 · 989 阅读 · 0 评论 -
【项目实战】Automotive 软件过程能力成熟度模型——ASPICE标准入门介绍
ASPICE标准详细定义了与汽车电子软件开发相关的各种术语和概念,包括软件组件、系统集成、测试和验证等。这些定义确保了所有开发团队在使用相同术语时具有一致的理解。原创 2023-09-19 22:44:47 · 572 阅读 · 0 评论 -
【项目实战】ECU入门介绍
ECU(Electronic Control Unit,电子控制单元)ECU是汽车中控制一个或多个电器系统或子系统的嵌入式系统,电子控制单元。ECU是汽车上所有电子控制系统的泛指。ECU(Electronic Control Unit)是汽车电子控制单元的简称ECU是汽车的“大脑”,负责控制汽车的各个系统和部件。原创 2023-09-18 22:44:34 · 501 阅读 · 0 评论 -
【项目实战】Android dumpsys介绍
Android dumpsys 是 Android 系统中非常有用的一个工具,命令行工具Android dumpsys 命令可以在 Android 设备的终端或adb 命令行工具中使用。原创 2023-09-18 22:30:13 · 344 阅读 · 0 评论 -
【项目实战】使用Room完成Android的存储
Room是Google推出的数据库框架,Google Android 官方团队去维护Room是一个 ORM (Object Relational Mapping)对象关系映射数据库使用ORM可以让开发者更加关注业务逻辑,而不是SQL 语句。ORM ROOM 是当前最值得使用的Android数据库框架。原创 2023-09-18 22:24:25 · 148 阅读 · 0 评论 -
【项目实战】Android Zygote介绍
Zygote译为“受精卵”Android Zygote 是 Android 系统中的一个进程Android Zygote 是 Android 系统的核心组成部分之一Android Zygote 是 Android 系统中非常重要的一个进程Android Zygote是 Android操作系统中的一个关键系统服务Android Zygote 进程在系统启动时启动,并一直运行直到系统关闭。原创 2023-09-15 15:08:21 · 201 阅读 · 0 评论 -
【项目实战】AOSP入门介绍,源码阅读与目录结构
随着Android系统的不断发展,了解其内部实现和架构变得越来越重要。AOSP(Android Open Source Project)是Android的开放源代码项目,为开发者提供了详细的源代码和工具,使得我们能够深入了解Android系统的运作原理。阅读AOSP源码并熟悉其目录结构是了解Android系统内部实现和架构的关键。本文将引导读者阅读AOSP源码,并熟悉其目录结构。通过本文的介绍,读者可以掌握阅读AOSP源码的方法,熟悉其目录结构,并深入了解某个AOSP项目的代码。原创 2023-09-01 11:40:21 · 818 阅读 · 0 评论 -
【项目实战】Android强大的命令行工具——ADB
ADB(Android Debug Bridge)是一种功能强大的命令行工具,ADB是一种命令行工具,ADB可以用于与Android设备进行通信。它允许您执行各种操作,例如安装和卸载应用程序、备份和恢复数据、清除缓存等。Interface是用于与ADB进行交互的程序或脚本。它提供了一种方便的方式来执行ADB命令,并将其与您的应用程序或系统集成。原创 2023-09-01 11:29:27 · 1040 阅读 · 0 评论 -
【项目实战】QNX实时操作系统入门介绍
QNX是一种实时操作系统,自1980年代初期由Quantum Software Systems成立以来,已被广泛应用于各种行业和领域。QNX具有实时响应、高可靠性和分布式等特点,为各种设备提供了强大的底层操作系统平台。随着科技的不断发展和进步,QNX系统的应用范围和潜力也在不断扩大。本文将全面介绍QNX系统,包括其引言、背景、系统特性、应用领域和生态系统等方面。QNX作为一种实时操作系统,具有高效的实时性能、高可靠性、分布式、可剪裁性和可扩展性等特点。它在各个领域都有广泛的应用,并拥有一个庞大的生态系统。原创 2023-09-01 11:21:14 · 2065 阅读 · 0 评论 -
【项目实战】Android AIDL入门介绍
在Android系统中,AIDL文件是一种.aidl文件,用于定义IPC接口。AIDL文件包含一个或多个方法声明,这些方法可以在客户端和服务端之间进行IPC调用。原创 2023-09-01 11:14:00 · 500 阅读 · 0 评论 -
【项目实战】KGAS入门介绍
(德语:“Konzern Grundanforderungen Software”[KGAS])大众汽车集团的基本要求软件是集团范围内的横截面规范,定义了大众汽车公司对安装在车辆上的车辆相关软件的最低要求。车辆相关软件包括对车辆及其功能有影响的所有软件组件。KGAS是为大众汽车公司开发控制单元或车辆软件的所有供应商合同的一部分。很多大众汽车供应商在项目定点前要进行KGAS的审核与认证。原创 2023-09-01 08:44:36 · 731 阅读 · 0 评论 -
【项目实战】车联网常用词汇大杂烩
简写英文全拼中文解释IVI信息娱乐系统CANController Area NetworkHUD抬头显示(车辆平视显示系统)CDC座舱域控制器AOSPAndroid Open Source ProjectGSMGlobal System for Mobile Communications全球移动通信系统TCUTelematics Control Unit远程信息控制单元E/EA电子电气架构ADASAdva原创 2023-09-01 08:34:48 · 373 阅读 · 0 评论 -
【项目实战】Android开发中引入第三方库或者打包(Android JAR和AAR文件格式的打包和引入方法)
Android开发中,我们经常需要引入第三方库或者打包我们的Android代码为可复用的库。这其中,Android JAR和AAR是两种常见的库文件格式。下面将详细介绍这两种文件格式的打包和引入方法,以及它们之间的区别、优缺点和适用场景。原创 2023-08-31 13:30:53 · 1536 阅读 · 0 评论 -
【项目实战】Android开发中全新的UI编程方式——Jetpack Compose介绍
Jetpack Compose:Android全新UI编程Jetpack Compose是Google推出的一种全新的UI编程方式,它基于Kotlin语言,为开发者提供了一组简单易用的API,用于创建现代化的UI界面。Jetpack Compose的主要特点是采用了声明式编程,使得代码更加简洁、易于理解。另外,它还提供了丰富的View和动画,可以轻松实现各种复杂的界面需求。Kotlin协程是Jetpack Compose中非常重要的一个概念。它是一种轻量级的线程,可以用于管理异步任务和并发操作。原创 2023-08-31 13:10:51 · 330 阅读 · 0 评论 -
【项目实战】基于access token的加密与鉴权设计方案,如何保证与车机端的接口安全性?
对接车厂的项目中有很多场景都会需要使用安全的技术来保证云端接口调用的安全性,本文探讨了如何设计出一款基于access token的安全的加密与鉴权设计方案,即只有经过认证之后(合法的)的车机,才能调用云平台接口,没有认证过的(非法的)车机调用云平台发布的接口会被拒绝。原创 2022-12-20 12:08:00 · 453 阅读 · 0 评论