mbed-os5 only for TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

Committer:
kenjiArai
Date:
Tue Dec 31 06:02:27 2019 +0000
Revision:
1:9db0e321a9f4
updated based on mbed-os5.15.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 1:9db0e321a9f4 1 /** \addtogroup netsocket */
kenjiArai 1:9db0e321a9f4 2 /** @{*/
kenjiArai 1:9db0e321a9f4 3 /* ICMPSocket
kenjiArai 1:9db0e321a9f4 4 * Copyright (c) 2015 ARM Limited
kenjiArai 1:9db0e321a9f4 5 *
kenjiArai 1:9db0e321a9f4 6 * Licensed under the Apache License, Version 2.0 (the "License");
kenjiArai 1:9db0e321a9f4 7 * you may not use this file except in compliance with the License.
kenjiArai 1:9db0e321a9f4 8 * You may obtain a copy of the License at
kenjiArai 1:9db0e321a9f4 9 *
kenjiArai 1:9db0e321a9f4 10 * http://www.apache.org/licenses/LICENSE-2.0
kenjiArai 1:9db0e321a9f4 11 *
kenjiArai 1:9db0e321a9f4 12 * Unless required by applicable law or agreed to in writing, software
kenjiArai 1:9db0e321a9f4 13 * distributed under the License is distributed on an "AS IS" BASIS,
kenjiArai 1:9db0e321a9f4 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
kenjiArai 1:9db0e321a9f4 15 * See the License for the specific language governing permissions and
kenjiArai 1:9db0e321a9f4 16 * limitations under the License.
kenjiArai 1:9db0e321a9f4 17 */
kenjiArai 1:9db0e321a9f4 18
kenjiArai 1:9db0e321a9f4 19 #ifndef ICMPSOCKET_H
kenjiArai 1:9db0e321a9f4 20 #define ICMPSOCKET_H
kenjiArai 1:9db0e321a9f4 21
kenjiArai 1:9db0e321a9f4 22 #include "netsocket/InternetSocket.h"
kenjiArai 1:9db0e321a9f4 23 #include "netsocket/InternetDatagramSocket.h"
kenjiArai 1:9db0e321a9f4 24 #include "netsocket/NetworkStack.h"
kenjiArai 1:9db0e321a9f4 25 #include "netsocket/NetworkInterface.h"
kenjiArai 1:9db0e321a9f4 26 #include "rtos/EventFlags.h"
kenjiArai 1:9db0e321a9f4 27
kenjiArai 1:9db0e321a9f4 28
kenjiArai 1:9db0e321a9f4 29 /** ICMP socket implementation.
kenjiArai 1:9db0e321a9f4 30 */
kenjiArai 1:9db0e321a9f4 31 class ICMPSocket : public InternetDatagramSocket {
kenjiArai 1:9db0e321a9f4 32 public:
kenjiArai 1:9db0e321a9f4 33 /** Create an uninitialized socket.
kenjiArai 1:9db0e321a9f4 34 *
kenjiArai 1:9db0e321a9f4 35 * @note Must call open to initialize the socket on a network stack.
kenjiArai 1:9db0e321a9f4 36 */
kenjiArai 1:9db0e321a9f4 37 ICMPSocket();
kenjiArai 1:9db0e321a9f4 38
kenjiArai 1:9db0e321a9f4 39 #if !defined(DOXYGEN_ONLY)
kenjiArai 1:9db0e321a9f4 40
kenjiArai 1:9db0e321a9f4 41 protected:
kenjiArai 1:9db0e321a9f4 42 virtual nsapi_protocol_t get_proto();
kenjiArai 1:9db0e321a9f4 43
kenjiArai 1:9db0e321a9f4 44 #endif //!defined(DOXYGEN_ONLY)
kenjiArai 1:9db0e321a9f4 45 };
kenjiArai 1:9db0e321a9f4 46
kenjiArai 1:9db0e321a9f4 47
kenjiArai 1:9db0e321a9f4 48 #endif
kenjiArai 1:9db0e321a9f4 49
kenjiArai 1:9db0e321a9f4 50 /** @}*/