View Javadoc

1   /*
2    * Copyright 2007-2008 Volker Fritzsch
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License. 
15   */
16  package motej.request;
17  
18  
19  /**
20   * 
21   * <p>
22   * @author <a href="mailto:vfritzsch@users.sourceforge.net">Volker Fritzsch</a>
23   */
24  public class ReadMemoryRequest implements MoteRequest {
25  
26  	private byte[] offset;
27  	
28  	private byte[] size;
29  	
30  	public ReadMemoryRequest(byte[] offset, byte[] size) {
31  		this.offset = offset;
32  		this.size = size;
33  	}
34  	
35  	public byte[] getBytes() {
36  		byte[] data = new byte[8];
37  		
38  		data[0] = 0x52;
39  		data[1] = 0x17;
40  		
41  		// eeprom memory address space
42  		data[2] = 0x00;
43  		
44  		System.arraycopy(offset, 0, data, 3, 3);
45  //		for (int i = 0; i < 3; i++) {
46  //			data[3 + i] = offset[i];
47  //		}
48  		
49  		System.arraycopy(size, 0, data, 6, 2);
50  //		for (int i = 0; i < 2; i++) {
51  //			data[6 + i] = size[i];
52  //		}
53  		
54  		return data;
55  	}
56  
57  }