00001
00009
00010
00011
00012
00013 #ifndef _DSR_H_
00014 #define _DSR_H_
00015
00016
00017 #include <ScatterWeb.Net.h>
00018
00019
00020
00024 #define DSR_REQUEST_PACKET USERDEFINED_PACKET+2
00025
00029 #define DSR_REPLY_PACKET USERDEFINED_PACKET+3
00030
00034 #define DATA_PACKET USERDEFINED_PACKET+4
00035
00039 #define ACK_PACKET USERDEFINED_PACKET+5
00040
00041
00042
00046 #define MY_BROADCAST 0x1E
00047
00048
00049 #define ARRAYLAENGE 10
00050
00051
00052
00053
00054
00058 uint8_t help_array[];
00059
00060
00064 netaddr_t copy_dest;
00065
00066
00067
00068
00073 bool Net_sendRequest(netaddr_t dest);
00074
00081 bool handle_Request (netaddr_t dest,uint8_t counter,uint8_t feld []);
00082
00090 bool Net_sendReply(netaddr_t dest,uint8_t counter,uint8_t feld []);
00091
00098 void handle_Reply (netaddr_t dest,uint8_t counter,uint8_t feld []);
00099
00104 bool Route_discovery(netaddr_t dest);
00111 bool Net_sendDecides(netaddr_t dest,uint8_t counter,uint8_t feld []);
00112
00116 bool Net_sendData();
00117
00124 bool handle_Data(netaddr_t dest,uint8_t* data,uint8_t feld[]);
00125
00130 bool Net_sendAck(uint8_t feld[]);
00131
00138 bool Decides_data(netaddr_t dest,uint8_t* data,uint8_t feld[]);
00139
00140
00141
00142 void Net_sendArgsInit_1(netpacket_send_args_t* args);
00143
00144
00155 enum netaddr_compareresult Net_compareAddress_1(
00156 const netaddr_t (*const adr),
00157 const bool directConnection
00158 );
00159
00160
00161
00162
00163
00164
00165
00166
00167
00168 #endif
00169