Порыл интернеты, вот что пишут про БээНВэ:
Цитата:
No, K-CAN from E60 onwards is woken up over CAN. The modules use the Philips TJA1054 CAN transceiver that has a "wakeup" output, and that is used to enable the "inhibit" input of the devices main power control device (often an Infineon TLE4262). The slave devices on the bus are always supplied with Battery Voltage and ground. Any activity on the bus therefore causes the can transceiver to enable the devices power, which powers up the onboard micro. The micro then looks for a command to "stay awake". If it doesn't receive this command, it just goes back to sleep after about 4 secs.
|
Таким образом, чип должен получать с каким-то интервалом команду "не засыпай".
Вот еще, здесь уже пишут ЧТО ИМЕННО надо отправлять:
Цитата:
To send a wake up command to the k-can you need to sent a Terminal 15 / R on command.
This is canbus is 0x130, it will wake up all canbus devices (radio, Kombi, iDrive etc)
Sending packet {0x130, 5, 45, 40, 21, 8F, FE} at least every 750mS at the most and it will keep components awake.
The above command basically says, the ID is 0x130, it's 5 bytes long and the engine is running with the key in the ignition.
|
Осталось только понять что за K-CAN и чем оно отличается от CAN. Судя по всяким описаниям, это CAN на скорости 100kbps. В библиотеках я такое видел, вроде бы.
А вот еще пишут что iDrive это вообще ни какой не CAN:
Цитата:
the iDrive knob is actually LIN-bus protocol not CAN-BUS
|
Чем дальше в лес, тем больше дров
