[Tinyos-contrib-commits] CVS: tinyos-1.x/contrib/shockfish/tools/java_tc65/src/com/shockfish/tinyos/apps/demo MamaBoardDemo.java, NONE, 1.1 MamaBoardDemoManager.java, NONE, 1.1 mamaboarddemo.jad, NONE, 1.1

rogmeier rogmeier at users.sourceforge.net
Thu Jun 22 10:36:43 PDT 2006


Update of /cvsroot/tinyos/tinyos-1.x/contrib/shockfish/tools/java_tc65/src/com/shockfish/tinyos/apps/demo
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv29317/tinyos/apps/demo

Added Files:
	MamaBoardDemo.java MamaBoardDemoManager.java mamaboarddemo.jad 
Log Message:
Added rudimentary but functional bridge demo app

--- NEW FILE: MamaBoardDemo.java ---
package com.shockfish.tinyos.apps.demo;

import javax.microedition.midlet.*;
import java.io.*;
import javax.microedition.io.*;
import com.siemens.icm.io.*;
import com.shockfish.tinyos.tools.Tc65Manager;
import javax.microedition.midlet.*;
import java.io.*;
import javax.microedition.io.*;
import com.siemens.icm.io.*;
import net.tinyos.message.Dump;
import net.tinyos.util.PrintStreamMessenger;
import com.shockfish.tinyos.packet.CldcNetworkByteSource;
import com.shockfish.tinyos.packet.Tc65SerialByteSource;
import com.shockfish.tinyos.packet.CldcPacketizer;
//import com.shockfish.tinyos.message.*;

//TODO cleanup imports

public class MamaBoardDemo extends MIDlet {
	
	MamaBoardDemoManager mbdm;
	Tc65SerialByteSource tsb;
	CldcPacketizer packetizer;
		
	public MamaBoardDemo() {
		
	}
	
	public void startApp() throws MIDletStateChangeException {
		

		
		tsb = null;
		packetizer = null;
		System.out.println("Shockfish GPRS module");
		System.out.println("Available COM Ports: " + System.getProperty("microedition.commports"));
		
		try {
			tsb = new Tc65SerialByteSource("SERIAL", 0);
			packetizer = new CldcPacketizer("SERIAL",tsb, 0); // 0 is tinynode
			
			// simulation : init the bridge now
			mbdm = new MamaBoardDemoManager(packetizer);
			mbdm.runBridge();

		} catch (Exception e) {
			e.printStackTrace();
		}

		
		
		// destroyApp(true);
	}
	
	public void pauseApp() {
		System.out.println("pauseApp()");
	}
	
	public void destroyApp(boolean cond) {
		notifyDestroyed();
	}
	
}



--- NEW FILE: MamaBoardDemoManager.java ---
package com.shockfish.tinyos.apps.demo;

import com.shockfish.tinyos.tools.MamaBoardManager;
import com.shockfish.tinyos.packet.CldcPacketizer;
import com.shockfish.tinyos.bridge.CldcBridgeThread;
import net.tinyos.util.PrintStreamMessenger;
import java.io.*;
import javax.microedition.io.*;

public class MamaBoardDemoManager extends MamaBoardManager {

	CldcPacketizer serialPacketizer;

	public MamaBoardDemoManager(CldcPacketizer serialPacketizer) {
		super();
		this.serialPacketizer = serialPacketizer;

	}

	// TODO implemented registration-like system.

	protected void OtapCommandCalled(String command, String args) {
		if (command.startsWith("SET")) {
			String prop = command.substring(3);
			setProp(prop, args);
			// read it for fun : TODO remove
			readProp(prop);
			return;
		}

		if (command.equals("SENDSTATUSSMS")) {
			sendSms(args, getTc65Status());
			return;
		}
		if (command.equals("STARTBR")) {
			runBridge();

		}


	}

	public void runBridge() {
		// this.nsb = new CldcNetworkByteSource("www2.shockfish.com", 2020,
		// manager.getGprsConf());
		CldcBridgeThread br = new CldcBridgeThread(serialPacketizer, this,
				"xxx.xxx.xxx.xxx", 2020);
		br.start();
		try {
			serialPacketizer.open(PrintStreamMessenger.err);
		} catch (IOException e) {
			e.printStackTrace();
		}
		int packetCnt = 0;
		for (;;) {
			try {
				
				byte[] packet = serialPacketizer.readPacket();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

	}


}

--- NEW FILE: mamaboarddemo.jad ---
MIDlet-Name: MamaBoardDemo
MIDlet-Version: 1.0
MIDlet-Vendor: Shockfish SA
MIDlet-Description: TODO
MicroEdition-Profile: IMP-NG
MicroEdition-Configuration: CLDC-1.1
MIDlet-1: MamaBoardDemo, , com.shockfish.tinyos.apps.demo.MamaBoardDemo
MIDlet-Jar-URL: http://www2.shockfish.com/TODO
MIDlet-Jar-Size: 2307




More information about the Tinyos-contrib-commits mailing list