Material
Material
HI Myself Pavan Kumar. I completed my B.Tech graduate from N.B.K.R college of engineering and
Technology . Totally I am having 2.10 years of experience in automotive field. Currently I am working
in client location NAVTech for Body Control Module project for HIL Testing and I have good
knowledge in CAN and UDS protocols and I have good knowledge with respective system level
testing of body control module ECU, at the same time I am good in understanding the delay issues
having debugging the issues, I have thorough knowledge with respective Atlassian tools like Jira, BIT
BUCKET and SVN Repository. At the same time I am very much interested in automotive topics.
Coming to Roles and Responsibilities:
In my current organization my role is I am working as a functional test engineer and my
responsibilities are first I get system requirements for Body Control Module, and next I
understand the System requirements, and later I Develop the Test cases for each
functionality, And once after preparation of test cases we do peer review with my manager, After
that if everything is good then I will test those test cases in control desk. And after testing I will
consolidate to pass and fail test cases, if any fail test cases I will raise JIRA Tickets and do follow up
according to fail cases.
Project Info:
Currently I am working for BCM ECU’s which is one of the comfort features given to the customer.
There will be different features in BCM like Rear Defogger, Power Windows, RKE(Remote Keyless
Entry) , Head lamp, ORVM(Over rear view mirror), Tail lamp, Hand Brake Indicator, Bonnet, Wiper.
1.BCM(Body Control Module): Body of the Vehicles like doors, car wipers, power windows,
lock and unlock etc.,.
2.IC(Instrument Cluster): It displays speed, fuel indication, and signals etc.,
3.IS(Infotainment System): Display of maps and music player etc.,
4.TPMS(Tyre Pressure Monitoring System): It Monitors Tyres Pressure, indicates air in
tyres.
5.EMS(Engine Management System): It monitors engine.
6.AIRBAG: When there is an accident Airbags will open.
7.ADS(Anti Lock Braking System): It controls braking system.
8.IMMO(Immobilizer): It is used for security purpose, for example it check car key when
ever you put.
9.ADAS(Advanced Driver Assistance System): Driver less vehicles.
10.RPAS(Rear Parking Assistance System): It assistance reverse gear parking , displays the
way in Infotainment System.
11.TCU(Transmission Control Unit): It monitors the wheels of the vehicle, that is like how
much energy has to send to the wheels like that.
12.EPS(Electric Power Steering): Power steering
13.ESP(Electronic Stability Program): It is used to stop skidding the vehicle tyres in rain or in
any other situations.
14.Telematics: Telematics is a communication technology , informs about location ,traffic,
speed limit etc.,.
SDLC(Software Development Life Cycle): SDLC is a process followed for a software project,
within a software organization. It consists of a detailed plan describing how to develop,
maintain, replace and alter or enhance specific software. The life cycle defines a
methodology for improving the quality of software and the overall development process.
1.Planning: Planning is performed by senior members of the team in the project. They
discuss about project plan , requirements, cost, project time period ,resource and risks etc.,
2.Analysis: Based on the requirements. A set of people sit and analysis if the project is Do-
able or not Do-able.
3.Design: Once analysis is done we prepare a blue print of the application.
4.Implementation: Based on the design the developer starts writing code using the
particular program language.
5.Testing: Once coding is completed application is hand over to the test engineer. where
they start checking the functionality of an application according to the requirement. During
test process we may encounter some bugs which need to be fixed by developers and
retested by the test engineers.
This process continuous until the application is bug free/stable/works according to the
customer needs the stable applications is hand over to the customer in the form of
installation or deploying or roll out.
6.Maintenance: When customer start using the software they may place some issue which
need to be in detail tested & fixed and handover back to the customer this is done under
maintenance phase.
Different types of SDLC:
1.Waterfall Model
2.Spiral model
3.Prototype model
4.Verification & Validation Model
5.Hybrid Model
6.Agile Methodology
V-MODEL: V-Model contains the process of the product from starting to ending.
One side is about Verification and other side is about Validation. Verification means
complete development phase and Validation means complete Testing phase.
CAN(Controller Area Network) PROTOCAL:
CAN means communication between the ECU/Nodes.
In terms of Electronic, ECU calls as ECU only but in terms of Communication , ECU calls as
Nodes.
Every node consists of messages and these messages consists of signals and these signals
are communicated.
Below shown are example for nodes consists of messages,
What is CAN: CAN means Controller Area Network. It is a Bit-Oriented Serial Communication
Protocol and its is up to 1Mbps speed. It is multi Master – Multi slave protocol. It supports
communication length of 40 meters wire with 30 to 60 ECU’s based on communication
speed. It is used to communication between ECU’s. it is a single unshielded twisted pair wire
cable terminated on each ends with 120 ohm resistor. It supports both event based and
periodical communication.
Event based communication means – Whenever event happen then only the message will
send to the communication.
Periodical communication means – periodicity is nothing but a cycle time. Every message we
send for communication with in a given time, for example BCM1_20 means for every 20
milliseconds the message will go to communications and BCM2_30 means for every 30
milliseconds the message will go to communications.
CAN FRAME:
SOF(Start of Frame)- Start of frame is dominant ‘0’ to tell all the other ECUs that a message
is on the way.
Arbitration Field- Arbitration field tells the priority of the message. Low identifier is equal to
high priority. Whenever two or three messages are trying to occupies the communication
then which message having the less value that message will occupies the communication
first. Every message has a ID ex- 0*21 ,0*22 , 0*23 which message has the lowest value it
has the highest priority.
Control Field- It tells length of the message ID and data size.
Data Field- Data field contains the data. Ex: In BCM1 – head lamp, tail lamp etc.,
CRC Field- In Cyclic Redundancy Checksum, the two sent messages which are comes from
two nodes are sync or not.
Acknowledgement field- It is used to indicate a correct reception of the message.
EOF(End of Frame)- It indicates the frame end.
Types of CAN Frames:
Different types of frames are,
1.Data Frame: Carries information from a transmitter to the receivers
2.Remote Frame: Used to request a data frame
3.Error Frame: Used to indicate error to the entire network control
4.Overload Frame: Used to create an extra delay between frames
CAN Errors:
1.Bit Error: if one node sent dominant ‘0’ bit but another node recessive ‘1’ bit then it is
called bit error.
2.ACK Error: If one node sent message but another node not received then it is called
Acknowledgement error.
3.STUFF Error: If continuously 5 bit(0 0 0 0 0) are send and the next bit will be a ‘1’ bit if not
then it is called Stuff error.
4.CRC Error: From sender a CRC code will sent and receiver code has not match with it then
it is called CRC code.
5.Form Error: Form error is nothing but if there is any format is not correct then it is called
form error.
Interview Questions:
Q1. What is CAN?
A. CAN is communication protocol which is use to communicate between different ECUs. It
has maximum speed of 1 Mbps but in over current project we are using 500 Kbps speed. It is
a bit oriented serial communication protocol at the same time it has more reliability when
compare to other communication protocol and it can cover almost 40 meters of distance
and up to 30 to 60 ECUs.
10 01 Default Session – It means by default ignition is on that state is called Default Session.
10 02 Programming session – It means If any software was to flash into ECU then is called
programming session.
10 03 Extended session – It means every ECU having high security data, Extended session is
used to cross the security level to read the data.
P2 timer means If you send request and for response it will take some time, so that time is
called P2 timer.
P2 max means maximum time which is given for response. Suppose If the response is not
come with in the given time(max 3000 milli sec) then the message will be cancel.
19 01
59 01 02
19 02
59 02 B1 089 AF C1100 A3
14 – Clear DTC – used to clearing DTCs
14 FF FF FF – means clear all the DTCs which are in internal fault memory. But after
restarting ignition again the current DTC will appear on screen.
14 B1089 FF - means only the particular DTC will remove.
BCM Features:
For generating test cases there are different scenarios like function level ,non function level,
boundary value analysis and equivalve testing. For writing test cases first we have to
understand the BCM features completely and after then understand the requirement which
is in .PDF format and then write the test cases in .EXCEL format.
In BCM different kind of features are there, they are
1. Headlamp
1.1. Turn Indicator
1.2. DRL
1.3. Low beam
1.4. High beam
1.5. Cornering Lamp
2. Rear defogger- Rear defogger is a system that removes fog and melts frost from a car’s
rear windshield.