2929
3030public class PileProtocol extends ProtocolBase {
3131 private static final String KEY_VALUE = "value" ;
32- private static final int TIMEOUT = 1000 ;
3332 private static final String TAG = "PileProtocol" ;
3433
3534 public PileProtocol (ICommunicator comm ) {
@@ -113,8 +112,8 @@ private int requestOneByte(int port, PileConstants.CommandTypes type) {
113112 PilePacketFormatter packet = new PilePacketFormatter (type );
114113 packet .setDataByte ((byte ) port );
115114 packet .calculateChecksum ();
116- mCommunicator .write (packet .byteArray (), TIMEOUT );
117- byte [] receivedByteArray = mCommunicator .read (4 , TIMEOUT );
115+ mCommunicator .write (packet .byteArray ());
116+ byte [] receivedByteArray = mCommunicator .read (4 );
118117 packet = new PilePacketFormatter (receivedByteArray );
119118 if (!packet .isValid ())
120119 return -1 ;
@@ -127,8 +126,8 @@ private boolean switchLed(boolean turnOn) {
127126 PileConstants .LedState .ON .value ()
128127 : PileConstants .LedState .OFF .value ());
129128 packet .calculateChecksum ();
130- mCommunicator .write (packet .byteArray (), TIMEOUT );
131- byte [] ack = mCommunicator .read (4 , TIMEOUT );
129+ mCommunicator .write (packet .byteArray ());
130+ byte [] ack = mCommunicator .read (4 );
132131 return ((ack [2 ] & 0x01 ) == 0x01 );
133132 }
134133
@@ -142,8 +141,8 @@ private boolean setMotor(int port, int speed) {
142141 packet .setDataByte ((byte ) (((port & 0x0F ) << 2 ) | dir .value ())); // Byte 0
143142 packet .setDataByte ((byte ) (speed & 0xFF )); // Byte 1
144143 packet .calculateChecksum ();
145- mCommunicator .write (packet .byteArray (), TIMEOUT );
146- byte [] ack = mCommunicator .read (4 , TIMEOUT );
144+ mCommunicator .write (packet .byteArray ());
145+ byte [] ack = mCommunicator .read (4 );
147146 return ((ack [2 ] & 0x01 ) == 0x01 );
148147 }
149148
@@ -152,8 +151,8 @@ public boolean apply() {
152151 PilePacketFormatter packet = new PilePacketFormatter (PileConstants .CommandTypes .APPLY );
153152 packet .setDataByte ((byte ) 0 ); // any data (1 byte) is OK
154153 packet .calculateChecksum ();
155- mCommunicator .write (packet .byteArray (), TIMEOUT );
156- byte [] ack = mCommunicator .read (4 , TIMEOUT );
154+ mCommunicator .write (packet .byteArray ());
155+ byte [] ack = mCommunicator .read (4 );
157156 return ((ack [2 ] & 0x01 ) == 0x01 );
158157 }
159158
@@ -162,15 +161,15 @@ public byte[] load(int key) {
162161 PilePacketFormatter packet = new PilePacketFormatter (PileConstants .CommandTypes .LOAD );
163162 packet .setDataByte ((byte ) key ); // any data (1 byte) is OK
164163 packet .calculateChecksum ();
165- mCommunicator .write (packet .byteArray (), TIMEOUT );
164+ mCommunicator .write (packet .byteArray ());
166165
167166 ByteArrayOutputStream outputStream = new ByteArrayOutputStream ();
168- byte outputLength = mCommunicator .read (1 , TIMEOUT )[0 ]; // read LENGTH info
167+ byte outputLength = mCommunicator .read (1 )[0 ]; // read LENGTH info
169168 outputStream .write (outputLength );
170169 // read the rest data
171170 try {
172171 // -1 means the length of LENGTH data
173- outputStream .write (mCommunicator .read ((int ) outputLength - 1 , TIMEOUT ));
172+ outputStream .write (mCommunicator .read ((int ) outputLength - 1 ));
174173 } catch (IOException e ) {
175174 e .printStackTrace ();
176175 }
@@ -189,8 +188,8 @@ public boolean store(int key, byte[] data) {
189188 packet .setDataByte (d );
190189 }
191190 packet .calculateChecksum ();
192- mCommunicator .write (packet .byteArray (), TIMEOUT );
193- byte [] ack = mCommunicator .read (4 , TIMEOUT );
191+ mCommunicator .write (packet .byteArray ());
192+ byte [] ack = mCommunicator .read (4 );
194193 return ((ack [2 ] & 0x01 ) == 0x01 );
195194 }
196195}
0 commit comments