I am new to the CAN protocol and I am trying to utilise it through the Linux's SocketCAN. However, I am confused by the 2 different CAN sockets available, RAW and Broadcast Manager (BCM).
Documentation states that BCM sockets is not intended for sending individual CAN frames. Intuitively I am guessing BCM is more for single master- multiple slave configuration, but this seems somewhat wrong.
What is the BCM intended for? Or rathe, what's the difference in terms of functionality between them? In what kind of situation do I choose to use Broadcast Manager over Raw Sockets?