For 'n' number of nodes on a CAN Bus,in which some nodes are masters(such as data processing controllers) and some nodes are slaves(I/O drivers), how can we implement a protocol such that any master can communicate with any slave in a time cycle format without loss of data? Can we achieve time synchronization with only CAN Bus being connected to all the nodes? If not how can we do communication?