Hi deepak,
1. According to LIN Specifications, the Read by Identifier should be as follow:

It seems that you made wrong command data.
The correct command should be (based on data in LDF_example.ldf): 0x09 0x06 0xB2 0x00 0x0F 0x00 0x10 0x00
ALIN_2 {
LIN_protocol = "2.1"; /* Node protocol version */
configured_NAD = 0x9; /* configured NAD of node (1-125) */
initial_NAD = 0x9; /* initial NAD of node (1-125) */
product_id = 0xf, 0x10, 0x2; /* Product id */
response_error = ALIN_2_RsErr; /* Response error signal */
P2_min = 50 ms; /* P2_min */
ST_min = 0 ms; /* ST_min */
N_As_timeout = 1000 ms; /* N_As timeout value */
N_Cr_timeout = 1000 ms; /* N_Cr timeout value */
configurable_frames {
ALIN_2_Stat_Frm;
ALIN_Rq_Frm;
}
2. If the Master want to send Sleep mode command, users can use command:
l_sch_set(LI0, LI0_GOTO_SLEEP_SCHEDULE, 0);
then the Master will send go to sleep command to all slaves, and it also will switch to sleep mode.
In order to wake up, the Master should send l_ifc_wake_up(LI0); and switch schedule table to normal table.
In sleep mode, we have not implemented power save mode yet. It was decided that users application should implement that.
Please let me know whether you have any doubts about MCU power save modes (WAIT/STOP/Pseudo STOP).
3. After successfully changed NAD, the Configured NAD was changed to new NAD that is 0x22. But after reset, then the NAD is restored back to configured NAD in LDF file that is 0x09.
By the way, in the LDF_example, the Configured_NAD for node ALIN_2 is 0x09. but his commands were using NAD 0x06. This is also one possible reason, the slave did not answer.
I hope it helps you.
Have a great day,
RadekS
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------