Ok jeg tog nok munden for fuld. Så denne lille main er nok lettere at overskue.
import java.io.*; import javax.microedition.io.*;
public class HelloMIDlet {
public static void main( String[] args ) { try {
InputConnection conn = (InputConnection) Connector.open("comm:1;baudrate=9600",Connector.READ); InputStream in = conn.openInputStream();
System.out.println(in.read()); } catch( ConnectionNotFoundException e ) { System.out.println( "Det gik ad helvede til makker!" ); } catch( IOException e ) { System.out.println( e.toString() ); }
//System.exit( 0 ); } }
Når jeg loader dette lille program over på PALMEN, så ville jeg umiddelbart mene at jeg skulle kunne starte programmet og skrive til den med Hyperterminalen, men det kan jeg ikke engang. Programmet terminere straks efter start!!!?? Envidere har jeg ikke kunnet finde ud af hvad portnr man skal angive som parameter på PALMEN!?? QD::
Jeg vil da mene at programmet alligevel skulle stoppe ved S.O.P'en, da read metoden vil afvente en char fra porten, og fortsætte når den havde fået en char!!?? Dit forslag virkede desværre ikke. QD::
Nå men jeg poster lige et nyt udkast og håber at en her kan sige mig hvorfor jeg ikke kan få kontakt med Palmen fra Hyperterminalen!
read() metoden fra inputStream standser programmet indtil den får en char fra porten! Ifølge documentationen!!. Der er godtnok et par exceptions, som måske kunne få det til at køre videre, men jeg kan jo ikke se hvad der sker når jeg kører programmet!!?? Hvor kan jeg se det ? Sammenlignet med kørsel i en DOS prompt ville jeg straks se om porten blev åbnet og forbindelse etableret!! Bare ikke her i J2ME. Den fysiske forbindelse mellem Palmen og PC'eren er bare det standardkabel og fod der fulgte med.
InputStream in = conn.openInputStream(); udskriv = Integer.toString(in.read());
conn.close(); in.close();
} catch( ConnectionNotFoundException e ) { System.out.println( "Det gik ad helvede til makker!" ); } catch( IOException e ) { System.out.println( e.toString() ); }
Det ser ud som om at problemet ligger i kablet. Det kræver åbenbart et andet kabel end standard kablet der følger med. Jeg er sikker på at det sidst postede kode virker...(næsten) :) Der er heller ikke nogle compilerfejl. Konklusionen bliver at jeg skaffer at andet kabel, og prøver igen. QD::
Normalt ville man jo forbinde 2 pc'ere med et krydset seriel kabel, men jeg mener faktisk du skal bruge et straight seriel kabel til palm'en.
:-)
Held og lykke
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.