msc{ client, cp_msg, cp_cl_interf, interface; client -> cp_msg [label = "cp_msg_mme_tx_init (ctx)"]; cp_msg -> cp_cl_interf [label = "cp_cl_interf_get_buffer_tx (ctx)"]; cp_msg << cp_cl_interf [label = "u8 *buffer"]; client << cp_msg [label = "mme_tx_t *"]; ... [label = "The client fills the MME with bitstream"]; client -> cp_msg [label = "cp_msg_mme_send (ctx, cp_mme_tx_t *mme)"]; cp_msg -> cp_cl_interf [label = "cp_cl_interf_mme_send (ctx, cp_mme_tx_t *mme)"]; cp_cl_interf -> interface [label = "interface_mme_send (interface, buffer, length, tei)"]; cp_cl_interf << interface; cp_msg << cp_cl_interf; client << cp_msg; ... [label = "The message is sent to the dataplane for the Linux or the PLC"]; interface << cp_cl_interf; ... [label = "A new buffer to send the message is provided"]; }