package main;
import net.frontlinesms.test.serial.hayes.HayesPortHandler;
import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;
import serial.mock.CommPortIdentifier;
import serial.mock.MockSerial;
import serial.mock.SerialPortHandler;
/**
* File for running manual scripts.
* @author aga
*/
public class Main {
private CamelContext context = new DefaultCamelContext();
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
MockSerial.init();
SerialPortHandler portHandler = new HayesPortHandler("ERROR: 999",
"AT", "OK",
"AT+CREG?", "ERROR", // gsm network reg
"AT+CMGF=0", "OK",
"+++", "", // switch 2 command mode
"AT+CPMS?", "+CPMS:\r\"ME\",1,15,\"SM\",0,100\rOK", // get storage locations
"AT+CPMS=\"ME\"", "OK",
"AT+CMGL=0", "+CMGL: 1,0,,51\r0791947101670000040485080039004010411171334029D737DB7C0EBBCF2E69D8BD6603C865D739DD22975DE3771B747DB3CDE7B0FB0CA296E774\r+CMGL: 2,1,,43\r0791947101670000040485080039004010313131604020D737DB7C0EBBCF2E69D8BD6603C865D739DD22975DE3771B442DCFE9\rOK"
);
MockSerial.setIdentifier("COM1", new CommPortIdentifier("COM1", portHandler));
Main t = new Main();
t.createRoute();
t.context.start();
}
private void createRoute() throws Exception {
RouteBuilder createRouteBuilder = createRouteBuilder();
context.addRoutes(createRouteBuilder);
}
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
// from("stream:in").to("smslib://COM1?hahahaha");
from("smslib://COM1?baud=9600")
.to("stream:out");
}
};
}
}