/** * Copyright (c) 2011-2014, OpenIoT * * This file is part of OpenIoT. * * OpenIoT is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, version 3 of the License. * * OpenIoT is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with OpenIoT. If not, see <http://www.gnu.org/licenses/>. * * Contact: OpenIoT mailto: info@openiot.eu * @author Jerome Rousselot * @author Ali Salehi */ package org.openiot.gsn.utils.protocols.EPuck; import org.openiot.gsn.utils.protocols.AbstractHCIQueryWithoutAnswer; import java.io.UnsupportedEncodingException; import java.util.Vector; public class BodyLED extends AbstractHCIQueryWithoutAnswer { public static final String queryDescription = "Switches the body LED on and off."; public static final String[] paramsDescriptions = null; public enum LED_STATE {OFF, ON, INVERSE}; /** * @param Name * @param queryDescription * @param paramsDescriptions */ public BodyLED(String Name) { super(Name, queryDescription, paramsDescriptions); // TODO Auto-generated constructor stub } /* (non-Javadoc) * @see org.openiot.gsn.utils.protocols.AbstractHCIQuery#buildRawQuery(java.util.Vector) */ @Override public byte[] buildRawQuery(Vector<Object> params) { byte[] answer = null; if(params.firstElement() != null && params.firstElement() instanceof Integer) { answer = new byte[3]; answer[0] = 'B'; answer[1] = ','; try { answer[2] = ((Integer) params.firstElement()).toString().getBytes("UTF-8")[0]; } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // TODO Auto-generated method stub return answer; } }