Go to the documentation of this file.
64 #include "custom_config.h"
72 #define MLMR_C_CONNECTION_MAX 10
78 #define MLMR_C_SVC_UUID {0x1B, 0xD7, 0x90, 0xEC, 0xE8, 0xB9, 0x75, 0x80,\
79 0x0A, 0x46, 0x44, 0xD3, 0x01, 0x02, 0xED, 0xA6}
80 #define MLMR_C_TX_CHAR_UUID {0x1B, 0xD7, 0x90, 0xEC, 0xE8, 0xB9, 0x75, 0x80,\
81 0x0A, 0x46, 0x44, 0xD3, 0x02, 0x02, 0xED, 0xA6}
82 #define MLMR_C_RX_CHAR_UUID {0x1B, 0xD7, 0x90, 0xEC, 0xE8, 0xB9, 0x75, 0x80,\
83 0x0A, 0x46, 0x44, 0xD3, 0x03, 0x02, 0xED, 0xA6}
84 #define MLMR_C_FLOW_CTRL_UUID {0x1B, 0xD7, 0x90, 0xEC, 0xE8, 0xB9, 0x75, 0x80,\
85 0x0A, 0x46, 0x44, 0xD3, 0x04, 0x02, 0xED, 0xA6}
@ MLMR_C_FLOW_CTRL_STATE_ON
Indicate that MLMR Client can receive data from peer.
uint16_t mlmr_c_tx_cccd_handle
Handle of CCCD of MLMR_C Tx characteristic as provided by a discovery.
uint16_t mlmr_c_flow_ctrl_handle
Handle of MLMR_C Flow Control characteristic as provided by a discovery.
Multi Link Multi Role Service Client event.
@ MLMR_C_EVT_DISCOVERY_FAIL
MLMR Client found the service failed because of invalid operation or no found at peer.
uint16_t mlmr_c_flow_ctrl_cccd_handle
Handle of CCCD of MLMR_C Flow Control characteristic as provided by a discovery.
@ MLMR_C_EVT_FLOW_CTRL_NTF_SET_SUCCESS
MLMR Client has set peer ble flow control notify.
mlmr_c_evt_type_t
Multi Link Multi Role Service Client event type.
uint8_t mlmr_c_flow_ctrl_state_t
Underlying type used for the MLMR Client flow control state.
void(* mlmr_c_evt_handler_t)(mlmr_c_evt_t *p_evt)
Multi Link Multi Role Service Client event handler type.
uint16_t mlmr_c_tx_handle
Handle of MLMR_C Tx characteristic as provided by a discovery.
mlmr_c_evt_type_t evt_type
MLMR Client event type.
@ MLMR_C_EVT_TX_FLOW_OFF
MLMR Client has received Tx flow off control request from peer.
@ MLMR_C_EVT_TX_FLOW_ON
MLMR Client has received Tx flow on control request from peer.
sdk_err_t mlmr_client_init(mlmr_c_evt_handler_t evt_handler)
Register MLMR Client event handler.
@ MLMR_C_EVT_TX_NTF_SET_SUCCESS
MLMR Client has set peer Tx notify.
sdk_err_t mlmr_c_rx_flow_ctrl_set(uint8_t conn_idx, mlmr_c_flow_ctrl_state_t flow_ctrl)
Send MLMR Client Rx flow control state to peer device.
@ MLMR_C_EVT_PEER_DATA_RECEIVE
MLMR Client has received something from peer.
Handles on the connected peer device needed to interact with it.
sdk_err_t mlmr_c_tx_notify_set(uint8_t conn_idx, bool is_enable)
Enable or disable peer MLMR_C Tx characteristic notify.
@ MLMR_C_EVT_INVALID
Invalid MLMR Client event.
mlmr_c_flow_ctrl_state
Flow control state for MLMR Client service.
uint16_t mlmr_c_rx_handle
Handle of MLMR_C Rx characteristic as provided by a discovery.
@ MLMR_C_EVT_DISCOVERY_COMPLETE
MLMR Client has found service and its characteristics at peer.
Profile/Service Common Types.
sdk_err_t mlmr_c_tx_data_send(uint8_t conn_idx, uint8_t *p_data, uint16_t length)
Send data to the server.
uint16_t sdk_err_t
SDK API result type.
uint16_t length
Length of event data.
uint16_t mlmr_c_srvc_start_handle
MLMR_C Service start handle.
sdk_err_t mlmr_c_flow_ctrl_notify_set(uint8_t conn_idx, bool is_enable)
Enable or disable peer device MLMR_C flow control notify.
uint8_t * p_data
Pointer to event data.
@ MLMR_C_EVT_TX_CPLT
MLMR Client has sent something to peer successfully.
@ MLMR_C_FLOW_CTRL_STATE_OFF
Indicate that MLMR Client can not receive data from peer.
@ MLMR_C_EVT_RX_FLOW_UPDATE_CPLT
MLMR CLient has updated flow control to peer completely.
@ MLMR_C_EVT_WRITE_OP_ERR
Error occured when MLMR Client wrote to peer.
sdk_err_t mlmr_c_disc_srvc_start(uint8_t conn_idx)
Discovery MLMR_C on peer.
uint8_t conn_idx
Connection index.
uint16_t mlmr_c_srvc_end_handle
MLMR_C Service end handle.