In AUTOSAR, roughly a message is called PDU (Protocol Data Unit). I am saying roughly because, PDU contains information other than our data which is used or extracted by below or upper layers in transmission or reception respectively. There can be n number of PDUs with varying size. The PDU is basically group of packed signals along with lower layer information. AUTOSAR COM performs the packing or unpacking of signals in or from PDU while transmission or reception respectively. Every PDU has a unique identifier associated with it.
PDU contains SDU and PCI. SDU is the abbreviation of Service Data Unit and PCI is the Protocol Control Information.
SDU is the data which needs to be transmitted. While transmission, SDU is passed from upper layers to lower layers along with PCI. During reception, SDU is the data extracted from below layers and passed on to upper layers.
PCI contains the information which indicates the next destination of the SDU. Basically, it contains the source and destination of the SDU. The source and destination in this case is the next layer to which the PDU needs to be passed.
In simple words, the PDU is transferred from upper layers to lowers and vice versa which contains SDU and PCI. Below figure will help in understanding this.
Hi,
Thank you for including this post. It helps new Engineer like me, especially when participating in Autosar discussion. AUTOSAR has many terms of which I am unaware of. I hope you will add more and more in future!
Thank you for your compliments! Such positive comments acts as catalyst in inspiration to write more posts. 🙂
This post is really simple and easy to understand, thanks for your efforts in creating posts like which is a real booster for an budding embedded developer like me.
I have been trying to understand AUTOSAR concepts which I am going to use in my next project, As far as my understanding , AUTOSAR is a software stack which we need to buy from vendors like vector, then we need to configure the stack to compatible with the hardware(integrating MCAL layer with drivers generated from the specific MCU).
We can write our own application on the application layer.
This is my basic understanding of the AUTOSAR. Kindly tell me is it correct in a very high level
Hi Rudresh,
Thank you for your positive comments, such comments motivates to write more posts like this. AUTOSAR is a specification or open architecture, vendors like Vector provide software having GUI using which you can configure the AUTOSAR architecture and create application skeleton and generate codes. You don’t buy stack instead you buy the license of their software. Such software follows the AUTOSAR methodology and specification and generates code adhering to AUTOSAR standard.
You have to configure SWCs and runnables in application layer which will generate skeleton function of Runnable(this is a subset of SWC).You have to write your logic in this skeleton function.
I hope I answered your query.
This is a fantastic and best explaination I could find. This really increased my knowledge of AUTOSAR and now I can read specifications and all make sense.
Thank you for your efforts.
Hi Shridhar,
Thank you for your positive comments! Such comments boost my confidence and will to write more articles. Please do checkout other articles and let me know your feedback, I want to improve and make this website a source of AUTOSAR information for each one of us! I want to increase the level of this website to such a stage that engineers like us shouldn’t have to read AUTOSAR specifications :D.
Please do subscribe for our newsletters and like us on facebook to be in touch.
Hello, good work done here! I’m interested in callout and callback functions in Autosar. What’s their scope, who builds them, what is under the hood of it? Can you give some examples? Thank you!
Hi Florin,
I will add this term in this article soon…!
Can you please elaborate about Complex device drivers, Electronic power steering and ISO 26262
Yes I will update the article soon!
Hi, This is really a good one I came across. Kudos to you!! Would love to see some insights into pre-compile, post build variant terms soon.
Hi Prajakta,
Thank you for kind words. Sure I am trying from my side to take out time and post new things.
Thank you,
This is the best site I have seen on the topic so far
Thank you for your kind words!
In CanNm, transition from Bus sleep mode -> Network Mode happens
1. On passive start-up, which is from External wake up source when Nm Frame is received on the bus
2. On Network request.
I would like to know the difference between “Nm Frame is received on the bus” and “Network request”.
I couldn’t get any material which clearly differentiates this concept. Please help
Sure. Let me check on this.
Can you explain what is ISignal, ISignal Group, ISignal IPDU, ISignal IPDU Group.
Nice suggestion, I will add these terms in this page.
Very Good Information, well written in very simple language, Appreciated efforts,
Please do share with others