Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

MAP Server MNS callbacks. More...

#include <zephyr/bluetooth/classic/map.h>

Data Fields

void(* rfcomm_connected )(struct bt_conn *conn, struct bt_map_mse_mns *mse_mns)
 RFCOMM transport connected callback.
void(* rfcomm_disconnected )(struct bt_map_mse_mns *mse_mns)
 RFCOMM transport disconnected callback.
void(* l2cap_connected )(struct bt_conn *conn, struct bt_map_mse_mns *mse_mns)
 L2CAP transport connected callback.
void(* l2cap_disconnected )(struct bt_map_mse_mns *mse_mns)
 L2CAP transport disconnected callback.
void(* connect )(struct bt_map_mse_mns *mse_mns, uint8_t rsp_code, uint8_t version, uint16_t mopl, struct net_buf *buf)
 Connect callback.
void(* disconnect )(struct bt_map_mse_mns *mse_mns, uint8_t rsp_code, struct net_buf *buf)
 Disconnect callback.
void(* abort )(struct bt_map_mse_mns *mse_mns, uint8_t rsp_code, struct net_buf *buf)
 Abort callback.
void(* send_event )(struct bt_map_mse_mns *mse_mns, uint8_t rsp_code, struct net_buf *buf)
 Send event callback.

Detailed Description

MAP Server MNS callbacks.

Callbacks for MAP Server MNS events.

Field Documentation

◆ abort

void(* bt_map_mse_mns_cb::abort) (struct bt_map_mse_mns *mse_mns, uint8_t rsp_code, struct net_buf *buf)

Abort callback.

Called when OBEX ABORT response is received. The aborted operation is cancelled.

Parameters
mse_mnsMNS client instance.
rsp_codeResponse code bt_obex_rsp_code.
bufBuffer containing response headers.

◆ connect

void(* bt_map_mse_mns_cb::connect) (struct bt_map_mse_mns *mse_mns, uint8_t rsp_code, uint8_t version, uint16_t mopl, struct net_buf *buf)

Connect callback.

Called when OBEX CONNECT response is received.

Parameters
mse_mnsMNS client instance.
rsp_codeResponse code bt_obex_rsp_code (BT_OBEX_RSP_CODE_SUCCESS on success).
versionOBEX protocol version supported by server.
moplMaximum OBEX packet length supported by server.
bufBuffer containing additional response headers (connection ID, etc.).

◆ disconnect

void(* bt_map_mse_mns_cb::disconnect) (struct bt_map_mse_mns *mse_mns, uint8_t rsp_code, struct net_buf *buf)

Disconnect callback.

Called when OBEX DISCONNECT response is received.

Parameters
mse_mnsMNS client instance.
rsp_codeResponse code bt_obex_rsp_code.
bufBuffer containing response headers.

◆ l2cap_connected

void(* bt_map_mse_mns_cb::l2cap_connected) (struct bt_conn *conn, struct bt_map_mse_mns *mse_mns)

L2CAP transport connected callback.

Called when the underlying transport (L2CAP) connection is established. OBEX connection has not yet been negotiated at this point.

Parameters
connBluetooth connection object.
mse_mnsMNS client instance.

◆ l2cap_disconnected

void(* bt_map_mse_mns_cb::l2cap_disconnected) (struct bt_map_mse_mns *mse_mns)

L2CAP transport disconnected callback.

Called when the underlying transport (L2CAP) connection is closed. All pending operations are cancelled.

Parameters
mse_mnsMNS client instance.

◆ rfcomm_connected

void(* bt_map_mse_mns_cb::rfcomm_connected) (struct bt_conn *conn, struct bt_map_mse_mns *mse_mns)

RFCOMM transport connected callback.

Called when the underlying transport (RFCOMM) connection is established. OBEX connection has not yet been negotiated at this point.

Parameters
connBluetooth connection object.
mse_mnsMNS client instance.

◆ rfcomm_disconnected

void(* bt_map_mse_mns_cb::rfcomm_disconnected) (struct bt_map_mse_mns *mse_mns)

RFCOMM transport disconnected callback.

Called when the underlying transport (RFCOMM) connection is closed. All pending operations are cancelled.

Parameters
mse_mnsMNS client instance.

◆ send_event

void(* bt_map_mse_mns_cb::send_event) (struct bt_map_mse_mns *mse_mns, uint8_t rsp_code, struct net_buf *buf)

Send event callback.

Called when SendEvent response is received. May be called multiple times if request is fragmented (BT_OBEX_RSP_CODE_CONTINUE).

Parameters
mse_mnsMNS client instance.
rsp_codeResponse code bt_obex_rsp_code (BT_OBEX_RSP_CODE_CONTINUE for partial upload).
bufBuffer containing response headers.

The documentation for this struct was generated from the following file:
  • zephyr/bluetooth/classic/map.h