Guest User

GoTrafficStart_Array

a guest
Nov 24th, 2016
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.97 KB | None | 0 0
  1.  
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.OutputStream;
  6. import java.util.Date;
  7. import java.util.Calendar;
  8. import javax.microedition.io.CommConnection;
  9. import javax.microedition.midlet.*;
  10. import SMSHandler;
  11. import SerialHandler;
  12. import SocketServidor;
  13. import SocketServidorC;
  14. import com.cinterion.io.ATCommand;
  15. import com.cinterion.io.ATCommandFailedException;
  16. import com.cinterion.io.ATCommandListener;
  17.  
  18.  
  19.  
  20.  
  21. public class GoTrafficStart extends MIDlet {
  22.  
  23. private ATCommand atc;
  24. String imei_response = null;
  25.  
  26.  
  27. CommConnection commConn;
  28. InputStream inStream;
  29. OutputStream outStream;
  30.  
  31.  
  32.  
  33. SocketServidor socketS;
  34. SocketServidorC socketC;
  35. SerialHandler serialX;
  36. FileExec fileX;
  37. SerialHandler serial;
  38. SMSHandler sms;
  39.  
  40.  
  41.  
  42. String porto =null;
  43. String apn =null;
  44. String username =null;
  45. String password =null;
  46. String dns =null;
  47. String ip1="";
  48. String ip2="";
  49. String teste="";
  50. String debugcompare="";
  51. public String debugstate ="";
  52. boolean flagserial = false;
  53.  
  54.  
  55.  
  56.  
  57. public GoTrafficStart () throws MIDletStateChangeException {
  58.  
  59.  
  60. System.out.println("Bem-vindo ao GoTraffic");
  61.  
  62.  
  63.  
  64.  
  65. }
  66.  
  67. protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
  68. // TODO Auto-generated method stub
  69.  
  70. notifyDestroyed();
  71.  
  72.  
  73.  
  74. }
  75.  
  76.  
  77. /**
  78. *
  79. * @author luis.tavares
  80. */
  81. protected void pauseApp() {
  82. // TODO Auto-generated method stub
  83.  
  84. }
  85.  
  86. protected void startApp() throws MIDletStateChangeException {
  87. // TODO Auto-generated method stub
  88. // System.out.println("Startapp");
  89. flagserial = false;
  90. try {
  91. if(debugstate.compareTo(debugcompare)==0)
  92. {
  93. System.out.println("Inicializando, por favor aguarde...");
  94.  
  95. }
  96. // DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
  97.  
  98. Date date = new Date();
  99.  
  100. Calendar cal = Calendar.getInstance();
  101.  
  102. System.out.println(cal.getTime());
  103.  
  104. // System.out.println(dateFormat.format(cal)); //2016/11/16 12:08:43
  105. // System.out.println( date1.getTime());
  106. // create an instance of ATCommand
  107. readFile();
  108. atc = new ATCommand(false);
  109. // check the registration
  110. boolean registered = false;
  111. while (registered == false) {
  112.  
  113. imei_response = atc.send("AT+CGSN\r");
  114. imei_response = imei_response.substring(10,25);
  115. String registration_response = atc.send("AT+CREG?\r");
  116. int localy_registered = registration_response.indexOf(",1");
  117. int roaming_registered = registration_response.indexOf(",5");
  118.  
  119. if ((localy_registered > -1) || (roaming_registered > -1)) {
  120. registered = true;
  121. if(debugstate.compareTo(debugcompare)==0)
  122. {
  123. System.out.println("Controlador registado...");
  124. }
  125. } else {
  126. System.out.println("Module not registered to the network");
  127.  
  128.  
  129. }
  130.  
  131. Thread.sleep(2000);
  132. }
  133.  
  134.  
  135.  
  136. // create the AT command listener
  137. // Numero do Modem: 914405547
  138.  
  139. ATCommandListener listener = new ATCommandListener() {
  140. public void RINGChanged(boolean SignalState) {
  141. }
  142. public void DSRChanged(boolean SignalState) {
  143. }
  144. public void DCDChanged(boolean SignalState) {
  145. }
  146. public void CONNChanged(boolean SignalState) {
  147. }
  148. public void ATEvent(final String Event) {
  149. // System.out.println("received URC: " + Event);
  150.  
  151. // search for SMS related URCs
  152. if (Event.indexOf("+CMTI") > 0) {
  153. //String content = getSmsContent(Event, false);
  154. //System.out.println("Sms content: " + content);
  155. System.out.println("Sms content: ");
  156. }
  157. }
  158. };
  159.  
  160. // add (activate) the listener
  161. atc.addListener(listener);
  162.  
  163. } catch (Exception e) {
  164. e.printStackTrace();
  165. }
  166.  
  167.  
  168.  
  169. //Objetos de invocação dos métodos
  170. serial = new SerialHandler();
  171. sms = new SMSHandler();
  172. //Criação do socket para abertura comunicação GPRS
  173. socketS= new SocketServidor(apn,username,password,dns,porto,1,0,false,true,imei_response, imei_response,serial,sms,ip1,ip2,debugstate);
  174. socketS.start();
  175.  
  176. try {
  177. goRun();
  178. } catch (IllegalStateException e) {
  179. // TODO Auto-generated catch block
  180. e.printStackTrace();
  181. } catch (IllegalArgumentException e) {
  182. // TODO Auto-generated catch block
  183. e.printStackTrace();
  184. } catch (ATCommandFailedException e) {
  185. // TODO Auto-generated catch block
  186. e.printStackTrace();
  187. }
  188.  
  189. }
  190.  
  191. void startserial() throws MIDletStateChangeException{
  192. try {
  193.  
  194. serial.run();
  195. if(debugstate.compareTo(debugcompare)==0)
  196. {
  197. System.out.println("Comunicacao Serial iniciada.");
  198. }
  199. } catch (IllegalStateException e2) {
  200. // TODO Auto-generated catch block
  201. e2.printStackTrace();
  202. } catch (IllegalArgumentException e2) {
  203. // TODO Auto-generated catch block
  204. e2.printStackTrace();
  205. } catch (InterruptedException e2) {
  206. // TODO Auto-generated catch block
  207. e2.printStackTrace();
  208. } catch (ATCommandFailedException e2) {
  209. // TODO Auto-generated catch block
  210. e2.printStackTrace();
  211. } catch (IOException e) {
  212. // TODO Auto-generated catch block
  213. e.printStackTrace();
  214. }
  215.  
  216. }
  217.  
  218. void goRun() throws MIDletStateChangeException, IllegalStateException, IllegalArgumentException, ATCommandFailedException{ //Inicia eventos Serial: Inicialização e leitura
  219. if(!flagserial){ // Já iniciamos o Serial?
  220. startserial();
  221. flagserial = true;
  222. }
  223.  
  224. startRead(); // Iniciar leitura
  225. }
  226.  
  227. void startRead() throws MIDletStateChangeException, IllegalStateException, IllegalArgumentException, ATCommandFailedException{
  228. serial.read();
  229. // Não é possivel por agora fazer a comparacação com serial.chave.
  230. try {
  231. if(serial.chave.startsWith("S"))
  232. {
  233. teste = serial.hexch;
  234. System.out.println("Valor da variavel "+teste);
  235. Thread.sleep(1000);
  236. socketS.enviarGet(10,teste);
  237. serial.hexch = "";
  238. serial.chave = "";
  239. }
  240.  
  241. } catch (InterruptedException e1) {
  242. // TODO Auto-generated catch block
  243. e1.printStackTrace();
  244. } catch (IOException e) {
  245. // TODO Auto-generated catch block
  246. e.printStackTrace();
  247. } catch (IllegalStateException e) {
  248. // TODO Auto-generated catch block
  249. e.printStackTrace();
  250. } catch (IllegalArgumentException e) {
  251. // TODO Auto-generated catch block
  252. e.printStackTrace();
  253. } catch (ATCommandFailedException e) {
  254. // TODO Auto-generated catch block
  255. e.printStackTrace();
  256. }
  257.  
  258. goRun();
  259.  
  260. }
  261.  
  262. public void readFile() throws MIDletStateChangeException, IOException
  263. {
  264. System.out.println("Inicializando a leitura do ficheiro config.txt");
  265.  
  266.  
  267.  
  268. File myFile = new File("config.txt","myDir");
  269.  
  270. {
  271. myFile.open(true);
  272. byte[] buffer = new byte[1024];
  273. int len = myFile.read(buffer);
  274. String dados = null;
  275. dados = new String(buffer,0,len);
  276. int val1 = dados.indexOf("=");
  277. int val2 = dados.indexOf("APN=");
  278. int val3 = dados.indexOf("Username=");
  279. int val4 = dados.indexOf("Password=");
  280. int val5 = dados.indexOf("DNS=");
  281. int val11 = dados.indexOf("Debug=");
  282. int val6 = dados.indexOf(";");
  283. int val7 = dados.indexOf("IP1=");
  284. int val8 = dados.indexOf("/");
  285. int val9 = dados.indexOf("IP2=");
  286. int val10 = dados.indexOf(">");
  287. porto = dados.substring(val1+1,val2-1);
  288. apn = dados.substring(val2+4,val3-1);
  289. username = dados.substring(val3+9,val4-1);
  290. password = dados.substring(val4+9,val5-1);
  291. dns = dados.substring(val5+4,val11-1);
  292. debugstate = dados.substring(val11+6,val6);
  293. ip1 = dados.substring(val7+4,val8);
  294. ip2 = dados.substring(val9+4,val10);
  295. myFile.close();
  296.  
  297. System.out.println("Ficheiro de configuracao lido...");
  298.  
  299. }}
  300. }
Add Comment
Please, Sign In to add comment