Отправка SMS с помощью Java и AT-команд

У меня есть модем TC65, и я не мог получить помощь ниоткуда. Я хотел бы спросить, как выполнять AT-команды с помощью Java. После того, как программа будет написана, она будет загружена в модем и сможет работать самостоятельно. Я хотел бы написать код на Java, который использует AT-команды для отправки SMS.

Кто-нибудь может мне помочь? Как бы я написал это на Java:

номер = +хххххххххх

AT+CMGS=номер/ввод

(сообщение) / введите

Я собираюсь загрузить эту программу в свой GSM-модем, чтобы он отправлял SMS при включении питания.

package example.helloworld;

import javax.microedition.midlet.*;

/**
 * MIDlet with some simple text output
 */

public class HelloWorld extends MIDlet {

    /**
    * Default constructor
    */
    public HelloWorld() {
        System.out.println("Welcome");
    }

    /**
    * This is the main application entry point. Here we simply give some
    * text output and close the application immediately again.
    */
    public void startApp() throws MIDletStateChangeException {
        System.out.println("startApp");
        System.out.println("\nHello World\n");

        destroyApp(true);
    }

    /**
    * Called when the application has to be temporary paused.
    */
    public void pauseApp() {
        System.out.println("pauseApp()");
    }

    /**
    * Called when the application is destroyed. Here we must clean
    * up everything not handled by the garbage collector.
    * In this case there is nothing to clean.
    */
    public void destroyApp(boolean cond) {
        System.out.println("destroyApp(" + cond + ")");

        notifyDestroyed();    
    }
}

Спасибо.


person Jpeh Noynay    schedule 10.03.2012    source источник
comment
Определите Напишите это на Java, вы имеете в виду как String или как поток? Или что-то совсем другое? Кроме того, покажите нам, что вы уже пробовали.   -  person Jeffrey    schedule 10.03.2012
comment
Куда мне его добавить и как я скажу ему выполнять AT-команды? Любая помощь будет оценена по достоинству.   -  person Jpeh Noynay    schedule 11.03.2012


Ответы (1)


Попробуйте что-то вроде этого:

public void startApp() throws MIDletStateChangeException {
    System.out.println("startApp");

    String MyMessage = "Hello";

    ATCommand atc = new ATCommand(false); 
    atc.send("at+cmgf=1\r");
    atc.send("at+cmgs=1234567\r");
    atc.send(MyMessage + "\032\r");    // 32 = CTRL-Z

    destroyApp(true);
}

Обратите внимание, это материал TC65. Не портативный.

Необходим импорт:

import com.siemens.icm.io.ATCommand;
person SKi    schedule 16.07.2012