Dear Sirs,
I´m trying to configure a JAVA application according to the document XBeeZigBeeMeshKit-3407988-161117-1253-23711.pdf.
I have the kit XKB2-Z7T-WTZM XBee S2D ZigBee.
When I´m running the application I received the following message:
±---------------------------------------------+
| Receive Analog Data Sample |
±---------------------------------------------+
WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2
A fatal error has been detected by the Java Runtime Environment:
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000001800044cb, pid=3780, tid=11900
JRE version: Java™ SE Runtime Environment (9.0+11) (build 9.0.1+11)
Java VM: Java HotSpot™ 64-Bit Server VM (9.0.1+11, mixed mode, tiered, compressed oops, g1 gc, windows-amd64)
Problematic frame:
C [rxtxSerial.dll+0x44cb]
No core dump will be written. Minidumps are not enabled by default on client versions of Windows
An error report file with more information is saved as:
C:\AGROWING\WORKSPACE\ReceiveAnalogData\hs_err_pid3780.log
[thread 12460 also had an error]
If you would like to submit a bug report, please visit:
http://bugreport.java.com/bugreport/crash.jsp
The crash happened outside the Java Virtual Machine in native code.
See problematic frame for where to report the bug.
The program is:
/**
- Copyright (c) 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.xzmk.receiveanalogdata;
import com.digi.xbee.api.RemoteXBeeDevice;
import com.digi.xbee.api.XBeeDevice;
import com.digi.xbee.api.exceptions.XBeeException;
import com.digi.xbee.api.io.IOLine;
import com.digi.xbee.api.io.IOSample;
import com.digi.xbee.api.listeners.IIOSampleReceiveListener;
/**
- XBee ZigBee Mesh Kit Receive Analog Data Sample application.
- This sample Java application shows how to receive analog data from
- another XBee device on the same network using the XBee Java Library.
*/
public class MainApp {
/* Constants */
// TODO Replace with the port where your coordinator module is connected to.
private static final String PORT = "COM3";
// TODO Replace with the baud rate of your coordinator module.
private static final int BAUD_RATE = 9600;
// Analog lines to monitor.
private static final IOLine[] LINES = new IOLine[] {IOLine.DIO2_AD2, IOLine.DIO3_AD3};
// Analog sample listener.
private static AnalogSampleListener listener = new AnalogSampleListener();
/**
* Application main method.
*
* @param args Command line arguments.
*/
public static void main(String[] args) {
System.out.println("+----------------------------------------------+");
System.out.println("| Receive Analog Data Sample |");
System.out.println("+----------------------------------------------+
");
XBeeDevice myDevice = new XBeeDevice(PORT, BAUD_RATE);
try {
myDevice.open();
System.out.println("
Listening for IO samples… Rotate the potentiometer of any remote device.
");
myDevice.addIOSampleListener(listener);
} catch (XBeeException e) {
e.printStackTrace();
myDevice.close();
System.exit(1);
}
}
/**
* Class to manage the received IO data.
*/
private static class AnalogSampleListener implements IIOSampleReceiveListener {
@Override
public void ioSampleReceived(RemoteXBeeDevice remoteDevice, IOSample ioSample) {
for (IOLine line : LINES) {
if (ioSample.hasAnalogValue(line)) {
int value = ioSample.getAnalogValue(line);
System.out.println("Analog data from '" + remoteDevice.get64BitAddress() +
"': " + value);
}
}
}
}
}
The complete log is:
A fatal error has been detected by the Java Runtime Environment:
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000001800044cb, pid=13108, tid=9184
JRE version: Java™ SE Runtime Environment (9.0+11) (build 9.0.1+11)
Java VM: Java HotSpot™ 64-Bit Server VM (9.0.1+11, mixed mode, tiered, compressed oops, g1 gc, windows-amd64)
Problematic frame:
C [rxtxSerial.dll+0x44cb]
No core dump will be written. Minidumps are not enabled by default on client versions of Windows
If you would like to submit a bug report, please visit:
http://bugreport.java.com/bugreport/crash.jsp
The crash happened outside the Java Virtual Machine in native code.
See problematic frame for where to report the bug.
--------------- S Y S T E M ---------------
OS: Windows 10 , 64 bit Build 16299 (10.0.16299.15)
CPU:total 4 (initial active 4) (2 cores per cpu, 2 threads per core) family 6 model 61 stepping 4, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx, fma
Memory: 4k page, physical 8288764k(3233528k free), swap 15366652k(8822980k free)
vm_info: Java HotSpot™ 64-Bit Server VM (9.0.1+11) for windows-amd64 JRE (9.0.1+11), built on Sep 28 2017 04:54:03 by “mach5one” with MS VC++ 12.0 (VS2013)
END.
I could not found the problem. Can you help me??
Thanks!