Nol.A SDK Library  24.11.0
For IoT System Software Development
Classes | Enumerations | Functions | Variables
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) More...
 

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.