IBR-DTNSuite
0.12
Main Page
Namespaces
Classes
Files
File List
File Members
IBR-DTNSuite
Namespaces
Classes
Files
File List
daemon
ibrcommon
ibrcommon
data
link
net
ieee802154.h
lowpansocket.cpp
lowpansocket.h
lowpanstream.cpp
lowpanstream.h
socket.cpp
socket.h
socketstream.cpp
socketstream.h
stopandwait.cpp
stopandwait.h
vaddress.cpp
vaddress.h
vinterface.cpp
vinterface.h
vsocket.cpp
vsocket.h
ssl
thread
xml
appstreambuf.cpp
appstreambuf.h
config.h
Exceptions.h
ibrcommon.h
Iterator.h
Logger.cpp
Logger.h
MonotonicClock.cpp
MonotonicClock.h
refcnt_ptr.h
SyslogStream.cpp
SyslogStream.h
TimeMeasurement.cpp
TimeMeasurement.h
TLSExceptions.h
ibrdtn
tools
File Members
lowpansocket.h
Go to the documentation of this file.
1
/*
2
* lowpansocket.h
3
*
4
* Copyright (C) 2011 IBR, TU Braunschweig
5
*
6
* Written-by: Stefan Schmidt <stefan@datenfreihafen.org>
7
*
8
* Licensed under the Apache License, Version 2.0 (the "License");
9
* you may not use this file except in compliance with the License.
10
* You may obtain a copy of the License at
11
*
12
* http://www.apache.org/licenses/LICENSE-2.0
13
*
14
* Unless required by applicable law or agreed to in writing, software
15
* distributed under the License is distributed on an "AS IS" BASIS,
16
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17
* See the License for the specific language governing permissions and
18
* limitations under the License.
19
*
20
*/
21
22
#ifndef LOWPANSOCKET_H_
23
#define LOWPANSOCKET_H_
24
25
#include "
ibrcommon/net/vinterface.h
"
26
#include "
ibrcommon/net/vsocket.h
"
27
#include "
ibrcommon/net/vaddress.h
"
28
#include "
ibrcommon/Exceptions.h
"
29
30
/* Move to a better place */
31
#include "
ibrcommon/net/ieee802154.h
"
32
33
namespace
ibrcommon
34
{
35
class
lowpansocket
:
public
datagramsocket
36
{
37
public
:
38
lowpansocket
(
const
uint16_t &panid,
const
vinterface
&iface);
39
~lowpansocket
();
40
void
up
()
throw
(
socket_exception
);
41
void
down
()
throw
(
socket_exception
);
42
46
void
setAutoAck
(
bool
enable)
throw
(
socket_exception
);
47
48
virtual
ssize_t
recvfrom
(
char
*buf,
size_t
buflen,
int
flags,
ibrcommon::vaddress
&addr)
throw
(
socket_exception
);
49
virtual
void
sendto
(
const
char
*buf,
size_t
buflen,
int
flags,
const
ibrcommon::vaddress
&addr)
throw
(
socket_exception
);
50
51
static
void
getAddress
(
const
vinterface
&iface,
const
std::string &panid,
ibrcommon::vaddress
&addr);
52
static
void
getAddress
(
struct
ieee802154_addr
*ret,
const
vinterface
&iface);
53
54
private
:
55
const
uint16_t _panid;
56
const
vinterface
_iface;
57
};
58
}
59
#endif
/* LOWPANSOCKET_H_ */
ibrcommon
ibrcommon
net
lowpansocket.h
Generated on Thu Mar 27 2014 09:26:20 for IBR-DTNSuite by
1.8.4