[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