}
}
protected void confirm(long mote_id, MsgPayload moteMsg)
{
MoteMsg msg = new MoteMsg();
try
{
msg.setBytes(moteMsg.getData());
}
catch (Exception e)
{
e.printStackTrace();
}
SimpleMote mote;
mote = (SimpleMote)moteList.get(mote_id);
if (mote != null)
{
switch (msg.getType().getValue())
{
case MoteMsgType.CONFIRM:
mote.getStatus().update(msg.getConfirm());
break;
case MoteMsgType.DATA:
mote.dataOut(msg.getData());
break;
default:
// TODO:take corrective action here
//throw new Exception("Invalid mote message!");
}