自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

拖拉机日记

少点鸡汤,多点干货~

  • 博客(11)
  • 收藏
  • 关注

原创 Franca 随想

周更->双周更->月更->随意乱更来了。前段时间,我研究了Franca及其周边。什么是“周边”,事物之间是普遍联系的,举个栗子,开始学习A,A基于B,那得先研究下B,B又涉及到C,C和D可能有着某种关联,把C和D了解一波,再回过来理解A,A->B->C->D->A,BCD我称之为A的周边,是不是很贴切呀。今天就来捋一捋Franca及其周边都有些什么吧~在前面介绍CommonAPI时,简单提过Franca,彼时我以为只是CommonAPI里才用到Franca,

2021-07-26 17:53:19 2854 5

原创 vsomeip porting 札记

​今天整理和分享一下把vsomeip分别porting到Android和QNX的过程,以及一些通过porting对vsomeip作的探索和基于vsomeip怎么实现架构的思考。当需要移植一个开源库到某个平台时,我们首先会做的一件事情是什么?当然是熟练打开搜索网页,输入关键字“xxx”(库的名称)+“xxx”(目标平台的名称),按下回车,一顿操作猛如虎,总能搞出个七七八八。我一般也是这么干的,但最近发现吧,这个方法真是越来越不好使了,虽然我的问题并不罕见,事实上我经常搜到跟我有一样问题的评论,但我想找的答

2021-06-06 10:55:27 3292 15

原创 SOA 开发基础 (下)

上篇中从我的理解向大家介绍了“什么是SOA”,下篇还是继续原本的打算,梳理一下做SOA开发(本篇指的是智能座舱中SOA开发)需要具备的领域知识体系。今天要做的梳理,没有思维导图,没有PDF,没有表格,是结合了我的实际经历和体会,总结得出的一些基础知识点,这是现阶段的这个我所了解的所认为的,随着时间的流逝,我又会经历更多一些,现在梳理的可能也会跟着改变一些。这种极其个性化的梳理,对我,是梳理(其实,写这篇比想象中艰辛,要不是前面给自己埋下了坑,都想放弃了~),对你,看看便好,就当是听我絮叨絮叨,侃侃大山,

2021-05-15 15:26:23 2071 4

原创 SOA 开发基础 (上)

从去年开始(可能更早),SOA的概念在汽车软件行业逐渐蔓延开来,很多公众号都发过讲汽车SOA的文章,很多车厂都要开始(或者已经在)搞SOA。但我觉得吧,在开搞新技术之前,是不是先花点时间弄明白这个技术到底是什么,它解决的是什么样的问题,然后再谈架构,再谈开发,很多时候我们连问题是什么都没整明白,就急着去做解决方案,最后的结果只能是一地鸡毛。对个人来说,要搞SOA开发,需要夯实哪些基础知识,看了很多SOA文章,却很少有人梳理这些,这段时间我陆续思考了一些,尽管可能不全面(更偏向SOC开发涉及的技术点),但仍然

2021-04-26 13:19:51 2505 3

原创 MQTT Paho + Mosquitto 快速搭建 & 双向认证

今天继续聊SOA的话题,前面聊过了SOME/IP和DDS,很多文章提到SOA协议,还会把HTTP和MQTT也放进来讨论。但个人认为,目前只有SOME/IP和DDS适合作为车载SOA的中间件方案,而HTTP和MQTT则更适合应用于车联网云端交互的场景。MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,因此易于实现。这些特点使得它对很多场景来说都是很好的选择,包括受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT),这些场景要求很小的代码封装或者

2021-03-04 09:48:50 2448 4

原创 Fast DDS 介绍与使用

​在上一篇中,我们介绍了DDS,eProsima的Fast DDS是DDS规范的C++实现,Fast DDS的前称是Fast RTPS,目前ROS2将Fast DDS作为默认的DDS中间件实现。Fast DDS主要包括以下内容:DDS APIDDS采用的通信模型是一种多对多单向数据交换,其中产生数据的应用程序将数据发布到属于使用数据的应用程序的订阅者的本地缓存。信息流由负责数据交换的实体之间建立的服务质量(QoS)策略来控制。作为一个以数据为中心的模型,DDS建立在所有感兴趣的应用程序都可以访问

2021-01-31 14:26:24 26503 15

原创 DDS 介绍

​DDS,全称 Data Distribution Service (数据分发服务),由对象管理组(OMG®)发布和维护,是一个中间件协议和API标准,采用发布/订阅体系架构,强调以数据为中心,提供丰富的QoS服务质量策略,以保障数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用需求。OMG成立于1989年,它的使命是开发技术标准,为数以千计的垂直行业提供真实的价值。OMG一直致力于将其由最终用户、供应商、政府机构、大学和研究机构组成的国际成员聚集在一起,随着多年来技术的变化来开发和修订这些标

2021-01-24 14:05:46 27067 8

原创 CommonAPI-SomeIP 使用

想了解SOME/IP协议,可以移步:SOME/IP 协议介绍SOME/IP-SD 深入浅出上一篇,我们已经可以基于vsomeip实现SOME/IP应用,并且服务端和客户端之间进行消息的通信,消息的内容称为Payload。但是设想一下,如果当我们需要传递的消息内容是一个比较复杂的数据结构,比如一个结构体,一两个倒也没事,多了以后,Payload的打包、解析和联调都会是件麻烦的事。这时,我们会想到序列化,比如用Google Protocol Buffer之类的,是不是可以解决问题呢?对于非AUT

2021-01-19 08:39:12 10736 12

原创 快速上手 vsomeip

​想了解SOME/IP协议,可以移步:SOME/IP 协议介绍SOME/IP-SD 深入浅出在说vsomeip之前,先介绍一下它的贡献者——GENIVI,是一个非营利汽车行业联盟。这个联盟成立于2009年,已经成功地完成了最初的使命,提供了一个开放的、基于linux的车载信息娱乐(IVI)平台,并扩大了其范围,帮助汽车制造商及其供应商开发标准方法。在汽车行业,GENIVI的项目被非常广泛地应用,比如:vsomeip,CommonAPI C++,DLT…没见用过的就不列出来了,感兴趣可以到官网

2021-01-13 14:38:44 12071 21

原创 SOME/IP-SD 深入浅出

上一篇文章中,我们了解了一条完整的SOME/IP报文应该长什么样子,但这显然是不够的,至少还有以下这几个问题并没有得到明确的解决: Client如何发现服务 当服务不可用时,如何通知Client Client如何订阅事件 这些就是SOME/IP-SD要做的事情了。SOME/IP-SD也是基于SOME/IP的报文,用来实现服务发现和事件订阅机制。SOME/IP-SD消息通过UDP进行传输,报文格式如下图所示:Flags=重新启动标志+单播标志+显示初始数据控制标志,如下图

2021-01-07 14:33:42 10945 4

原创 SOME/IP 协议介绍

​新年第一篇,详细介绍一下SOME/IP协议。SOME/IP,全称为Scalable service-Oriented MiddlewarE over IP,是用于控制消息的汽车中间件解决方案,是一种面向服务的可伸缩的协议。SOME/IP于2011年由BMW设计,2014年纳入AUTOSAR规范。SOME/IP的报文格式如下图所示,由消息头部(Header)和消息体(Payload)组成,Header主要包括以下字段: Message ID,用于唯一标识消息,当消息为Method类型时,由Se

2021-01-04 11:58:00 11304 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除