Child pages
  • Midlet: ciklusos soros port olvasás
Skip to end of metadata
Go to start of metadata
Netbeans alatt készítek egy midletet. Adott egy form, amin van egy start és egy állj gomb.

Azt szeretném, hogy a start gombra kezdje el beolvasni a soros portról jövő információkat egészen addif amig stop-ot nem nyomok.
Én ezt így csináltam:

if (command == Start) {                     
                Connect();
                                  
            } else if (command == Stop) {                     
                Disconnect();

    public void Connect(){   
        run = true;
        getParams();
    }

  public void Disconnect(){
      run = false;
    }

public void getParams(){
    try {
        conn = (CommConnection) Connector.open("comm:com5;baudrate=4800");
        is = conn.openInputStream();
          
        while(run) {
       .
       .
       .
       .
        };

A while addig futna ameddig meg nem nyomom a stop gombot.Amikor futtatom hi'ba nyomom meg a stop gombot nem fut le a kódja.

A másik kérdésem, hogy ha soros portról akarok olvasni vagy fájlt akarok beolvasni mindig bejön egy plusz megerősítő kérdés előtte. Ezt ki lehet valahogy kerülni?
      
      
Page viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels

3 Comments

  1. Hello!

    Amíg a while fut, addig a program nem tud mást csinálni. Használj egy másik szálat (Thread).

    Itt egy link:

    http://www.prog.hu/tudastar/33493/JAVA+program+mobilra+GPRS+adatkapcsolattal+Hogyan.html

    Használhatnád a Google-t!
  2. Unknown User (cstamas82)

  3. Unknown User (gericop)

    Ráadásul ha csak egy szálat használsz, a Netbeans (pontosabban a WTK) hibát dob pontosan azért, mert 1 szál van, és a CommandListener elkezd parázni, hogy "neki nem marad szála". De ezeket ki is írja futtatás közben.