-
Notifications
You must be signed in to change notification settings - Fork 58
Expand file tree
/
Copy pathMainApp.java
More file actions
65 lines (57 loc) · 2.09 KB
/
MainApp.java
File metadata and controls
65 lines (57 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**
* Copyright (c) 2014-2015 Digi International Inc.,
* All rights not expressly granted are reserved.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/.
*
* Digi International Inc. 11001 Bren Road East, Minnetonka, MN 55343
* =======================================================================
*/
package com.digi.xbee.api.receivedatapolling;
import com.digi.xbee.api.XBeeDevice;
import com.digi.xbee.api.exceptions.XBeeException;
import com.digi.xbee.api.models.XBeeMessage;
import com.digi.xbee.api.utils.HexUtils;
import com.digi.xbee.api.utils.StringUtils;
/**
* XBee Java Library Receive Data polling sample application.
*
* <p>This example reads data from the local device using the polling mechanism.</p>
*
* <p>For a complete description on the example, refer to the 'ReadMe.txt' file
* included in the root directory.</p>
*/
public class MainApp {
/* Constants */
// TODO Replace with the serial port where your receiver module is connected.
private static final String PORT = "COM1";
// TODO Replace with the baud rate of you receiver module.
private static final int BAUD_RATE = 9600;
/**
* Application main method.
*
* @param args Command line arguments.
*/
public static void main(String[] args) {
System.out.println(" +-----------------------------------------+");
System.out.println(" | XBee Java Library Data Polling Sample |");
System.out.println(" +-----------------------------------------+\n");
XBeeDevice myDevice = new XBeeDevice(PORT, BAUD_RATE);
try {
myDevice.open();
} catch (XBeeException e) {
e.printStackTrace();
System.exit(1);
}
while (true) {
XBeeMessage xbeeMessage = myDevice.readData();
if (xbeeMessage != null) {
System.out.format("From %s >> %s | %s%n", xbeeMessage.getDevice().get64BitAddress(),
HexUtils.prettyHexString(HexUtils.byteArrayToHexString(xbeeMessage.getData())),
StringUtils.byteArrayToString(xbeeMessage.getData()));
}
}
}
}