bt_adapter_le_packet_type_e pkt_type);
/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_L2CAP_SOCKET_MODULE
+ * @brief Gets the maximum buffer size.
+ *
+ * @param[out] size The maximum size of buffer
+ *
+ * @return 0 on success, otherwise a negative error value
+ * @retval #BT_ERROR_NONE Successful
+ * @retval #BT_ERROR_NOT_SUPPORTED Not supported
+ * @retval #BT_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #BT_ERROR_NOT_INITIALIZED Not initialized
+ *
+ * @see bt_socket_send_data_l2cap_channel()
+ */
+int bt_socket_get_l2cap_max_buffer_size(int *size);
+
+/**
* @}
*/
return ret; /* LCOV_EXCL_STOP */
}
+int bt_socket_get_l2cap_max_buffer_size(int *size)
+{
+ int error_code = BT_ERROR_NONE;
+
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_LE_COC);
+ BT_CHECK_INIT_STATUS(); /* LCOV_EXCL_START */
+ BT_CHECK_INPUT_PARAMETER(size);
+
+ error_code = bluetooth_l2cap_le_get_max_buffer_size(size);
+ if (error_code != BT_ERROR_NONE)
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), error_code);
+
+ return error_code; /* LCOV_EXCL_STOP */
+}
+
int bt_socket_set_l2cap_channel_connection_state_changed_cb(
bt_socket_l2cap_channel_connection_state_changed_cb callback, void *user_data)
{
, BT_UNIT_TEST_FUNCTION_SOCKET_SEND_DATA_L2CAP_CHANNEL},
{"bt_socket_get_l2cap_psm"
, BT_UNIT_TEST_FUNCTION_SOCKET_GET_L2CAP_PSM},
+ {"bt_socket_get_l2cap_max_buffer_size"
+ , BT_UNIT_TEST_FUNCTION_SOCKET_GET_L2CAP_MAX_BUFFER_SIZE},
{"bt_socket_set_l2cap_channel_connection_requested_cb"
, BT_UNIT_TEST_FUNCTION_SOCKET_SET_L2CAP_CHANNEL_CONNECTION_REQUESTED_CB},
{"bt_socket_unset_l2cap_channel_connection_requested_cb"
}
break;
}
+ case BT_UNIT_TEST_FUNCTION_SOCKET_GET_L2CAP_MAX_BUFFER_SIZE: {
+ int size;
+ ret = bt_socket_get_l2cap_max_buffer_size(&size);
+ if (ret != BT_ERROR_NONE)
+ TC_PRT("returns %s\n", __bt_get_error_message(ret));
+ else
+ TC_PRT("max buffer size: %d(0x%x)", size, size);
+ break;
+ }
case BT_UNIT_TEST_FUNCTION_SOCKET_SET_L2CAP_CHANNEL_CONNECTION_REQUESTED_CB:
ret = bt_socket_set_l2cap_channel_connection_requested_cb(
__bt_socket_connection_requested_cb, NULL);
BT_UNIT_TEST_FUNCTION_SOCKET_DISCONNECT_L2CAP_CHANNEL,
BT_UNIT_TEST_FUNCTION_SOCKET_SEND_DATA_L2CAP_CHANNEL,
BT_UNIT_TEST_FUNCTION_SOCKET_GET_L2CAP_PSM,
+ BT_UNIT_TEST_FUNCTION_SOCKET_GET_L2CAP_MAX_BUFFER_SIZE,
BT_UNIT_TEST_FUNCTION_SOCKET_SET_L2CAP_CHANNEL_CONNECTION_REQUESTED_CB,
BT_UNIT_TEST_FUNCTION_SOCKET_UNSET_L2CAP_CHANNEL_CONNECTION_REQUESTED_CB,
BT_UNIT_TEST_FUNCTION_SOCKET_SET_L2CAP_CHANNEL_CONNECTION_STATE_CHANGED_CB,