Uses CAN message IDs