mbed-os/nanostack/net_test_api.h

68 lines
2.2 KiB
C

/*
* Copyright (c) 2016-2018, Pelion and affiliates.
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* \file net_ipv6_api.h
* \brief IPv6 configuration API.
*/
#ifndef NET_TEST_API_H_
#define NET_TEST_API_H_
#include "ns_types.h"
#include "Service_Libs/mle_service/mle_service_api.h"
/**
* \brief Makes TCP protocol drop given number of packets from a particular state (TX side).
*
* Testing API for TCP retransmission mechanism after a packet is dropped in a particular state.
*
* \param state Particular TCP state - Identified by its number from 1-11. Numbering is from the SNMP MIB - RFC 4022.
* \param count No. of packets to be dropped
* \return 0 OK
* \return <0 If request can't be fulfilled, i.e., Not test environment.
*/
int8_t arm_nwk_test_tcp_drop_tx(int state, uint8_t count);
/**
* \brief Makes TCP protocol drop given number of packets from a particular state (RX side).
*
* Testing API for TCP to drop received packets.
*
* \param state Particular TCP state - Identified by its number from 1-11. Numbering is from the SNMP MIB - RFC 4022.
* \param count No. of packets to be dropped
* \return 0 OK
* \return <0 If request can't be fulfilled, i.e., Not test environment.
*/
int8_t arm_nwk_test_tcp_drop_rx(int state, uint8_t count);
/**
* \brief Resets drop counters.
*
* Testing API for TCP reset any packet drop counters.
*/
void arm_nwk_test_tcp_drop_reset(void);
/**
* \brief Set callback for MLE message receiving filter.
*
* Testing API for setting MLE receive callback for message filtering purposes.
*/
void arm_nwk_test_mle_receive_filter_set(mle_service_filter_cb *response_filter_cb);
#endif //NET_TEST_API_H_