Nol.A SDK Library 26.11.2
For IoT System Software Development
Loading...
Searching...
No Matches
IPv6.hpp File Reference

IPv6 Protocol. More...

#include <typedef.h>
#include "ip6-address.h"
#include <IPv6Address.hpp>
#include "IPv6PacketBuffer.hpp"
#include "Timer.hpp"

Classes

class  IPv6
 Internet Protocol Version 6 Stack. More...
struct  IPv6::Header_t
 IPv6 Header. More...
struct  IPv6::TLVHeader_t
 IPv6 Options' TL (Type and Length). More...
struct  IPv6::OptHeaderRPL_t
 RPL Option Header for Carrying RPL Information in Data-Plane Datagrams. More...
struct  IPv6::OptHeaderMPL_t
 MPL Option. More...
class  IPv6::Route
class  IPv6::RoutingEntry
struct  IPv6::RecentDst_t
struct  IPv6::ReassemblyBuf_t
struct  IPv6::Reassembly_t

Enumerations

enum  { MAX_PING_REQUESTS = 10 }

Functions

char * ip6_ntop (const IP6_ADDRESS *src, char *dst)
bool ip6_pton (const char *src, IP6_ADDRESS *dst)
bool ping6 (IPv6Interface *inf, const IP6_ADDRESS *src, const IP6_ADDRESS *dst, uint16_t size, uint8_t cnt, void(*on_replied)(const IPv6::Header_t *ip6, uint16_t seq, uint16_t sz, const void *payload))
 Send ICMPv6 echo requests. (ping).

Variables

const uint8_t * UNSPECIFIED_ADDR
const uint8_t * LOOPBACK_ADDR
const uint8_t * UNICAST_LL_PREFIX
const uint8_t * MADDR_LL_ALL_NODE
const uint8_t * MADDR_LL_ALL_ROUTER
const uint8_t * MADDR_LL_ALL_RPL_NODE
const uint8_t * MADDR_LL_SOLICITED_NODE

Detailed Description

IPv6 Protocol.

Author
Jongsoo Jeong (CoXlab)
Date
2017. 7. 6.