-
Notifications
You must be signed in to change notification settings - Fork 2
/
pitInfo.nc
70 lines (70 loc) · 1.87 KB
/
pitInfo.nc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/**
* the interface get the information about the pit table
* @author ptrdu
* @date 2014-12-23
*/
#include "sensor.h"
#include <message.h>
#include <TinyError.h>
interface pitInfo{
/**
* initialize the pit table
*/
command void init();
/**
* the all the pit item in the pit Table
* @return pit_it * : the pit table's address
*/
command pit_it * getAll();
/**
* get the pit number in the pit table
* @return uint8_t : the number of pit item in the pit table
*/
command uint8_t getNum();
/**
* query the pit table when get an interest packet
* @param msg : the received interest packet
* @return bool : TRUE:find the matched item
* FALSE:cannot find the matched item
*/
command bool In_queryPit(message_t* msg);
/**
* return the size of the pit table
* @return uint8_t : the size of the pit table
*/
command uint8_t pitSize();
/**
* query the pit table when get an data packet
* @param msg : the received Data packet
* @return false : always return false because we want to get a range of data
*/
command bool Da_queryPit(message_t* msg);
/**
* refresh the pit table
*/
command void fresh();
/**
* collect the message_t buffer after the msg discarded.
* @param msg :the pointer of the received interest message;
* @param error :
*/
event void Incollect(message_t* msg, error_t error);
/**
* collect the message_t buffer after the msg discarded.
* @param msg :the pointer of the received data message;
* @param error :
*/
event void Dacollect(message_t* msg, error_t error);
/**
* the event signaled when the node complete the operations in the pit module when get a
* Interest packet
* @param error :
*/
event void InDone(error_t error);
/**
* The event signaled when when the node complete the operations in the pit module when get a
* Data packet
* @param error :
*/
event void DaDone(error_t error);
}