Package remote.protocol.clientserver

Examples of remote.protocol.clientserver.ClientMsg


    }
  }

  protected void requestControl(long moteids[])
  {
    ClientMsg message = new ClientMsg();

    message.getType().setValue(ClientMsgType.CLIENTREQUEST);
    message.getClientRequest().getCommand().setValue(MsgClientCommand.MSGCLIENTCOMMAND_GETMOTECONTROL);

    MsgMoteIdList idlist = message.getClientRequest().getMoteIdList();

    for (int i = 0; i < moteids.length; i++)
    {
      idlist.addMoteId(new MsgUint32(moteids[i]));
    }
View Full Code Here


    }
  }

  protected void releaseControl(long[] moteids)
  {
    ClientMsg message = new ClientMsg();

    message.getType().setValue(ClientMsgType.CLIENTREQUEST);
    message.getClientRequest().getCommand().setValue(MsgClientCommand.MSGCLIENTCOMMAND_DROPMOTECONTROL);

    MsgMoteIdList idlist = message.getClientRequest().getMoteIdList();

    for (int i = 0; i < moteids.length; i++)
    {
      idlist.addMoteId(new MsgUint32(moteids[i]));
    }
View Full Code Here

    }
  }

  protected void sendMoteMsg(MsgIO moteMsg, long[] moteids)
  {
    ClientMsg message = new ClientMsg();
    message.getType().setValue(ClientMsgType.CLIENTREQUEST);
    message.getClientRequest().getCommand().setValue(MsgClientCommand.MSGCLIENTCOMMAND_MOTEMESSAGE);
    try {
      message.getClientRequest().getMoteMsg().setData(moteMsg.getBytes());
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    MsgMoteIdList idlist = message.getClientRequest().getMoteIdList();
    for (int i = 0; i < moteids.length; i++)
    {
      idlist.addMoteId(new MsgUint32(moteids[i]));
    }
    try{
View Full Code Here

  public void serviceThread() throws Exception
  {
    Runnable r = new Runnable() {
            public void run() {
              ClientMsg message;
              try
              {
                do
                {
                  message = recvMsg();
                  if (message.getType().getValue() == ClientMsgType.SESSION)
                  {
                    //FIXME: signed/unsigned problem for large session ids
                    sessionId = Long.toString(message.getSession().getSessionId().getValue());
                    fireSessionEvent(SessionEvent.AUTHENTICATE);
                  }
                  else if ( message.getType().getValue() != ClientMsgType.CLIENTCONFIRM)
                  {
                    throw new Exception("Got unknown message from server!");
                  } else if (message.getClientConfirm().getResult().getValue() != MsgResult.SUCCESS)
                  {
                    if (message.getClientConfirm().getCommand().getValue() != MsgClientCommand.MSGCLIENTCOMMAND_GETMOTECONTROL)
                    {
                      moteManager.revokeMoteControl(message.getClientConfirm().getMote_id().getValue());
                    }
                    else
                    {
                      System.out.println("Control of mote ID "+message.getClientConfirm().getMote_id().getValue()+" was not granted by control server.");
                      // FIXME: notify that mote control was not granted
                    }
                  }
                  else
                  {
                    switch (message.getClientConfirm().getCommand().getValue())
                    {
                      case MsgClientCommand.MSGCLIENTCOMMAND_GETMOTECONTROL:
                        moteManager.grantMoteControl(message.getClientConfirm().getMote_id().getValue());
                        break;
                      case MsgClientCommand.MSGCLIENTCOMMAND_DROPMOTECONTROL:
                        moteManager.revokeMoteControl(message.getClientConfirm().getMote_id().getValue());
                        break;
                      case MsgClientCommand.MSGCLIENTCOMMAND_MOTEMESSAGE:
                        moteManager.confirm(message.getClientConfirm().getMote_id().getValue(),
                                        message.getClientConfirm().getMoteMsg());
                        break;
                      default:
                        throw new Exception("Got unknown message from server!");
                    }
                  }
View Full Code Here

  protected ClientMsg recvMsg() throws Exception
  {
    MsgPayload message = new MsgPayload();
    message.read(serverConnection.is);
    ClientMsg msg = new ClientMsg();
    msg.setBytes(message.getData());
    return msg;
  }
View Full Code Here

TOP

Related Classes of remote.protocol.clientserver.ClientMsg

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.