using new radio packet format and some documentation
This commit is contained in:
parent
4fc082db35
commit
84d2353966
1 changed files with 22 additions and 12 deletions
|
@ -24,7 +24,7 @@
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* $Id: AbstractApplicationMote.java,v 1.1 2007/05/31 07:21:29 fros4943 Exp $
|
* $Id: AbstractApplicationMote.java,v 1.2 2008/03/18 13:05:23 fros4943 Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package se.sics.cooja.motes;
|
package se.sics.cooja.motes;
|
||||||
|
@ -39,6 +39,13 @@ import se.sics.cooja.interfaces.ApplicationRadio;
|
||||||
import se.sics.cooja.interfaces.Position;
|
import se.sics.cooja.interfaces.Position;
|
||||||
import se.sics.cooja.interfaces.Radio;
|
import se.sics.cooja.interfaces.Radio;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Abstract application mote.
|
||||||
|
*
|
||||||
|
* Simplifies implementation of application level mote types.
|
||||||
|
*
|
||||||
|
* @author Fredrik Osterlind
|
||||||
|
*/
|
||||||
public abstract class AbstractApplicationMote implements Mote {
|
public abstract class AbstractApplicationMote implements Mote {
|
||||||
|
|
||||||
private static Logger logger = Logger.getLogger(AbstractApplicationMote.class);
|
private static Logger logger = Logger.getLogger(AbstractApplicationMote.class);
|
||||||
|
@ -60,14 +67,16 @@ public abstract class AbstractApplicationMote implements Mote {
|
||||||
};
|
};
|
||||||
|
|
||||||
public void handleNewRadioData(Observable obs, Object obj) {
|
public void handleNewRadioData(Observable obs, Object obj) {
|
||||||
if (myApplicationRadio.getLastEvent() != Radio.RadioEvent.RECEPTION_FINISHED)
|
if (myApplicationRadio.getLastEvent() != Radio.RadioEvent.RECEPTION_FINISHED) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
logger.info("Application mote received radio data:");
|
logger.info("Application mote received radio data:");
|
||||||
byte[] packet = myApplicationRadio.getLastPacketReceived();
|
byte[] packet = myApplicationRadio.getLastPacketReceived().getPacketData();
|
||||||
String data = "";
|
String data = "";
|
||||||
for (byte b: packet)
|
for (byte b: packet) {
|
||||||
data += (char)b;
|
data += (char)b;
|
||||||
|
}
|
||||||
logger.info(data);
|
logger.info(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -218,8 +227,9 @@ public abstract class AbstractApplicationMote implements Mote {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
if (getInterfaces().getMoteID() != null) {
|
if (getInterfaces().getMoteID() != null) {
|
||||||
return "Application Mote, ID=" + getInterfaces().getMoteID().getMoteID();
|
return "Application Mote, ID=" + getInterfaces().getMoteID().getMoteID();
|
||||||
} else
|
} else {
|
||||||
return "Application Mote, ID=null";
|
return "Application Mote, ID=null";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue