hit counter script

Synchronization - Siemens TC65 JAVA User Manual

Cellular
Hide thumbs Also See for TC65 JAVA:
Table of Contents

Advertisement

TC65 JAVA User's Guide
Strictly confidential / Draft
while(((char)rcv != 'q') && ((char)rcv != 'Q') && (rcv != -1)){
rcv = dataIn.read();
if (rcv >= 0) {
System.out.print((char)rcv);
}
}
/* The example continues after the next block of text */
In .../Siemens/SMTK/TC65/wtk/src/example a complete data connection example,
DataConnectionDemo.java, can be found.
These streams behave slightly differently than regular data streams. The streams are not
closed by using the close() method. A stream remains open until the release() method is
called. A module can be switched from the data mode to the AT command mode by calling
the breakConnection() method.
/* continue example */
if (rcv != -1) {
// Now break the data connection
System.out.println("\n\n\rBreaking connection");
try {
strRcv = ATCmd.breakConnection();
} catch(Exception e) {
System.out.println(e);
}
System.out.println("received: " + strRcv);
} else {
// Received EOF, somebody else broke the connection
System.out.println("\n\n\rSomebody else switched to " +
}
System.out.println("Hanging up");
strRcv = ATCmd.send("ATH\r");
System.out.println("received: " + strRcv);
} catch(IOException e) {
System.out.println(e);
}
} else {
System.out.println("No data connection established,");
}
An IOException is thrown if any function of the I/O streams are called when the module is in
AT command mode.
Data Connections are not only used for data transfer over the air but also to access external
hardware. Here is a list of at commands which open a data connection:
• atd, for data calls
• at^sspi, for access to I2C/SPI
• TBD
13.1.1.4

Synchronization

For performance reasons there is no synchronization done in this class. If an instance of this
class has to be accessed from different threads it has to be ensured that the send()
functions,
the
release()
breakConnection() function are synchronized in the user implementation.
TC65 JAVA User's Guide_V01
"command mode!");
function,
the
cancelCommand()
Page 57 of 69
s
function
and
the
11.03.2005

Advertisement

Table of Contents
loading

Table of Contents