Commit 23f79fd8 authored by captainwong's avatar captainwong

tools

parent f3c13c22
......@@ -7,4 +7,4 @@ JAVA_INCLUDE_OS=${JAVA_INCLUDE}/linux
cc -fpic -c ../ademco.c libademco_java_wrap.c -I"../" -I${JAVA_INCLUDE} -I${JAVA_INCLUDE_OS}
ld -shared ademco.o libademco_java_wrap.o -o libademco_java.so
javac JavaDemo.java
java -Djava.library.path=./ JavaDemo
\ No newline at end of file
# java -Djava.library.path=./ JavaDemo
\ No newline at end of file
......@@ -7,4 +7,4 @@ JAVA_INCLUDE_OS=${JAVA_INCLUDE}/darwin
gcc -fpic -c ../ademco.c libademco_java_wrap.c -I"../" -I${JAVA_INCLUDE} -I${JAVA_INCLUDE_OS}
gcc -shared ademco.o libademco_java_wrap.o -o libademco_java.dylib
javac JavaDemo.java
java -Djava.library.path=./ JavaDemo
# java -Djava.library.path=./ JavaDemo
......@@ -3,4 +3,4 @@ mkdir com\hb3344\ademco
cl -c -DDEBUG=1 ../ademco.c libademco_csharp_wrap.c -I"../"
cl -LD ademco.obj libademco_csharp_wrap.obj -o libademco.dll
csc CSharpDemo.cs -recurse:com/hb3344/ademco/*.cs
CSharpDemo.exe
rem CSharpDemo.exe
......@@ -3,4 +3,4 @@ mkdir com\hb3344\ademco
cl -c ../ademco.c libademco_java_wrap.c -I"../" -I"%JAVA_HOME%include" -I"%JAVA_HOME%include/win32"
cl -LD ademco.obj libademco_java_wrap.obj -o ademco_java.dll
javac -encoding utf-8 JavaDemo.java
java JavaDemo
rem java JavaDemo
# Tools 测试及演示工具,已编译的dll等
* `ademco_hb.dll``dll_demo``csharp_dll_demo` 调用
* `ademco_java.dll``Java SimpleServer` 调用
* `bench.exe` 本机性能测试工具
* `demo.exe` 正确性测试以及使用C++开发、直接引入头文件的示例
* `server_demo.exe` 简易版接警中心,可用来接收主机报告、远程控制(已停止维护)
* `server_demo_libevent` 简易版接警中心,可用来接收主机连接,进行简单交互:接收主机事件;布撤防、查询主机类型或其他自定义消息等命令。
主机连接成功后可以发送的命令列表:
* `A`: 对所有上线的主机布防
* `D`: 对所有上线的主机撤防,要求输入6位数字密码
* `E`: 对所有上线的主机发送紧急报警命令
* `T`: 对所有上线的主机发送 `1798` 查询主机类型
* `M`: 对所有上线的主机,手动输入 [事件码 gg zone]
* `C`: 对指定安定宝ID的主机发送:[ademco_id 事件码 gg zone]
* `X`: 对指定安定宝ID的主机发送,附带字符串形式的 XDATA: [ademco_id 事件码 gg zone xdata],如 [6668888 1400 0 0 123456]
* `Y`: 对指定安定宝ID的主机发送,附带十六进制形式的 XDATA: [ademco_id 事件码 gg zone xdata],如 [666888 1704 0 0 EBBA3FA176]
* `Z`: 对指定安定宝ID的主机发送,开启查询防区信息流程
* `I`: 打印统计信息
* `P`: 打印数据包开关
* `Q`: 退出
* `bench_client` 性能测试工具,用法 `bench_client ip port thread_count session_count timeout`。使用 `thread_count` 个线程、发起 `session_count` 个客户端,对 `ip:port` 上运行的接警中心进行性能测试,在 `timeout` 秒后停止并输出测试结果。
* `server_demo.exe` 简易版接警中心,可用来接收主机报告、远程控制
## 直连型主机模拟器
......
#/bin/bash
cd ../swig
rm -rf *.exp *.lib *.dll *.exe *.obj *.class com/
#cd ../tools
\ No newline at end of file
#/bin/bash
cd ../swig
./linux_java.sh
cd ../tools/
mkdir -p linux_java
cd linux_java
cp -r ../../swig/com/ .
cp ../../swig/*.cs .
cp ../../swig/*.so .
cd ..
rm -f linux_java.zip
zip linux_java.zip linux_java
\ No newline at end of file
#/bin/bash
cd ../swig
./mac_java.sh
cd ../tools/
mkdir -p mac_java
cd mac_java
cp -r ../../swig/com/ .
cp ../../swig/*.cs .
cp ../../swig/*.dylib .
cd ..
rm -f mac_java.zip
zip mac_java.zip mac_java/
#/bin/bash
# win-java
./clean.sh
./win_java.bat
mkdir -p win_java
cd win_java
cp -r ../../swig/com/ .
cp ../../swig/*.java .
cp ../../swig/*.dll .
cd ..
rm -f win_java.zip
zip win_java.zip win_java
rm -rf win_java
# win-c#
./clean.sh
./win_csharp.bat
mkdir -p win_csharp
cd win_csharp
cp -r ../../swig/com/ .
cp ../../swig/*.cs .
cp ../../swig/*.dll .
cp ../../swig/*.exe .
cd ..
rm -f win_csharp.zip
zip win_csharp.zip win_csharp
rm -rf win_csharp
# ubuntu20.04 java
host=192.168.2.107
ssh -t root@${host} "cd /root/projects/ademco_hb && git pull origin c && cd swig && ./linux_java.sh && cd ../tools && ./linux_java.sh"
scp root@${host}:/root/projects/ademco_hb/tools/linux_java.zip .
ssh -t root@${host} "rm -f /root/projects/ademco_hb/tools/linux_java.zip"
# macOS java
host=192.168.2.107
ssh -t jack@${host} "cd /Users/jack/projects/ademco_hb && git pull origin c && cd swig && ./mac_java.sh && cd ../tools && ./linux_java.sh"
scp jack@${host}:/Users/jack/projects/ademco_hb/tools/mac_java.zip .
ssh -t jack@${host} "rm -f /Users/jack/projects/ademco_hb/tools/mac_java.zip"
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
cd ../swig
win_csharp.bat
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
cd ../swig
win_java.bat
import java.io.*;
import java.net.*;
import java.nio.ByteBuffer;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
import java.util.*;
import com.hb3344.ademco.*;
public class JavaDemo {
static {
try {
System.loadLibrary("ademco_java");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e);
System.exit(1);
}
}
private Selector selector;
private Map<SocketChannel, Client> clients;
private InetSocketAddress listenAddr;
public JavaDemo(String addr, int port) throws IOException{
listenAddr = new InetSocketAddress(addr, port);
clients = new HashMap<SocketChannel, Client>();
}
private void start() throws IOException{
selector = Selector.open();
ServerSocketChannel channel = ServerSocketChannel.open();
channel.configureBlocking(false);
channel.socket().bind(listenAddr);
channel.register(selector, SelectionKey.OP_ACCEPT);
System.out.println("Server started...");
while(true){
selector.select();
Iterator keys = selector.selectedKeys().iterator();
while(keys.hasNext()){
SelectionKey key = (SelectionKey)keys.next();
keys.remove();
if(!key.isValid()) continue;
if(key.isAcceptable()) accept(key);
else if(key.isReadable()) read(key);
}
}
}
private void accept(SelectionKey key) throws IOException{
ServerSocketChannel sChannel = (ServerSocketChannel)key.channel();
SocketChannel channel = sChannel.accept();
channel.configureBlocking(false);
Socket socket = channel.socket();
SocketAddress addr = socket.getRemoteSocketAddress();
System.out.println("Accepted new client from:" + addr);
clients.put(channel, new Client(channel));
channel.register(selector, SelectionKey.OP_READ);
}
private void read(SelectionKey key) throws IOException{
SocketChannel channel = (SocketChannel)key.channel();
ByteBuffer buf = ByteBuffer.allocate(1024);
int n = channel.read(buf);
if(n==-1){
clients.get(channel).offline();
clients.remove(channel);
channel.close();
key.cancel();
return;
}
byte[] data = new byte[n];
System.arraycopy(buf.array(), 0, data, 0, n);
clients.get(channel).onMsg(data);
}
public static void test_libademco(){
// test parse
{
System.out.println("testing parse...");
String data = "\nC5C30053\"HENG-BO\"0000R000000L000000#90219125916578[#000000|1737 00 000]_09:11:19,08-05-2019\r";
System.out.println("using data=" + data);
AdemcoPacket pkt = new AdemcoPacket();
SWIGTYPE_p_int cb = libademco.new_intp();
AdemcoParseResult res = libademco.ademcoPacketParse(data.getBytes(), data.length(), pkt, cb);
assert(res == AdemcoParseResult.RESULT_OK);
assert(libademco.intp_value(cb) == data.length());
System.out.println("parse result=" + res + ",cb_commited=" + libademco.intp_value(cb));
libademco.delete_intp(cb);
}
// test pack
{
System.out.println("testing pack...");
System.out.println("using seq=1234, acct=861234567890, ademco_id=666666, event=3400, zone=0, gg=0");
AdemcoPacket pkt = new AdemcoPacket();
libademco.ademcoMakeHbPacket2(pkt, 1234, "861234567890", 666666l, AdemcoEvent.EVENT_ARM, 0l, 0l, null);
System.out.println("data=" + printable_bytes(pkt.getRaw(), pkt.getRaw_len()));
}
// test pack with xdata
{
System.out.println("testing pack with xdata...");
System.out.println("using seq=1234, acct=861234567890, ademco_id=666666, event=3400, zone=0, gg=0, xdata=123456");
AdemcoXDataSegment xdata = new AdemcoXDataSegment();
libademco.ademcoMakeXData(xdata, AdemcoXDataLengthFormat.TWO_HEX, AdemcoXDataTransform.AdemcoXDataTransform_as_is, "123456".getBytes(), 6);
AdemcoPacket pkt = new AdemcoPacket();
libademco.ademcoMakeHbPacket2(pkt, 1234, "861234567890", 666666l, AdemcoEvent.EVENT_ARM, 0l, 0l, xdata);
System.out.println("data=" + printable_bytes(pkt.getRaw(), pkt.getRaw_len()));
}
// test with hex xdata
{
System.out.println("testing pack with hex xdata...");
System.out.println("using seq=1234, acct=861234567890, ademco_id=666666, event=3400, zone=0, gg=0, xdata=EB BA 3F A1 76");
byte[] xdatacontent = new byte[5];
xdatacontent[0] = (byte)0xEB;
xdatacontent[1] = (byte)0xBA;
xdatacontent[2] = (byte)0x3F;
xdatacontent[3] = (byte)0xA1;
xdatacontent[4] = (byte)0x76;
AdemcoXDataSegment xdata = new AdemcoXDataSegment();
libademco.ademcoMakeXData(xdata, AdemcoXDataLengthFormat.TWO_HEX, AdemcoXDataTransform.AdemcoXDataTransform_as_is, xdatacontent, 5);
AdemcoPacket pkt = new AdemcoPacket();
libademco.ademcoMakeHbPacket2(pkt, 1234, "861234567890", 666666l, AdemcoEvent.EVENT_ARM, 0l, 0l, xdata);
System.out.println("data=" + printable_bytes(pkt.getRaw(), pkt.getRaw_len()));
}
// test pack ack
{
System.out.println("testing pack ack...");
System.out.println("using seq=1234, acct=861234567890");
AdemcoPacket pkt = new AdemcoPacket();
libademco.ademcoMakeAckPacket2(pkt, 1234, "861234567890", 0l);
System.out.println("data=" + printable_bytes(pkt.getRaw(), pkt.getRaw_len()));
}
// test pack ack without acct
{
System.out.println("testing pack ack without acct...");
System.out.println("using seq=1234, acct=\"\" ademco_id=666666");
AdemcoPacket pkt = new AdemcoPacket();
libademco.ademcoMakeAckPacket2(pkt, 1234, "", 666666l);
System.out.println("data=" + printable_bytes(pkt.getRaw(), pkt.getRaw_len()));
}
}
public static void main(String[] args) throws Exception {
JavaDemo.test_libademco();
int port = 12345;
if (args.length > 0){
port = Integer.parseInt(args[0]);
}
//new JavaDemo("localhost", port).start();
new JavaDemo("0.0.0.0", port).start();
}
public class Client {
SocketChannel channel;
byte[] buf = new byte[0];
AdemcoPacket pkt = new AdemcoPacket();
SWIGTYPE_p_int cb = libademco.new_intp();
HbMachineType type = HbMachineType.HMT_INVALID;
HbMachineStatus status = HbMachineStatus.HMS_INVALID;
int seq = 0;
long ademco_id = 0;
String acct = "";
long lastTimeStatusChange = 0;
public Client(SocketChannel channel){
this.channel = channel;
}
public void offline(){
System.out.println(id() + " is offline");
libademco.delete_intp(cb);
}
public void onMsg(byte[] data) throws IOException {
buf = append(buf, data);
//System.out.println(printable_bytes(buf));
AdemcoParseResult res = libademco.ademcoPacketParse(buf, buf.length, pkt, cb);
System.out.println(res + ", " + libademco.intp_value(cb));
switch(res) {
case RESULT_OK:
buf = trim(buf, libademco.intp_value(cb));
handleMsg();
break;
case RESULT_NOT_ENOUGH:
break;
case RESULT_ERROR:
buf = new byte[0];
break;
}
}
private byte[] getRawWithLen(){
byte[] b = new byte[pkt.getRaw_len()];
System.arraycopy(pkt.getRaw(), 0, b, 0, pkt.getRaw_len());
return b;
}
private String id(){
String str = "Client " + channel.socket().getRemoteSocketAddress();
if(!acct.isEmpty()){
str += " acct=" + acct;
}
if(ademco_id != 0){
str += " ademco_id=" + ademco_id;
}
return str;
}
private int nextSeq(){
seq++;
if(seq == 10000){
seq = 1;
}
return seq;
}
private void handleMsg() throws IOException {
System.out.println(id() + " R:" + printable_bytes(pkt.getRaw(), pkt.getRaw_len()));
switch(pkt.getId()){
case AID_NULL:
acct = pkt.getAcct();
replyAck();
break;
case AID_ACK:
break;
case AID_HB:
case AID_ADM_CID:
acct = pkt.getAcct();
ademco_id = pkt.getData().getAdemcoId();
AdemcoEvent event = pkt.getData().getAdemcoEvent();
System.out.println(id() + " event=" + libademco.ademcoEventToString(event) + " zone=" + pkt.getData().getZone());
if(libademco.ademcoIsMachineStatusEvent(event) != 0){
status = libademco.hbMachineStatusFromAdemcoEvent(event);
// test arm/disarm
long now = System.currentTimeMillis();
if(now - lastTimeStatusChange > 5000){
lastTimeStatusChange = now;
if(status == HbMachineStatus.HMS_ARM){
disarm("123456");
}else{
arm();
}
}
}
if(libademco.ademcoIsMachineTypeEvent(event) != 0){
type = libademco.hbMachineTypeFromAdemcoEvent(event);
}
replyAck();
if(type == HbMachineType.HMT_INVALID && !acct.isEmpty() && ademco_id != 0){
askType();
}
break;
}
}
private void replyAck() throws IOException {
libademco.ademcoMakeAckPacket2(pkt, pkt.getSeq(), pkt.getAcct(), 0l);
channel.write(ByteBuffer.wrap(getRawWithLen()));
System.out.println(id() + " S:" + printable_bytes(pkt.getRaw(), pkt.getRaw_len()));
}
private void askType() throws IOException {
libademco.ademcoMakeHbPacket2(pkt, nextSeq(), acct, ademco_id, AdemcoEvent.EVENT_WHAT_IS_YOUR_TYPE, 0L, 0L, null);
channel.write(ByteBuffer.wrap(getRawWithLen()));
System.out.println(id() + " S:" + printable_bytes(pkt.getRaw(), pkt.getRaw_len()));
}
private void arm() throws IOException{
libademco.ademcoMakeHbPacket2(pkt, nextSeq(), acct, ademco_id, AdemcoEvent.EVENT_ARM, 0L, 0L, null);
channel.write(ByteBuffer.wrap(getRawWithLen()));
System.out.println(id() + " S:" + printable_bytes(pkt.getRaw(), pkt.getRaw_len()));
}
private void disarm(String pwd) throws IOException {
AdemcoXDataSegment xdata = null;
if(pwd != null && !pwd.isEmpty()){
xdata = new AdemcoXDataSegment();
libademco.ademcoMakeXData(xdata, AdemcoXDataLengthFormat.TWO_HEX, AdemcoXDataTransform.AdemcoXDataTransform_as_is, pwd.getBytes(), pwd.length());
}
libademco.ademcoMakeHbPacket2(pkt, nextSeq(), acct, ademco_id, AdemcoEvent.EVENT_DISARM, 0L, 0L, xdata);
channel.write(ByteBuffer.wrap(getRawWithLen()));
System.out.println(id() + " S:" + printable_bytes(pkt.getRaw(), pkt.getRaw_len()));
}
}
public static String printable_bytes(byte[] b){
return printable_bytes(b, b.length);
}
public static String printable_bytes(byte[] b, int length){
String HEX_STRING = "0123456789ABCDEF";
String s = "";
for(int i = 0; i < length; i++){
byte c = b[i];
if(32 <= c && c <= 127){
s += (char)c;
}else{
s += "\\x" + HEX_STRING.charAt((b[i] >>> 4) & 0x0F);
s += HEX_STRING.charAt(b[i] & 0x0F);
}
}
return s;
}
public static String printable_bytes(char[] b){
String HEX_STRING = "0123456789ABCDEF";
String s = "";
for(int i = 0; i < b.length; i++){
int c = b[i] & 0xFF;
if(32 <= c && c <= 127){
s += (char)c;
}else{
s += "\\x" + HEX_STRING.charAt(c >>> 4);
s += HEX_STRING.charAt(c & 0x0F);
}
}
return s;
}
public static String printable_bytes(String b){
String HEX_STRING = "0123456789ABCDEF";
String s = "";
for(int i = 0; i < b.length(); i++){
char c = b.charAt(i);
if(32 <= c && c <= 127){
s += (char)c;
}else{
s += "\\x" + HEX_STRING.charAt(c >>> 4);
s += HEX_STRING.charAt(c & 0x0F);
}
}
return s;
}
public static char[] append(char[]origin, char[] buf){
char[] dst = new char[origin.length + buf.length];
System.arraycopy(origin, 0, dst, 0, origin.length);
System.arraycopy(buf , 0, dst, origin.length, buf.length);
return dst;
}
public static byte[] append(byte[]origin, byte[] buf){
byte[] dst = new byte[origin.length + buf.length];
System.arraycopy(origin, 0, dst, 0, origin.length);
System.arraycopy(buf , 0, dst, origin.length, buf.length);
return dst;
}
public byte[] trim(byte[] origin, int pos){
byte[] dst = new byte[origin.length - pos];
System.arraycopy(origin, pos, dst, 0, origin.length - pos);
return dst;
}
public static byte[] c2b(char[] arr){
byte[] b = new byte[arr.length];
for(int i = 0; i < arr.length; i++){
b[i] = (byte)arr[i];
}
return b;
}
public static char[] b2c(byte[] arr){
char[] b = new char[arr.length];
for(int i = 0; i < arr.length; i++){
b[i] = (char)arr[i];
}
return b;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class AdemcoDataSegment {
private transient long swigCPtr;
protected transient boolean swigCMemOwn;
protected AdemcoDataSegment(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(AdemcoDataSegment obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
@SuppressWarnings("deprecation")
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libademcoJNI.delete_AdemcoDataSegment(swigCPtr);
}
swigCPtr = 0;
}
}
public void setRaw(byte[] value) {
libademcoJNI.AdemcoDataSegment_raw_set(swigCPtr, this, value);
}
public byte[] getRaw() {
return libademcoJNI.AdemcoDataSegment_raw_get(swigCPtr, this);
}
public void setRaw_len(int value) {
libademcoJNI.AdemcoDataSegment_raw_len_set(swigCPtr, this, value);
}
public int getRaw_len() {
return libademcoJNI.AdemcoDataSegment_raw_len_get(swigCPtr, this);
}
public void setAdemcoId(long value) {
libademcoJNI.AdemcoDataSegment_ademcoId_set(swigCPtr, this, value);
}
public long getAdemcoId() {
return libademcoJNI.AdemcoDataSegment_ademcoId_get(swigCPtr, this);
}
public void setAdemcoEvent(AdemcoEvent value) {
libademcoJNI.AdemcoDataSegment_ademcoEvent_set(swigCPtr, this, value.swigValue());
}
public AdemcoEvent getAdemcoEvent() {
return AdemcoEvent.swigToEnum(libademcoJNI.AdemcoDataSegment_ademcoEvent_get(swigCPtr, this));
}
public void setGg(long value) {
libademcoJNI.AdemcoDataSegment_gg_set(swigCPtr, this, value);
}
public long getGg() {
return libademcoJNI.AdemcoDataSegment_gg_get(swigCPtr, this);
}
public void setZone(long value) {
libademcoJNI.AdemcoDataSegment_zone_set(swigCPtr, this, value);
}
public long getZone() {
return libademcoJNI.AdemcoDataSegment_zone_get(swigCPtr, this);
}
public AdemcoDataSegment() {
this(libademcoJNI.new_AdemcoDataSegment(), true);
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum AdemcoEvent {
EVENT_INVALID_EVENT(libademcoJNI.EVENT_INVALID_EVENT_get()),
EVENT_ARM(libademcoJNI.EVENT_ARM_get()),
EVENT_DISARM(libademcoJNI.EVENT_DISARM_get()),
EVENT_HALFARM_1456(libademcoJNI.EVENT_HALFARM_1456_get()),
EVENT_HALFARM(libademcoJNI.EVENT_HALFARM_get()),
EVENT_EMERGENCY(libademcoJNI.EVENT_EMERGENCY_get()),
EVENT_BURGLAR(libademcoJNI.EVENT_BURGLAR_get()),
EVENT_DOORRINGING(libademcoJNI.EVENT_DOORRINGING_get()),
EVENT_FIRE(libademcoJNI.EVENT_FIRE_get()),
EVENT_DURESS(libademcoJNI.EVENT_DURESS_get()),
EVENT_GAS(libademcoJNI.EVENT_GAS_get()),
EVENT_WATER(libademcoJNI.EVENT_WATER_get()),
EVENT_TAMPER(libademcoJNI.EVENT_TAMPER_get()),
EVENT_ZONE_TAMPER(libademcoJNI.EVENT_ZONE_TAMPER_get()),
EVENT_BYPASS(libademcoJNI.EVENT_BYPASS_get()),
EVENT_BYPASS_RESUME(libademcoJNI.EVENT_BYPASS_RESUME_get()),
EVENT_AC_BROKE(libademcoJNI.EVENT_AC_BROKE_get()),
EVENT_AC_RECOVER(libademcoJNI.EVENT_AC_RECOVER_get()),
EVENT_LOWBATTERY(libademcoJNI.EVENT_LOWBATTERY_get()),
EVENT_BATTERY_RECOVER(libademcoJNI.EVENT_BATTERY_RECOVER_get()),
EVENT_BADBATTERY(libademcoJNI.EVENT_BADBATTERY_get()),
EVENT_BADBATTERY_RECOVER(libademcoJNI.EVENT_BADBATTERY_RECOVER_get()),
EVENT_SOLARDISTURB(libademcoJNI.EVENT_SOLARDISTURB_get()),
EVENT_SOLARDISTURB_RECOVER(libademcoJNI.EVENT_SOLARDISTURB_RECOVER_get()),
EVENT_DISCONNECT(libademcoJNI.EVENT_DISCONNECT_get()),
EVENT_RECONNECT(libademcoJNI.EVENT_RECONNECT_get()),
EVENT_BATTERY_EXCEPTION(libademcoJNI.EVENT_BATTERY_EXCEPTION_get()),
EVENT_BATTERY_EXCEPTION_RECOVER(libademcoJNI.EVENT_BATTERY_EXCEPTION_RECOVER_get()),
EVENT_OTHER_EXCEPTION(libademcoJNI.EVENT_OTHER_EXCEPTION_get()),
EVENT_OTHER_EXCEPTION_RECOVER(libademcoJNI.EVENT_OTHER_EXCEPTION_RECOVER_get()),
EVENT_LOST(libademcoJNI.EVENT_LOST_get()),
EVENT_LOST_RECOVER(libademcoJNI.EVENT_LOST_RECOVER_get()),
EVENT_3100(libademcoJNI.EVENT_3100_get()),
EVENT_SERIAL485DIS(libademcoJNI.EVENT_SERIAL485DIS_get()),
EVENT_SERIAL485CONN(libademcoJNI.EVENT_SERIAL485CONN_get()),
EVENT_CONN_HANGUP(libademcoJNI.EVENT_CONN_HANGUP_get()),
EVENT_CONN_RESUME(libademcoJNI.EVENT_CONN_RESUME_get()),
EVENT_DISARM_PWD_ERR(libademcoJNI.EVENT_DISARM_PWD_ERR_get()),
EVENT_SUB_MACHINE_SENSOR_EXCEPTION(libademcoJNI.EVENT_SUB_MACHINE_SENSOR_EXCEPTION_get()),
EVENT_SUB_MACHINE_SENSOR_RESUME(libademcoJNI.EVENT_SUB_MACHINE_SENSOR_RESUME_get()),
EVENT_SUB_MACHINE_POWER_EXCEPTION(libademcoJNI.EVENT_SUB_MACHINE_POWER_EXCEPTION_get()),
EVENT_SUB_MACHINE_POWER_RESUME(libademcoJNI.EVENT_SUB_MACHINE_POWER_RESUME_get()),
EVENT_COM_PASSTHROUGH(libademcoJNI.EVENT_COM_PASSTHROUGH_get()),
EVENT_ENTER_SET_MODE(libademcoJNI.EVENT_ENTER_SET_MODE_get()),
EVENT_EXIT_SET_MODE(libademcoJNI.EVENT_EXIT_SET_MODE_get()),
EVENT_QUERY_SUB_MACHINE(libademcoJNI.EVENT_QUERY_SUB_MACHINE_get()),
EVENT_WRITE_TO_MACHINE(libademcoJNI.EVENT_WRITE_TO_MACHINE_get()),
EVENT_I_AM_NET_MODULE(libademcoJNI.EVENT_I_AM_NET_MODULE_get()),
EVENT_I_AM_GPRS(libademcoJNI.EVENT_I_AM_GPRS_get()),
EVENT_I_AM_LCD_MACHINE(libademcoJNI.EVENT_I_AM_LCD_MACHINE_get()),
EVENT_I_AM_WIRE_MACHINE(libademcoJNI.EVENT_I_AM_WIRE_MACHINE_get()),
EVENT_I_AM_WIFI_MACHINE(libademcoJNI.EVENT_I_AM_WIFI_MACHINE_get()),
EVENT_I_AM_3_SECTION_MACHINE(libademcoJNI.EVENT_I_AM_3_SECTION_MACHINE_get()),
EVENT_I_AM_IOT_MACHINE(libademcoJNI.EVENT_I_AM_IOT_MACHINE_get()),
EVENT_I_AM_TRUE_COLOR(libademcoJNI.EVENT_I_AM_TRUE_COLOR_get()),
EVENT_I_AM_GPRS_IOT(libademcoJNI.EVENT_I_AM_GPRS_IOT_get()),
EVENT_I_AM_GPRS_PHONE(libademcoJNI.EVENT_I_AM_GPRS_PHONE_get()),
EVENT_I_AM_NB_MACHINE(libademcoJNI.EVENT_I_AM_NB_MACHINE_get()),
EVENT_PHONE_USER_SOS(libademcoJNI.EVENT_PHONE_USER_SOS_get()),
EVENT_PHONE_USER_CANCLE_ALARM(libademcoJNI.EVENT_PHONE_USER_CANCLE_ALARM_get()),
EVENT_ENTER_SETTING_MODE(libademcoJNI.EVENT_ENTER_SETTING_MODE_get()),
EVENT_EXIT_SETTING_MODE(libademcoJNI.EVENT_EXIT_SETTING_MODE_get()),
EVENT_RESTORE_FACTORY_SETTINGS_710(libademcoJNI.EVENT_RESTORE_FACTORY_SETTINGS_710_get()),
EVENT_RESTORE_FACTORY_SETTINGS(libademcoJNI.EVENT_RESTORE_FACTORY_SETTINGS_get()),
EVENT_SIM_IS_IOT_CARD(libademcoJNI.EVENT_SIM_IS_IOT_CARD_get()),
EVENT_SIM_IS_IOT_PLATFORM_CARD(libademcoJNI.EVENT_SIM_IS_IOT_PLATFORM_CARD_get()),
EVENT_SIM_IS_NOT_IOT_CARD(libademcoJNI.EVENT_SIM_IS_NOT_IOT_CARD_get()),
EVENT_WHAT_IS_YOUR_TYPE(libademcoJNI.EVENT_WHAT_IS_YOUR_TYPE_get()),
EVENT_SIGNAL_STRENGTH_CHANGED(libademcoJNI.EVENT_SIGNAL_STRENGTH_CHANGED_get()),
EVENT_OFFLINE(libademcoJNI.EVENT_OFFLINE_get()),
EVENT_ONLINE(libademcoJNI.EVENT_ONLINE_get());
public final int swigValue() {
return swigValue;
}
public static AdemcoEvent swigToEnum(int swigValue) {
AdemcoEvent[] swigValues = AdemcoEvent.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (AdemcoEvent swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + AdemcoEvent.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private AdemcoEvent() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private AdemcoEvent(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private AdemcoEvent(AdemcoEvent swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum AdemcoEventLevel {
EVENT_LEVEL_NULL,
EVENT_LEVEL_STATUS,
EVENT_LEVEL_EXCEPTION_RESUME,
EVENT_LEVEL_EXCEPTION,
EVENT_LEVEL_ALARM;
public final int swigValue() {
return swigValue;
}
public static AdemcoEventLevel swigToEnum(int swigValue) {
AdemcoEventLevel[] swigValues = AdemcoEventLevel.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (AdemcoEventLevel swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + AdemcoEventLevel.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private AdemcoEventLevel() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private AdemcoEventLevel(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private AdemcoEventLevel(AdemcoEventLevel swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class AdemcoPacket {
private transient long swigCPtr;
protected transient boolean swigCMemOwn;
protected AdemcoPacket(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(AdemcoPacket obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
@SuppressWarnings("deprecation")
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libademcoJNI.delete_AdemcoPacket(swigCPtr);
}
swigCPtr = 0;
}
}
public void setCrc(int value) {
libademcoJNI.AdemcoPacket_crc_set(swigCPtr, this, value);
}
public int getCrc() {
return libademcoJNI.AdemcoPacket_crc_get(swigCPtr, this);
}
public void setLen(int value) {
libademcoJNI.AdemcoPacket_len_set(swigCPtr, this, value);
}
public int getLen() {
return libademcoJNI.AdemcoPacket_len_get(swigCPtr, this);
}
public void setId(AdemcoPacketId value) {
libademcoJNI.AdemcoPacket_id_set(swigCPtr, this, value.swigValue());
}
public AdemcoPacketId getId() {
return AdemcoPacketId.swigToEnum(libademcoJNI.AdemcoPacket_id_get(swigCPtr, this));
}
public void setSeq(int value) {
libademcoJNI.AdemcoPacket_seq_set(swigCPtr, this, value);
}
public int getSeq() {
return libademcoJNI.AdemcoPacket_seq_get(swigCPtr, this);
}
public void setAcct(String value) {
libademcoJNI.AdemcoPacket_acct_set(swigCPtr, this, value);
}
public String getAcct() {
return libademcoJNI.AdemcoPacket_acct_get(swigCPtr, this);
}
public void setData(AdemcoDataSegment value) {
libademcoJNI.AdemcoPacket_data_set(swigCPtr, this, AdemcoDataSegment.getCPtr(value), value);
}
public AdemcoDataSegment getData() {
long cPtr = libademcoJNI.AdemcoPacket_data_get(swigCPtr, this);
return (cPtr == 0) ? null : new AdemcoDataSegment(cPtr, false);
}
public void setXdata(AdemcoXDataSegment value) {
libademcoJNI.AdemcoPacket_xdata_set(swigCPtr, this, AdemcoXDataSegment.getCPtr(value), value);
}
public AdemcoXDataSegment getXdata() {
long cPtr = libademcoJNI.AdemcoPacket_xdata_get(swigCPtr, this);
return (cPtr == 0) ? null : new AdemcoXDataSegment(cPtr, false);
}
public void setTimestamp(SWIGTYPE_p_time_t value) {
libademcoJNI.AdemcoPacket_timestamp_set(swigCPtr, this, SWIGTYPE_p_time_t.getCPtr(value));
}
public SWIGTYPE_p_time_t getTimestamp() {
return new SWIGTYPE_p_time_t(libademcoJNI.AdemcoPacket_timestamp_get(swigCPtr, this), true);
}
public void setRaw(byte[] value) {
libademcoJNI.AdemcoPacket_raw_set(swigCPtr, this, value);
}
public byte[] getRaw() {
return libademcoJNI.AdemcoPacket_raw_get(swigCPtr, this);
}
public void setRaw_len(int value) {
libademcoJNI.AdemcoPacket_raw_len_set(swigCPtr, this, value);
}
public int getRaw_len() {
return libademcoJNI.AdemcoPacket_raw_len_get(swigCPtr, this);
}
public AdemcoPacket() {
this(libademcoJNI.new_AdemcoPacket(), true);
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum AdemcoPacketId {
AID_NULL,
AID_ACK,
AID_NAK,
AID_DUH,
AID_HB,
AID_ADM_CID,
AID_MOD_REG,
AID_REG_RSP,
AID_COUNT,
AID_INVALID(libademcoJNI.AID_INVALID_get());
public final int swigValue() {
return swigValue;
}
public static AdemcoPacketId swigToEnum(int swigValue) {
AdemcoPacketId[] swigValues = AdemcoPacketId.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (AdemcoPacketId swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + AdemcoPacketId.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private AdemcoPacketId() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private AdemcoPacketId(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private AdemcoPacketId(AdemcoPacketId swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum AdemcoParseResult {
RESULT_OK,
RESULT_NOT_ENOUGH,
RESULT_ERROR;
public final int swigValue() {
return swigValue;
}
public static AdemcoParseResult swigToEnum(int swigValue) {
AdemcoParseResult[] swigValues = AdemcoParseResult.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (AdemcoParseResult swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + AdemcoParseResult.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private AdemcoParseResult() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private AdemcoParseResult(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private AdemcoParseResult(AdemcoParseResult swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum AdemcoXDataLengthFormat {
TWO_HEX,
FOUR_DECIMAL;
public final int swigValue() {
return swigValue;
}
public static AdemcoXDataLengthFormat swigToEnum(int swigValue) {
AdemcoXDataLengthFormat[] swigValues = AdemcoXDataLengthFormat.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (AdemcoXDataLengthFormat swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + AdemcoXDataLengthFormat.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private AdemcoXDataLengthFormat() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private AdemcoXDataLengthFormat(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private AdemcoXDataLengthFormat(AdemcoXDataLengthFormat swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class AdemcoXDataSegment {
private transient long swigCPtr;
protected transient boolean swigCMemOwn;
protected AdemcoXDataSegment(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(AdemcoXDataSegment obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
@SuppressWarnings("deprecation")
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libademcoJNI.delete_AdemcoXDataSegment(swigCPtr);
}
swigCPtr = 0;
}
}
public void setLenghFormat(AdemcoXDataLengthFormat value) {
libademcoJNI.AdemcoXDataSegment_lenghFormat_set(swigCPtr, this, value.swigValue());
}
public AdemcoXDataLengthFormat getLenghFormat() {
return AdemcoXDataLengthFormat.swigToEnum(libademcoJNI.AdemcoXDataSegment_lenghFormat_get(swigCPtr, this));
}
public void setRaw(byte[] value) {
libademcoJNI.AdemcoXDataSegment_raw_set(swigCPtr, this, value);
}
public byte[] getRaw() {
return libademcoJNI.AdemcoXDataSegment_raw_get(swigCPtr, this);
}
public void setRaw_len(int value) {
libademcoJNI.AdemcoXDataSegment_raw_len_set(swigCPtr, this, value);
}
public int getRaw_len() {
return libademcoJNI.AdemcoXDataSegment_raw_len_get(swigCPtr, this);
}
public AdemcoXDataSegment() {
this(libademcoJNI.new_AdemcoXDataSegment(), true);
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum AdemcoXDataTransform {
AdemcoXDataTransform_as_is,
AdemcoXDataTransform_to_ascii;
public final int swigValue() {
return swigValue;
}
public static AdemcoXDataTransform swigToEnum(int swigValue) {
AdemcoXDataTransform[] swigValues = AdemcoXDataTransform.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (AdemcoXDataTransform swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + AdemcoXDataTransform.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private AdemcoXDataTransform() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private AdemcoXDataTransform(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private AdemcoXDataTransform(AdemcoXDataTransform swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class HbComData {
private transient long swigCPtr;
protected transient boolean swigCMemOwn;
protected HbComData(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(HbComData obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
@SuppressWarnings("deprecation")
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libademcoJNI.delete_HbComData(swigCPtr);
}
swigCPtr = 0;
}
}
public void setData(byte[] value) {
libademcoJNI.HbComData_data_set(swigCPtr, this, value);
}
public byte[] getData() {
return libademcoJNI.HbComData_data_get(swigCPtr, this);
}
public void setLen(int value) {
libademcoJNI.HbComData_len_set(swigCPtr, this, value);
}
public int getLen() {
return libademcoJNI.HbComData_len_get(swigCPtr, this);
}
public HbComData() {
this(libademcoJNI.new_HbComData(), true);
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum HbComReq_A3_op {
HbComReq_A3_p3_del(libademcoJNI.HbComReq_A3_p3_del_get()),
HbComReq_A3_p3_learn(libademcoJNI.HbComReq_A3_p3_learn_get()),
HbComReq_A3_p3_stop(libademcoJNI.HbComReq_A3_p3_stop_get()),
HbComReq_A3_p3_modify(libademcoJNI.HbComReq_A3_p3_modify_get());
public final int swigValue() {
return swigValue;
}
public static HbComReq_A3_op swigToEnum(int swigValue) {
HbComReq_A3_op[] swigValues = HbComReq_A3_op.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (HbComReq_A3_op swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + HbComReq_A3_op.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private HbComReq_A3_op() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private HbComReq_A3_op(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private HbComReq_A3_op(HbComReq_A3_op swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum HbComRequestType {
HbComReq_A0,
HbComReq_A1,
HbComReq_A2,
HbComReq_A3,
HbComReq_A5,
HbComReq_A7,
HbComReq_A9,
HbComReq_AA,
HbComReq_AC,
HbComReq_AD,
HbComReq_AE,
HbComReq_B0,
HbComReq_RD_acct,
HbComReq_WR_acct,
HbComReq_Invalid(libademcoJNI.HbComReq_Invalid_get());
public final int swigValue() {
return swigValue;
}
public static HbComRequestType swigToEnum(int swigValue) {
HbComRequestType[] swigValues = HbComRequestType.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (HbComRequestType swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + HbComRequestType.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private HbComRequestType() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private HbComRequestType(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private HbComRequestType(HbComRequestType swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum HbComResp_A2_p1 {
HbComResp_A2_p1_nomore(libademcoJNI.HbComResp_A2_p1_nomore_get()),
HbComResp_A2_p1_more(libademcoJNI.HbComResp_A2_p1_more_get());
public final int swigValue() {
return swigValue;
}
public static HbComResp_A2_p1 swigToEnum(int swigValue) {
HbComResp_A2_p1[] swigValues = HbComResp_A2_p1.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (HbComResp_A2_p1 swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + HbComResp_A2_p1.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private HbComResp_A2_p1() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private HbComResp_A2_p1(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private HbComResp_A2_p1(HbComResp_A2_p1 swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum HbComResp_A4_p3 {
HbComResp_A4_p3_fail(libademcoJNI.HbComResp_A4_p3_fail_get()),
HbComResp_A4_p3_ok(libademcoJNI.HbComResp_A4_p3_ok_get()),
HbComResp_A4_p3_dup(libademcoJNI.HbComResp_A4_p3_dup_get()),
HbComResp_A4_p3_ne(libademcoJNI.HbComResp_A4_p3_ne_get());
public final int swigValue() {
return swigValue;
}
public static HbComResp_A4_p3 swigToEnum(int swigValue) {
HbComResp_A4_p3[] swigValues = HbComResp_A4_p3.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (HbComResp_A4_p3 swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + HbComResp_A4_p3.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private HbComResp_A4_p3() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private HbComResp_A4_p3(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private HbComResp_A4_p3(HbComResp_A4_p3 swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum HbComResp_AB_p2 {
HbComResp_AB_p2_close(libademcoJNI.HbComResp_AB_p2_close_get()),
HbComResp_AB_p2_open(libademcoJNI.HbComResp_AB_p2_open_get()),
HbComResp_AB_p2_reject(libademcoJNI.HbComResp_AB_p2_reject_get());
public final int swigValue() {
return swigValue;
}
public static HbComResp_AB_p2 swigToEnum(int swigValue) {
HbComResp_AB_p2[] swigValues = HbComResp_AB_p2.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (HbComResp_AB_p2 swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + HbComResp_AB_p2.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private HbComResp_AB_p2() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private HbComResp_AB_p2(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private HbComResp_AB_p2(HbComResp_AB_p2 swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum HbComResp_AD_p1 {
HbComResp_AD_p1_single(libademcoJNI.HbComResp_AD_p1_single_get()),
HbComResp_AD_p1_double(libademcoJNI.HbComResp_AD_p1_double_get());
public final int swigValue() {
return swigValue;
}
public static HbComResp_AD_p1 swigToEnum(int swigValue) {
HbComResp_AD_p1[] swigValues = HbComResp_AD_p1.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (HbComResp_AD_p1 swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + HbComResp_AD_p1.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private HbComResp_AD_p1() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private HbComResp_AD_p1(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private HbComResp_AD_p1(HbComResp_AD_p1 swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum HbComResp_AD_p2 {
HbComResp_AD_p2_nomore(libademcoJNI.HbComResp_AD_p2_nomore_get()),
HbComResp_AD_p2_more(libademcoJNI.HbComResp_AD_p2_more_get());
public final int swigValue() {
return swigValue;
}
public static HbComResp_AD_p2 swigToEnum(int swigValue) {
HbComResp_AD_p2[] swigValues = HbComResp_AD_p2.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (HbComResp_AD_p2 swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + HbComResp_AD_p2.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private HbComResp_AD_p2() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private HbComResp_AD_p2(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private HbComResp_AD_p2(HbComResp_AD_p2 swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum HbComResponseType {
HbComResp_A0,
HbComResp_A2,
HbComResp_A3,
HbComResp_A4,
HbComResp_A6,
HbComResp_A7,
HbComResp_A8,
HbComResp_A9,
HbComResp_AB,
HbComResp_AD,
HbComResp_AF,
HbComResp_B1,
HbComResp_Invalid(libademcoJNI.HbComResp_Invalid_get());
public final int swigValue() {
return swigValue;
}
public static HbComResponseType swigToEnum(int swigValue) {
HbComResponseType[] swigValues = HbComResponseType.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (HbComResponseType swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + HbComResponseType.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private HbComResponseType() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private HbComResponseType(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private HbComResponseType(HbComResponseType swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum HbCom_3sec_status {
HbCom_3sec_arm(libademcoJNI.HbCom_3sec_arm_get()),
HbCom_3sec_disarm(libademcoJNI.HbCom_3sec_disarm_get());
public final int swigValue() {
return swigValue;
}
public static HbCom_3sec_status swigToEnum(int swigValue) {
HbCom_3sec_status[] swigValues = HbCom_3sec_status.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (HbCom_3sec_status swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + HbCom_3sec_status.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private HbCom_3sec_status() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private HbCom_3sec_status(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private HbCom_3sec_status(HbCom_3sec_status swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum HbCom_3sec_which {
HbCom_3sec_machine,
HbCom_3sec_section1,
HbCom_3sec_section2,
HbCom_3sec_section3;
public final int swigValue() {
return swigValue;
}
public static HbCom_3sec_which swigToEnum(int swigValue) {
HbCom_3sec_which[] swigValues = HbCom_3sec_which.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (HbCom_3sec_which swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + HbCom_3sec_which.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private HbCom_3sec_which() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private HbCom_3sec_which(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private HbCom_3sec_which(HbCom_3sec_which swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum HbMachineStatus {
HMS_ARM,
HMS_HALF_ARM,
HMS_DISARM,
HMS_SETTING,
HMS_COUNT,
HMS_INVALID(libademcoJNI.HMS_INVALID_get());
public final int swigValue() {
return swigValue;
}
public static HbMachineStatus swigToEnum(int swigValue) {
HbMachineStatus[] swigValues = HbMachineStatus.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (HbMachineStatus swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + HbMachineStatus.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private HbMachineStatus() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private HbMachineStatus(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private HbMachineStatus(HbMachineStatus swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class HbMachineTimePoint {
private transient long swigCPtr;
protected transient boolean swigCMemOwn;
protected HbMachineTimePoint(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(HbMachineTimePoint obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
@SuppressWarnings("deprecation")
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libademcoJNI.delete_HbMachineTimePoint(swigCPtr);
}
swigCPtr = 0;
}
}
public void setHour(short value) {
libademcoJNI.HbMachineTimePoint_hour_set(swigCPtr, this, value);
}
public short getHour() {
return libademcoJNI.HbMachineTimePoint_hour_get(swigCPtr, this);
}
public void setMinute(short value) {
libademcoJNI.HbMachineTimePoint_minute_set(swigCPtr, this, value);
}
public short getMinute() {
return libademcoJNI.HbMachineTimePoint_minute_get(swigCPtr, this);
}
public HbMachineTimePoint() {
this(libademcoJNI.new_HbMachineTimePoint(), true);
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class HbMachineTimer {
private transient long swigCPtr;
protected transient boolean swigCMemOwn;
protected HbMachineTimer(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(HbMachineTimer obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
@SuppressWarnings("deprecation")
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libademcoJNI.delete_HbMachineTimer(swigCPtr);
}
swigCPtr = 0;
}
}
public void setTimer(HbTimer value) {
libademcoJNI.HbMachineTimer_timer_set(swigCPtr, this, HbTimer.getCPtr(value), value);
}
public HbTimer getTimer() {
long cPtr = libademcoJNI.HbMachineTimer_timer_get(swigCPtr, this);
return (cPtr == 0) ? null : new HbTimer(cPtr, false);
}
public void setData(byte[] value) {
libademcoJNI.HbMachineTimer_data_set(swigCPtr, this, value);
}
public byte[] getData() {
return libademcoJNI.HbMachineTimer_data_get(swigCPtr, this);
}
public HbMachineTimer() {
this(libademcoJNI.new_HbMachineTimer(), true);
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum HbMachineType {
HMT_WIFI,
HMT_CAMERA,
HMT_GPRS_IOT,
HMT_NETMOD,
HMT_GPRS,
HMT_LCD,
HMT_WIRED,
HMT_TRUE_COLOR,
HMT_3_SECTION,
HMT_IOT,
HMT_GPRS_PHONE,
HMT_NB,
HMT_COUNT,
HMT_INVALID(libademcoJNI.HMT_INVALID_get());
public final int swigValue() {
return swigValue;
}
public static HbMachineType swigToEnum(int swigValue) {
HbMachineType[] swigValues = HbMachineType.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (HbMachineType swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + HbMachineType.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private HbMachineType() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private HbMachineType(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private HbMachineType(HbMachineType swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class HbTimer {
private transient long swigCPtr;
protected transient boolean swigCMemOwn;
protected HbTimer(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(HbTimer obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
@SuppressWarnings("deprecation")
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libademcoJNI.delete_HbTimer(swigCPtr);
}
swigCPtr = 0;
}
}
public void setArmAt(HbMachineTimePoint value) {
libademcoJNI.HbTimer_armAt_set(swigCPtr, this, HbMachineTimePoint.getCPtr(value), value);
}
public HbMachineTimePoint getArmAt() {
long cPtr = libademcoJNI.HbTimer_armAt_get(swigCPtr, this);
return (cPtr == 0) ? null : new HbMachineTimePoint(cPtr, false);
}
public void setDisarmAt(HbMachineTimePoint value) {
libademcoJNI.HbTimer_disarmAt_set(swigCPtr, this, HbMachineTimePoint.getCPtr(value), value);
}
public HbMachineTimePoint getDisarmAt() {
long cPtr = libademcoJNI.HbTimer_disarmAt_get(swigCPtr, this);
return (cPtr == 0) ? null : new HbMachineTimePoint(cPtr, false);
}
public HbTimer() {
this(libademcoJNI.new_HbTimer(), true);
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public enum HbZoneProperty {
HZP_BUGLAR,
HZP_EMERGENCY,
HZP_FIRE,
HZP_DURESS,
HZP_GAS,
HZP_WATER,
HZP_SUB_MACHINE,
HZP_REMOTE_CONTROL,
HZP_BUGLAR_HALF,
HZP_SHIELD,
HZP_DOOR_RING,
HZP_RESERVED_0B,
HZP_RESERVED_0C,
HZP_RESERVED_0D,
HZP_RESERVED_0E,
HZP_BYPASS,
HZP_COUNT,
HZP_INVALID(libademcoJNI.HZP_INVALID_get());
public final int swigValue() {
return swigValue;
}
public static HbZoneProperty swigToEnum(int swigValue) {
HbZoneProperty[] swigValues = HbZoneProperty.class.getEnumConstants();
if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
return swigValues[swigValue];
for (HbZoneProperty swigEnum : swigValues)
if (swigEnum.swigValue == swigValue)
return swigEnum;
throw new IllegalArgumentException("No enum " + HbZoneProperty.class + " with value " + swigValue);
}
@SuppressWarnings("unused")
private HbZoneProperty() {
this.swigValue = SwigNext.next++;
}
@SuppressWarnings("unused")
private HbZoneProperty(int swigValue) {
this.swigValue = swigValue;
SwigNext.next = swigValue+1;
}
@SuppressWarnings("unused")
private HbZoneProperty(HbZoneProperty swigEnum) {
this.swigValue = swigEnum.swigValue;
SwigNext.next = this.swigValue+1;
}
private final int swigValue;
private static class SwigNext {
private static int next = 0;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class SWIGTYPE_p_AdemcoEvent {
private transient long swigCPtr;
protected SWIGTYPE_p_AdemcoEvent(long cPtr, @SuppressWarnings("unused") boolean futureUse) {
swigCPtr = cPtr;
}
protected SWIGTYPE_p_AdemcoEvent() {
swigCPtr = 0;
}
protected static long getCPtr(SWIGTYPE_p_AdemcoEvent obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class SWIGTYPE_p_HbZoneProperty {
private transient long swigCPtr;
protected SWIGTYPE_p_HbZoneProperty(long cPtr, @SuppressWarnings("unused") boolean futureUse) {
swigCPtr = cPtr;
}
protected SWIGTYPE_p_HbZoneProperty() {
swigCPtr = 0;
}
protected static long getCPtr(SWIGTYPE_p_HbZoneProperty obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class SWIGTYPE_p_int {
private transient long swigCPtr;
protected SWIGTYPE_p_int(long cPtr, @SuppressWarnings("unused") boolean futureUse) {
swigCPtr = cPtr;
}
protected SWIGTYPE_p_int() {
swigCPtr = 0;
}
protected static long getCPtr(SWIGTYPE_p_int obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class SWIGTYPE_p_time_t {
private transient long swigCPtr;
protected SWIGTYPE_p_time_t(long cPtr, @SuppressWarnings("unused") boolean futureUse) {
swigCPtr = cPtr;
}
protected SWIGTYPE_p_time_t() {
swigCPtr = 0;
}
protected static long getCPtr(SWIGTYPE_p_time_t obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class SWIGTYPE_p_unsigned_int {
private transient long swigCPtr;
protected SWIGTYPE_p_unsigned_int(long cPtr, @SuppressWarnings("unused") boolean futureUse) {
swigCPtr = cPtr;
}
protected SWIGTYPE_p_unsigned_int() {
swigCPtr = 0;
}
protected static long getCPtr(SWIGTYPE_p_unsigned_int obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class SWIGTYPE_p_unsigned_short {
private transient long swigCPtr;
protected SWIGTYPE_p_unsigned_short(long cPtr, @SuppressWarnings("unused") boolean futureUse) {
swigCPtr = cPtr;
}
protected SWIGTYPE_p_unsigned_short() {
swigCPtr = 0;
}
protected static long getCPtr(SWIGTYPE_p_unsigned_short obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class SWIGTYPE_p_void {
private transient long swigCPtr;
protected SWIGTYPE_p_void(long cPtr, @SuppressWarnings("unused") boolean futureUse) {
swigCPtr = cPtr;
}
protected SWIGTYPE_p_void() {
swigCPtr = 0;
}
protected static long getCPtr(SWIGTYPE_p_void obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class libademco implements libademcoConstants {
public static SWIGTYPE_p_int new_intp() {
long cPtr = libademcoJNI.new_intp();
return (cPtr == 0) ? null : new SWIGTYPE_p_int(cPtr, false);
}
public static SWIGTYPE_p_int copy_intp(int value) {
long cPtr = libademcoJNI.copy_intp(value);
return (cPtr == 0) ? null : new SWIGTYPE_p_int(cPtr, false);
}
public static void delete_intp(SWIGTYPE_p_int obj) {
libademcoJNI.delete_intp(SWIGTYPE_p_int.getCPtr(obj));
}
public static void intp_assign(SWIGTYPE_p_int obj, int value) {
libademcoJNI.intp_assign(SWIGTYPE_p_int.getCPtr(obj), value);
}
public static int intp_value(SWIGTYPE_p_int obj) {
return libademcoJNI.intp_value(SWIGTYPE_p_int.getCPtr(obj));
}
public static SWIGTYPE_p_unsigned_short new_uint16p() {
long cPtr = libademcoJNI.new_uint16p();
return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_short(cPtr, false);
}
public static SWIGTYPE_p_unsigned_short copy_uint16p(int value) {
long cPtr = libademcoJNI.copy_uint16p(value);
return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_short(cPtr, false);
}
public static void delete_uint16p(SWIGTYPE_p_unsigned_short obj) {
libademcoJNI.delete_uint16p(SWIGTYPE_p_unsigned_short.getCPtr(obj));
}
public static void uint16p_assign(SWIGTYPE_p_unsigned_short obj, int value) {
libademcoJNI.uint16p_assign(SWIGTYPE_p_unsigned_short.getCPtr(obj), value);
}
public static int uint16p_value(SWIGTYPE_p_unsigned_short obj) {
return libademcoJNI.uint16p_value(SWIGTYPE_p_unsigned_short.getCPtr(obj));
}
public static SWIGTYPE_p_unsigned_int new_uint32p() {
long cPtr = libademcoJNI.new_uint32p();
return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_int(cPtr, false);
}
public static SWIGTYPE_p_unsigned_int copy_uint32p(long value) {
long cPtr = libademcoJNI.copy_uint32p(value);
return (cPtr == 0) ? null : new SWIGTYPE_p_unsigned_int(cPtr, false);
}
public static void delete_uint32p(SWIGTYPE_p_unsigned_int obj) {
libademcoJNI.delete_uint32p(SWIGTYPE_p_unsigned_int.getCPtr(obj));
}
public static void uint32p_assign(SWIGTYPE_p_unsigned_int obj, long value) {
libademcoJNI.uint32p_assign(SWIGTYPE_p_unsigned_int.getCPtr(obj), value);
}
public static long uint32p_value(SWIGTYPE_p_unsigned_int obj) {
return libademcoJNI.uint32p_value(SWIGTYPE_p_unsigned_int.getCPtr(obj));
}
public static int ademcoIsValidAdemcoId(long ademcoId) {
return libademcoJNI.ademcoIsValidAdemcoId(ademcoId);
}
public static int ademcoIsValidZone(long zone) {
return libademcoJNI.ademcoIsValidZone(zone);
}
public static int ademcoIsValidZoneStrict(long zone) {
return libademcoJNI.ademcoIsValidZoneStrict(zone);
}
public static SWIGTYPE_p_AdemcoEvent getAdemcoEvents() {
long cPtr = libademcoJNI.AdemcoEvents_get();
return (cPtr == 0) ? null : new SWIGTYPE_p_AdemcoEvent(cPtr, false);
}
public static void ademcoPrint(byte[] buff, int len) {
libademcoJNI.ademcoPrint(buff, len);
}
public static int ademcoIsMachineStatusEvent(AdemcoEvent ademcoEvent) {
return libademcoJNI.ademcoIsMachineStatusEvent(ademcoEvent.swigValue());
}
public static int ademcoIsMachineTypeEvent(AdemcoEvent ademcoEvent) {
return libademcoJNI.ademcoIsMachineTypeEvent(ademcoEvent.swigValue());
}
public static int ademcoIsEventNeedControlSource(AdemcoEvent ademcoEvent) {
return libademcoJNI.ademcoIsEventNeedControlSource(ademcoEvent.swigValue());
}
public static AdemcoEventLevel ademcoGetEventLevel(AdemcoEvent ademcoEvent) {
return AdemcoEventLevel.swigToEnum(libademcoJNI.ademcoGetEventLevel(ademcoEvent.swigValue()));
}
public static AdemcoEvent ademcoGetExceptionEventByResumeEvent(AdemcoEvent resumeEvent) {
return AdemcoEvent.swigToEnum(libademcoJNI.ademcoGetExceptionEventByResumeEvent(resumeEvent.swigValue()));
}
public static String ademcoEventToString(AdemcoEvent ademcoEvent) {
return libademcoJNI.ademcoEventToString(ademcoEvent.swigValue());
}
public static String ademcoEventToStringChinese(AdemcoEvent ademcoEvent) {
return libademcoJNI.ademcoEventToStringChinese(ademcoEvent.swigValue());
}
public static int ademcoAppendDataSegment(byte[] packet, long ademcoId, AdemcoEvent ademcoEvent, long gg, long zone) {
return libademcoJNI.ademcoAppendDataSegment(packet, ademcoId, ademcoEvent.swigValue(), gg, zone);
}
public static int ademcoAppendDataSegment2(AdemcoDataSegment dataSegment, long ademcoId, AdemcoEvent ademcoEvent, long gg, long zone) {
return libademcoJNI.ademcoAppendDataSegment2(AdemcoDataSegment.getCPtr(dataSegment), dataSegment, ademcoId, ademcoEvent.swigValue(), gg, zone);
}
public static AdemcoParseResult ademcoParseDataSegment(byte[] packet, int packet_len, AdemcoDataSegment dataSegment) {
return AdemcoParseResult.swigToEnum(libademcoJNI.ademcoParseDataSegment(packet, packet_len, AdemcoDataSegment.getCPtr(dataSegment), dataSegment));
}
public static int ademcoDataSegmentToCongwinFe100(byte[] fe100, AdemcoDataSegment dataSegment) {
return libademcoJNI.ademcoDataSegmentToCongwinFe100(fe100, AdemcoDataSegment.getCPtr(dataSegment), dataSegment);
}
public static int ademcoXDataGetValidContentLen(AdemcoXDataSegment xdata) {
return libademcoJNI.ademcoXDataGetValidContentLen(AdemcoXDataSegment.getCPtr(xdata), xdata);
}
public static int ademcoXDataMemcmp(AdemcoXDataSegment xdata, SWIGTYPE_p_void buf, int buf_len) {
return libademcoJNI.ademcoXDataMemcmp(AdemcoXDataSegment.getCPtr(xdata), xdata, SWIGTYPE_p_void.getCPtr(buf), buf_len);
}
public static int ademcoMakeXData(AdemcoXDataSegment xdata, AdemcoXDataLengthFormat xlf, AdemcoXDataTransform xtr, byte[] content, int len) {
return libademcoJNI.ademcoMakeXData(AdemcoXDataSegment.getCPtr(xdata), xdata, xlf.swigValue(), xtr.swigValue(), content, len);
}
public static int isAdemcoPacketId(String standard, String id, int len) {
return libademcoJNI.isAdemcoPacketId(standard, id, len);
}
public static AdemcoPacketId getAdemcoPacketId(String id, int len) {
return AdemcoPacketId.swigToEnum(libademcoJNI.getAdemcoPacketId(id, len));
}
public static String admecoPacketIdToString(AdemcoPacketId id) {
return libademcoJNI.admecoPacketIdToString(id.swigValue());
}
public static int ademcoMakeEmptyDataPacket(byte[] dst_buff, int len, String id, int seq, String acct, long ademcoId) {
return libademcoJNI.ademcoMakeEmptyDataPacket(dst_buff, len, id, seq, acct, ademcoId);
}
public static int ademcoMakeNullPacket(byte[] buff, int len, int seq, String acct, long ademcoId) {
return libademcoJNI.ademcoMakeNullPacket(buff, len, seq, acct, ademcoId);
}
public static int ademcoMakeAckPacket(byte[] buff, int len, int seq, String acct, long ademcoId) {
return libademcoJNI.ademcoMakeAckPacket(buff, len, seq, acct, ademcoId);
}
public static int ademcoMakeNakPacket(byte[] buff, int len, int seq, String acct, long ademcoId) {
return libademcoJNI.ademcoMakeNakPacket(buff, len, seq, acct, ademcoId);
}
public static int ademcoMakeHbPacket(byte[] buff, int len, int seq, String acct, long ademcoId, AdemcoEvent ademcoEvent, long gg, long zone, AdemcoXDataSegment xdata) {
return libademcoJNI.ademcoMakeHbPacket(buff, len, seq, acct, ademcoId, ademcoEvent.swigValue(), gg, zone, AdemcoXDataSegment.getCPtr(xdata), xdata);
}
public static int ademcoMakeNullPacket2(AdemcoPacket pkt, int seq, String acct, long ademcoId) {
return libademcoJNI.ademcoMakeNullPacket2(AdemcoPacket.getCPtr(pkt), pkt, seq, acct, ademcoId);
}
public static int ademcoMakeAckPacket2(AdemcoPacket pkt, int seq, String acct, long ademcoId) {
return libademcoJNI.ademcoMakeAckPacket2(AdemcoPacket.getCPtr(pkt), pkt, seq, acct, ademcoId);
}
public static int ademcoMakeNakPacket2(AdemcoPacket pkt, int seq, String acct, long ademcoId) {
return libademcoJNI.ademcoMakeNakPacket2(AdemcoPacket.getCPtr(pkt), pkt, seq, acct, ademcoId);
}
public static int ademcoMakeHbPacket2(AdemcoPacket pkt, int seq, String acct, long ademcoId, AdemcoEvent ademcoEvent, long gg, long zone, AdemcoXDataSegment xdata) {
return libademcoJNI.ademcoMakeHbPacket2(AdemcoPacket.getCPtr(pkt), pkt, seq, acct, ademcoId, ademcoEvent.swigValue(), gg, zone, AdemcoXDataSegment.getCPtr(xdata), xdata);
}
public static AdemcoParseResult ademcoPacketParse(byte[] buff, int len, AdemcoPacket pkt, SWIGTYPE_p_int cb_commited) {
return AdemcoParseResult.swigToEnum(libademcoJNI.ademcoPacketParse(buff, len, AdemcoPacket.getCPtr(pkt), pkt, SWIGTYPE_p_int.getCPtr(cb_commited)));
}
public static int ademcoCRC16(byte[] buff, int len) {
return libademcoJNI.ademcoCRC16(buff, len);
}
public static int hbIsValid3SectionMachineGG(long gg) {
return libademcoJNI.hbIsValid3SectionMachineGG(gg);
}
public static SWIGTYPE_p_HbZoneProperty getHbZoneProperties() {
long cPtr = libademcoJNI.hbZoneProperties_get();
return (cPtr == 0) ? null : new SWIGTYPE_p_HbZoneProperty(cPtr, false);
}
public static int hbGetAvailableZoneProperties(HbMachineType type, SWIGTYPE_p_HbZoneProperty props) {
return libademcoJNI.hbGetAvailableZoneProperties(type.swigValue(), SWIGTYPE_p_HbZoneProperty.getCPtr(props));
}
public static int hbZoneMax(HbMachineType type) {
return libademcoJNI.hbZoneMax(type.swigValue());
}
public static int hbIsValidZone(HbMachineType type, int zone) {
return libademcoJNI.hbIsValidZone(type.swigValue(), zone);
}
public static int hbIsValidZoneStrict(HbMachineType type, int zone) {
return libademcoJNI.hbIsValidZoneStrict(type.swigValue(), zone);
}
public static int hbMachineIsSelling(HbMachineType type) {
return libademcoJNI.hbMachineIsSelling(type.swigValue());
}
public static int hbMachineCanArm(HbMachineType type) {
return libademcoJNI.hbMachineCanArm(type.swigValue());
}
public static int hbMachineCanDisarm(HbMachineType type) {
return libademcoJNI.hbMachineCanDisarm(type.swigValue());
}
public static int hbMachineCanEnterSettings(HbMachineType type) {
return libademcoJNI.hbMachineCanEnterSettings(type.swigValue());
}
public static int hbMachineCanHalfArm(HbMachineType type) {
return libademcoJNI.hbMachineCanHalfArm(type.swigValue());
}
public static int hbMachineCanReportSignalStrength(HbMachineType type) {
return libademcoJNI.hbMachineCanReportSignalStrength(type.swigValue());
}
public static int hbMachineCanReportBySMS(HbMachineType type) {
return libademcoJNI.hbMachineCanReportBySMS(type.swigValue());
}
public static int hbMachineHasWiredZone(HbMachineType type) {
return libademcoJNI.hbMachineHasWiredZone(type.swigValue());
}
public static long hbWiredZoneMin(HbMachineType type) {
return libademcoJNI.hbWiredZoneMin(type.swigValue());
}
public static long hbWiredZoneMax(HbMachineType type) {
return libademcoJNI.hbWiredZoneMax(type.swigValue());
}
public static int hbMachineCanDirectlyWriteZone(HbMachineType type) {
return libademcoJNI.hbMachineCanDirectlyWriteZone(type.swigValue());
}
public static int hbMachineCanLinkSubMachine(HbMachineType type) {
return libademcoJNI.hbMachineCanLinkSubMachine(type.swigValue());
}
public static int hbZonePropCanReportLost(HbZoneProperty zp) {
return libademcoJNI.hbZonePropCanReportLost(zp.swigValue());
}
public static void hbInitMachineTimer(HbMachineTimer timer) {
libademcoJNI.hbInitMachineTimer(HbMachineTimer.getCPtr(timer), timer);
}
public static int hbIsValidTimer(HbTimer timer) {
return libademcoJNI.hbIsValidTimer(HbTimer.getCPtr(timer), timer);
}
public static AdemcoEvent hbMachineStatusToAdemcoEvent(HbMachineStatus status) {
return AdemcoEvent.swigToEnum(libademcoJNI.hbMachineStatusToAdemcoEvent(status.swigValue()));
}
public static HbMachineStatus hbMachineStatusFromAdemcoEvent(AdemcoEvent ademcoEvent) {
return HbMachineStatus.swigToEnum(libademcoJNI.hbMachineStatusFromAdemcoEvent(ademcoEvent.swigValue()));
}
public static AdemcoEvent hbMachineTypeToAdemcoEvent(HbMachineType type) {
return AdemcoEvent.swigToEnum(libademcoJNI.hbMachineTypeToAdemcoEvent(type.swigValue()));
}
public static HbMachineType hbMachineTypeFromAdemcoEvent(AdemcoEvent ademcoEvent) {
return HbMachineType.swigToEnum(libademcoJNI.hbMachineTypeFromAdemcoEvent(ademcoEvent.swigValue()));
}
public static AdemcoEvent hbZonePropertyToAdemcoEvent(HbZoneProperty zp) {
return AdemcoEvent.swigToEnum(libademcoJNI.hbZonePropertyToAdemcoEvent(zp.swigValue()));
}
public static String hbMachineStatusToString(HbMachineStatus status) {
return libademcoJNI.hbMachineStatusToString(status.swigValue());
}
public static String hbMachineStatusToStringChinese(HbMachineStatus status) {
return libademcoJNI.hbMachineStatusToStringChinese(status.swigValue());
}
public static String hbMachineTypeToString(HbMachineType type) {
return libademcoJNI.hbMachineTypeToString(type.swigValue());
}
public static String hbMachineTypeToStringChinese(HbMachineType type) {
return libademcoJNI.hbMachineTypeToStringChinese(type.swigValue());
}
public static String hbZonePropertyToString(HbZoneProperty zp) {
return libademcoJNI.hbZonePropertyToString(zp.swigValue());
}
public static String hbZonePropertyToStringChinese(HbZoneProperty zp) {
return libademcoJNI.hbZonePropertyToStringChinese(zp.swigValue());
}
public static String hbGetZoneFormatString(HbMachineType type) {
return libademcoJNI.hbGetZoneFormatString(type.swigValue());
}
public static void hbSum(byte[] data, int len) {
libademcoJNI.hbSum(data, len);
}
public static int hbCheckSum(byte[] data, int len) {
return libademcoJNI.hbCheckSum(data, len);
}
public static HbComRequestType hbComParseRequest(byte[] buff, int len) {
return HbComRequestType.swigToEnum(libademcoJNI.hbComParseRequest(buff, len));
}
public static HbComRequestType hbComParseXDataRequest(AdemcoXDataSegment xdata) {
return HbComRequestType.swigToEnum(libademcoJNI.hbComParseXDataRequest(AdemcoXDataSegment.getCPtr(xdata), xdata));
}
public static HbComResponseType hbComParseResponse(byte[] buff, int len) {
return HbComResponseType.swigToEnum(libademcoJNI.hbComParseResponse(buff, len));
}
public static void hbComMakeReqA0_getMachineStatus(HbComData data) {
libademcoJNI.hbComMakeReqA0_getMachineStatus(HbComData.getCPtr(data), data);
}
public static void hbComMakeReqA1_getMachineZones(HbComData data) {
libademcoJNI.hbComMakeReqA1_getMachineZones(HbComData.getCPtr(data), data);
}
public static void hbComMakeReqA2_getMoreMachineZones(HbComData data) {
libademcoJNI.hbComMakeReqA2_getMoreMachineZones(HbComData.getCPtr(data), data);
}
public static void hbComMakeReqA3_modifyMachineZone(HbComData data, short zone, HbZoneProperty prop, HbComReq_A3_op op) {
libademcoJNI.hbComMakeReqA3_modifyMachineZone(HbComData.getCPtr(data), data, zone, prop.swigValue(), op.swigValue());
}
public static void hbComMakeReqA5_getMachineTimer(HbComData data) {
libademcoJNI.hbComMakeReqA5_getMachineTimer(HbComData.getCPtr(data), data);
}
public static void hbComMakeReqA7_setMachineTimer(HbComData data, HbMachineTimer timer) {
libademcoJNI.hbComMakeReqA7_setMachineTimer(HbComData.getCPtr(data), data, HbMachineTimer.getCPtr(timer), timer);
}
public static void hbComMakeReqAA_modifyMachineZoneLostConfig(HbComData data, short zone, int on) {
libademcoJNI.hbComMakeReqAA_modifyMachineZoneLostConfig(HbComData.getCPtr(data), data, zone, on);
}
public static void hbComMakeReqAC_getMachineZoneLostConfig(HbComData data) {
libademcoJNI.hbComMakeReqAC_getMachineZoneLostConfig(HbComData.getCPtr(data), data);
}
public static void hbComMakeReqAD_getMoreMachineZoneLostConfig(HbComData data) {
libademcoJNI.hbComMakeReqAD_getMoreMachineZoneLostConfig(HbComData.getCPtr(data), data);
}
public static void hbComMakeReqAE_set3SectionMachineStatus(HbComData data, HbCom_3sec_which p1, HbCom_3sec_status status) {
libademcoJNI.hbComMakeReqAE_set3SectionMachineStatus(HbComData.getCPtr(data), data, p1.swigValue(), status.swigValue());
}
public static void hbComMakeReqB0_get3SectionMachineStatus(HbComData data) {
libademcoJNI.hbComMakeReqB0_get3SectionMachineStatus(HbComData.getCPtr(data), data);
}
public static void hbComMakeReqRD_acct(HbComData data) {
libademcoJNI.hbComMakeReqRD_acct(HbComData.getCPtr(data), data);
}
public static void hbComMakeReqWR_acct(HbComData data, String acct) {
libademcoJNI.hbComMakeReqWR_acct(HbComData.getCPtr(data), data, acct);
}
public static void hbComMakeRespA0_getMachineStatus(HbComData data, HbMachineStatus status, HbMachineType type) {
libademcoJNI.hbComMakeRespA0_getMachineStatus(HbComData.getCPtr(data), data, status.swigValue(), type.swigValue());
}
public static void hbComMakeRespA2_getMachineZones(HbComData data, int count, SWIGTYPE_p_unsigned_int zones, SWIGTYPE_p_HbZoneProperty props, HbComResp_A2_p1 p1) {
libademcoJNI.hbComMakeRespA2_getMachineZones(HbComData.getCPtr(data), data, count, SWIGTYPE_p_unsigned_int.getCPtr(zones), SWIGTYPE_p_HbZoneProperty.getCPtr(props), p1.swigValue());
}
public static void hbComMakeRespA3_waitingSignal(HbComData data) {
libademcoJNI.hbComMakeRespA3_waitingSignal(HbComData.getCPtr(data), data);
}
public static void hbComMakeRespA4_modifyMachineZone(HbComData data, long zone, HbZoneProperty prop, HbComResp_A4_p3 p3) {
libademcoJNI.hbComMakeRespA4_modifyMachineZone(HbComData.getCPtr(data), data, zone, prop.swigValue(), p3.swigValue());
}
public static void hbComMakeRespA6_getMachineTimer(HbComData data, HbMachineTimer timer) {
libademcoJNI.hbComMakeRespA6_getMachineTimer(HbComData.getCPtr(data), data, HbMachineTimer.getCPtr(timer), timer);
}
public static void hbComMakeRespA7_setMachineTimer(HbComData data) {
libademcoJNI.hbComMakeRespA7_setMachineTimer(HbComData.getCPtr(data), data);
}
public static void hbComMakeRespA8_reject(HbComData data) {
libademcoJNI.hbComMakeRespA8_reject(HbComData.getCPtr(data), data);
}
public static void hbComMakeRespAB_modifyMachineZoneLostConfig(HbComData data, long zone, HbComResp_AB_p2 p2) {
libademcoJNI.hbComMakeRespAB_modifyMachineZoneLostConfig(HbComData.getCPtr(data), data, zone, p2.swigValue());
}
public static void hbComMakeRespAD_getMachineZoneLostConfig(HbComData data, HbComResp_AD_p1 p1, int count, SWIGTYPE_p_unsigned_int zones, HbComResp_AD_p2 p2) {
libademcoJNI.hbComMakeRespAD_getMachineZoneLostConfig(HbComData.getCPtr(data), data, p1.swigValue(), count, SWIGTYPE_p_unsigned_int.getCPtr(zones), p2.swigValue());
}
public static void hbComMakeRespAF_set3SectionMachineStatus(HbComData data, HbCom_3sec_which p1, HbCom_3sec_status status) {
libademcoJNI.hbComMakeRespAF_set3SectionMachineStatus(HbComData.getCPtr(data), data, p1.swigValue(), status.swigValue());
}
public static void hbComMakeRespB1_get3SectionMachineStatus(HbComData data, HbMachineStatus statusMachine, HbMachineStatus statusSec1, HbMachineStatus statusSec2, HbMachineStatus statusSec3) {
libademcoJNI.hbComMakeRespB1_get3SectionMachineStatus(HbComData.getCPtr(data), data, statusMachine.swigValue(), statusSec1.swigValue(), statusSec2.swigValue(), statusSec3.swigValue());
}
public static void hbComDataToAdemcoXData(HbComData data, AdemcoXDataSegment xdata, AdemcoXDataLengthFormat xlf, AdemcoXDataTransform xtr) {
libademcoJNI.hbComDataToAdemcoXData(HbComData.getCPtr(data), data, AdemcoXDataSegment.getCPtr(xdata), xdata, xlf.swigValue(), xtr.swigValue());
}
public static int hbHiLoArrayToDecStr(String str, byte[] arr, int len) {
return libademcoJNI.hbHiLoArrayToDecStr(str, arr, len);
}
public static int hbDecStrToHiLoArray(byte[] arr, int len, String str) {
return libademcoJNI.hbDecStrToHiLoArray(arr, len, str);
}
public static int hbHexArrayToStr(String str, byte[] arr, int len) {
return libademcoJNI.hbHexArrayToStr(str, arr, len);
}
public static int hbHexStrToArray(byte[] arr, String str, short padding) {
return libademcoJNI.hbHexStrToArray(arr, str, padding);
}
public static int hbHexStrToArrayN(byte[] arr, String str, int len, short padding) {
return libademcoJNI.hbHexStrToArrayN(arr, str, len, padding);
}
public static int hbHexStrToArrayN_allow_non_hex_str(byte[] arr, String str, int len, short padding) {
return libademcoJNI.hbHexStrToArrayN_allow_non_hex_str(arr, str, len, padding);
}
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public interface libademcoConstants {
public final static int ADEMCO_OK = libademcoJNI.ADEMCO_OK_get();
public final static int ADEMCO_ERR = libademcoJNI.ADEMCO_ERR_get();
public final static int ADEMCO_PACKET_ACCT_MAX_LEN = libademcoJNI.ADEMCO_PACKET_ACCT_MAX_LEN_get();
public final static int ADEMCO_PACKET_DATA_SEGMENT_EMPTY_LEN = libademcoJNI.ADEMCO_PACKET_DATA_SEGMENT_EMPTY_LEN_get();
public final static int ADEMCO_PACKET_DATA_SEGMENT_FULL_LEN = libademcoJNI.ADEMCO_PACKET_DATA_SEGMENT_FULL_LEN_get();
public final static int ADEMCO_PACKET_DATA_SEGMENT_FULL_LEN_MAX = libademcoJNI.ADEMCO_PACKET_DATA_SEGMENT_FULL_LEN_MAX_get();
public final static int ADEMCO_PACKET_MAX_LEN = libademcoJNI.ADEMCO_PACKET_MAX_LEN_get();
public final static int CONGWIN_FE100_PACKET_LEN = libademcoJNI.CONGWIN_FE100_PACKET_LEN_get();
public final static int ADEMCO_PACKET_TIMESTAMP_LEN = libademcoJNI.ADEMCO_PACKET_TIMESTAMP_LEN_get();
public final static int ADEMCO_PACKET_XDATA_MAX_LEN = libademcoJNI.ADEMCO_PACKET_XDATA_MAX_LEN_get();
public final static int ADEMCO_ID_MIN = libademcoJNI.ADEMCO_ID_MIN_get();
public final static int ADEMCO_ID_MAX = libademcoJNI.ADEMCO_ID_MAX_get();
public final static int ADEMCO_ID_SENTINEL = libademcoJNI.ADEMCO_ID_SENTINEL_get();
public final static int ADEMCO_ZONE_FOR_MACHINE_SELF = libademcoJNI.ADEMCO_ZONE_FOR_MACHINE_SELF_get();
public final static int ADEMCO_ZONE_MIN = libademcoJNI.ADEMCO_ZONE_MIN_get();
public final static int ADEMCO_ZONE_MAX = libademcoJNI.ADEMCO_ZONE_MAX_get();
public final static int ADEMCO_ZONE_SENTINEL = libademcoJNI.ADEMCO_ZONE_SENTINEL_get();
public final static int ADEMCO_GG_MIN = libademcoJNI.ADEMCO_GG_MIN_get();
public final static int ADEMCO_GG_MAX = libademcoJNI.ADEMCO_GG_MAX_get();
public final static int ADEMCO_GG_SENTINEL = libademcoJNI.ADEMCO_GG_SENTINEL_get();
public final static String ADEMCO_PACKET_ID_NULL = libademcoJNI.ADEMCO_PACKET_ID_NULL_get();
public final static String ADEMCO_PACKET_ID_ACK = libademcoJNI.ADEMCO_PACKET_ID_ACK_get();
public final static String ADEMCO_PACKET_ID_NAK = libademcoJNI.ADEMCO_PACKET_ID_NAK_get();
public final static String ADEMCO_PACKET_ID_DUH = libademcoJNI.ADEMCO_PACKET_ID_DUH_get();
public final static String ADEMCO_PACKET_ID_HB = libademcoJNI.ADEMCO_PACKET_ID_HB_get();
public final static String ADEMCO_PACKET_ID_ADM_CID = libademcoJNI.ADEMCO_PACKET_ID_ADM_CID_get();
public final static String ADEMCO_PACKET_ID_MOD_REG = libademcoJNI.ADEMCO_PACKET_ID_MOD_REG_get();
public final static String ADEMCO_PACKET_ID_REG_RSP = libademcoJNI.ADEMCO_PACKET_ID_REG_RSP_get();
public final static String ADEMCO_RRCVR_DEFAULT = libademcoJNI.ADEMCO_RRCVR_DEFAULT_get();
public final static String ADEMCO_LPREF_DEFAULT = libademcoJNI.ADEMCO_LPREF_DEFAULT_get();
public final static char ADEMCO_PACKET_PREFIX = libademcoJNI.ADEMCO_PACKET_PREFIX_get();
public final static char ADEMCO_PACKET_SUFIX = libademcoJNI.ADEMCO_PACKET_SUFIX_get();
public final static int HB_3SECTION_MACHINE_GG_MIN = libademcoJNI.HB_3SECTION_MACHINE_GG_MIN_get();
public final static int HB_3SECTION_MACHINE_GG_MAX = libademcoJNI.HB_3SECTION_MACHINE_GG_MAX_get();
public final static int HB_COM_DATA_MAX_LEN = libademcoJNI.HB_COM_DATA_MAX_LEN_get();
public final static int HbComReq_A0_len = libademcoJNI.HbComReq_A0_len_get();
public final static String HbComReq_A0_data = libademcoJNI.HbComReq_A0_data_get();
public final static int HbComResp_A0_len = libademcoJNI.HbComResp_A0_len_get();
public final static String HbComResp_A0_head = libademcoJNI.HbComResp_A0_head_get();
public final static int HbComReq_A1_len = libademcoJNI.HbComReq_A1_len_get();
public final static String HbComReq_A1_data = libademcoJNI.HbComReq_A1_data_get();
public final static int HbComResp_A2_len_min = libademcoJNI.HbComResp_A2_len_min_get();
public final static int HbComResp_A2_max_zone = libademcoJNI.HbComResp_A2_max_zone_get();
public final static int HbComResp_A2_len_max = libademcoJNI.HbComResp_A2_len_max_get();
public final static String HbComResp_A2_head = libademcoJNI.HbComResp_A2_head_get();
public final static int HbComReq_A2_len = libademcoJNI.HbComReq_A2_len_get();
public final static String HbComReq_A2_data = libademcoJNI.HbComReq_A2_data_get();
public final static int HbComReq_A3_len = libademcoJNI.HbComReq_A3_len_get();
public final static String HbComReq_A3_head = libademcoJNI.HbComReq_A3_head_get();
public final static int HbComResp_A3_len = libademcoJNI.HbComResp_A3_len_get();
public final static String HbComResp_A3_data = libademcoJNI.HbComResp_A3_data_get();
public final static int HbComResp_A4_len = libademcoJNI.HbComResp_A4_len_get();
public final static String HbComResp_A4_head = libademcoJNI.HbComResp_A4_head_get();
public final static int HbComReq_A5_len = libademcoJNI.HbComReq_A5_len_get();
public final static String HbComReq_A5_data = libademcoJNI.HbComReq_A5_data_get();
public final static int HbComResp_A6_len = libademcoJNI.HbComResp_A6_len_get();
public final static String HbComResp_A6_head = libademcoJNI.HbComResp_A6_head_get();
public final static int HbComReq_A7_len = libademcoJNI.HbComReq_A7_len_get();
public final static String HbComReq_A7_head = libademcoJNI.HbComReq_A7_head_get();
public final static int HbComResp_A7_len = libademcoJNI.HbComResp_A7_len_get();
public final static String HbComResp_A7_data = libademcoJNI.HbComResp_A7_data_get();
public final static int HbComResp_A8_len = libademcoJNI.HbComResp_A8_len_get();
public final static String HbComResp_A8_data = libademcoJNI.HbComResp_A8_data_get();
public final static int HbComReq_AA_len = libademcoJNI.HbComReq_AA_len_get();
public final static String HbComReq_AA_head = libademcoJNI.HbComReq_AA_head_get();
public final static int HbComResp_AB_len = libademcoJNI.HbComResp_AB_len_get();
public final static String HbComResp_AB_head = libademcoJNI.HbComResp_AB_head_get();
public final static int HbComReq_AC_len = libademcoJNI.HbComReq_AC_len_get();
public final static String HbComReq_AC_data = libademcoJNI.HbComReq_AC_data_get();
public final static int HbComReq_AD_len = libademcoJNI.HbComReq_AD_len_get();
public final static String HbComReq_AD_data = libademcoJNI.HbComReq_AD_data_get();
public final static int HbComResp_AD_len_min = libademcoJNI.HbComResp_AD_len_min_get();
public final static int HbComResp_AD_max_zone = libademcoJNI.HbComResp_AD_max_zone_get();
public final static int HbComResp_AD_len_max = libademcoJNI.HbComResp_AD_len_max_get();
public final static String HbComResp_AD_head = libademcoJNI.HbComResp_AD_head_get();
public final static int HbComReq_AE_len = libademcoJNI.HbComReq_AE_len_get();
public final static String HbComReq_AE_head = libademcoJNI.HbComReq_AE_head_get();
public final static int HbComResp_AF_len = libademcoJNI.HbComResp_AF_len_get();
public final static String HbComResp_AF_head = libademcoJNI.HbComResp_AF_head_get();
public final static int HbComReq_B0_len = libademcoJNI.HbComReq_B0_len_get();
public final static String HbComReq_B0_data = libademcoJNI.HbComReq_B0_data_get();
public final static int HbComResp_B1_len = libademcoJNI.HbComResp_B1_len_get();
public final static String HbComResp_B1_head = libademcoJNI.HbComResp_B1_head_get();
public final static int HbComReq_RD_acct_len = libademcoJNI.HbComReq_RD_acct_len_get();
public final static String HbComReq_RD_acct_data = libademcoJNI.HbComReq_RD_acct_data_get();
public final static int HbComResp_RD_acct_len = libademcoJNI.HbComResp_RD_acct_len_get();
public final static String HbComResp_RD_acct_head = libademcoJNI.HbComResp_RD_acct_head_get();
public final static int HbComReq_WR_acct_len = libademcoJNI.HbComReq_WR_acct_len_get();
public final static String HbComReq_WR_acct_head = libademcoJNI.HbComReq_WR_acct_head_get();
public final static int HbComResp_WR_acct_len = libademcoJNI.HbComResp_WR_acct_len_get();
public final static String HbComResp_WR_acct_head = libademcoJNI.HbComResp_WR_acct_head_get();
}
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.hb3344.ademco;
public class libademcoJNI {
public final static native long new_intp();
public final static native long copy_intp(int jarg1);
public final static native void delete_intp(long jarg1);
public final static native void intp_assign(long jarg1, int jarg2);
public final static native int intp_value(long jarg1);
public final static native long new_uint16p();
public final static native long copy_uint16p(int jarg1);
public final static native void delete_uint16p(long jarg1);
public final static native void uint16p_assign(long jarg1, int jarg2);
public final static native int uint16p_value(long jarg1);
public final static native long new_uint32p();
public final static native long copy_uint32p(long jarg1);
public final static native void delete_uint32p(long jarg1);
public final static native void uint32p_assign(long jarg1, long jarg2);
public final static native long uint32p_value(long jarg1);
public final static native int ADEMCO_OK_get();
public final static native int ADEMCO_ERR_get();
public final static native int ADEMCO_PACKET_ACCT_MAX_LEN_get();
public final static native int ADEMCO_PACKET_DATA_SEGMENT_EMPTY_LEN_get();
public final static native int ADEMCO_PACKET_DATA_SEGMENT_FULL_LEN_get();
public final static native int ADEMCO_PACKET_DATA_SEGMENT_FULL_LEN_MAX_get();
public final static native int ADEMCO_PACKET_MAX_LEN_get();
public final static native int CONGWIN_FE100_PACKET_LEN_get();
public final static native int ADEMCO_PACKET_TIMESTAMP_LEN_get();
public final static native int ADEMCO_PACKET_XDATA_MAX_LEN_get();
public final static native int ADEMCO_ID_MIN_get();
public final static native int ADEMCO_ID_MAX_get();
public final static native int ADEMCO_ID_SENTINEL_get();
public final static native int ademcoIsValidAdemcoId(long jarg1);
public final static native int ADEMCO_ZONE_FOR_MACHINE_SELF_get();
public final static native int ADEMCO_ZONE_MIN_get();
public final static native int ADEMCO_ZONE_MAX_get();
public final static native int ADEMCO_ZONE_SENTINEL_get();
public final static native int ademcoIsValidZone(long jarg1);
public final static native int ademcoIsValidZoneStrict(long jarg1);
public final static native int ADEMCO_GG_MIN_get();
public final static native int ADEMCO_GG_MAX_get();
public final static native int ADEMCO_GG_SENTINEL_get();
public final static native int EVENT_INVALID_EVENT_get();
public final static native int EVENT_ARM_get();
public final static native int EVENT_DISARM_get();
public final static native int EVENT_HALFARM_1456_get();
public final static native int EVENT_HALFARM_get();
public final static native int EVENT_EMERGENCY_get();
public final static native int EVENT_BURGLAR_get();
public final static native int EVENT_DOORRINGING_get();
public final static native int EVENT_FIRE_get();
public final static native int EVENT_DURESS_get();
public final static native int EVENT_GAS_get();
public final static native int EVENT_WATER_get();
public final static native int EVENT_TAMPER_get();
public final static native int EVENT_ZONE_TAMPER_get();
public final static native int EVENT_BYPASS_get();
public final static native int EVENT_BYPASS_RESUME_get();
public final static native int EVENT_AC_BROKE_get();
public final static native int EVENT_AC_RECOVER_get();
public final static native int EVENT_LOWBATTERY_get();
public final static native int EVENT_BATTERY_RECOVER_get();
public final static native int EVENT_BADBATTERY_get();
public final static native int EVENT_BADBATTERY_RECOVER_get();
public final static native int EVENT_SOLARDISTURB_get();
public final static native int EVENT_SOLARDISTURB_RECOVER_get();
public final static native int EVENT_DISCONNECT_get();
public final static native int EVENT_RECONNECT_get();
public final static native int EVENT_BATTERY_EXCEPTION_get();
public final static native int EVENT_BATTERY_EXCEPTION_RECOVER_get();
public final static native int EVENT_OTHER_EXCEPTION_get();
public final static native int EVENT_OTHER_EXCEPTION_RECOVER_get();
public final static native int EVENT_LOST_get();
public final static native int EVENT_LOST_RECOVER_get();
public final static native int EVENT_3100_get();
public final static native int EVENT_SERIAL485DIS_get();
public final static native int EVENT_SERIAL485CONN_get();
public final static native int EVENT_CONN_HANGUP_get();
public final static native int EVENT_CONN_RESUME_get();
public final static native int EVENT_DISARM_PWD_ERR_get();
public final static native int EVENT_SUB_MACHINE_SENSOR_EXCEPTION_get();
public final static native int EVENT_SUB_MACHINE_SENSOR_RESUME_get();
public final static native int EVENT_SUB_MACHINE_POWER_EXCEPTION_get();
public final static native int EVENT_SUB_MACHINE_POWER_RESUME_get();
public final static native int EVENT_COM_PASSTHROUGH_get();
public final static native int EVENT_ENTER_SET_MODE_get();
public final static native int EVENT_EXIT_SET_MODE_get();
public final static native int EVENT_QUERY_SUB_MACHINE_get();
public final static native int EVENT_WRITE_TO_MACHINE_get();
public final static native int EVENT_I_AM_NET_MODULE_get();
public final static native int EVENT_I_AM_GPRS_get();
public final static native int EVENT_I_AM_LCD_MACHINE_get();
public final static native int EVENT_I_AM_WIRE_MACHINE_get();
public final static native int EVENT_I_AM_WIFI_MACHINE_get();
public final static native int EVENT_I_AM_3_SECTION_MACHINE_get();
public final static native int EVENT_I_AM_IOT_MACHINE_get();
public final static native int EVENT_I_AM_TRUE_COLOR_get();
public final static native int EVENT_I_AM_GPRS_IOT_get();
public final static native int EVENT_I_AM_GPRS_PHONE_get();
public final static native int EVENT_I_AM_NB_MACHINE_get();
public final static native int EVENT_PHONE_USER_SOS_get();
public final static native int EVENT_PHONE_USER_CANCLE_ALARM_get();
public final static native int EVENT_ENTER_SETTING_MODE_get();
public final static native int EVENT_EXIT_SETTING_MODE_get();
public final static native int EVENT_RESTORE_FACTORY_SETTINGS_710_get();
public final static native int EVENT_RESTORE_FACTORY_SETTINGS_get();
public final static native int EVENT_SIM_IS_IOT_CARD_get();
public final static native int EVENT_SIM_IS_IOT_PLATFORM_CARD_get();
public final static native int EVENT_SIM_IS_NOT_IOT_CARD_get();
public final static native int EVENT_WHAT_IS_YOUR_TYPE_get();
public final static native int EVENT_SIGNAL_STRENGTH_CHANGED_get();
public final static native int EVENT_OFFLINE_get();
public final static native int EVENT_ONLINE_get();
public final static native long AdemcoEvents_get();
public final static native void AdemcoDataSegment_raw_set(long jarg1, AdemcoDataSegment jarg1_, byte[] jarg2);
public final static native byte[] AdemcoDataSegment_raw_get(long jarg1, AdemcoDataSegment jarg1_);
public final static native void AdemcoDataSegment_raw_len_set(long jarg1, AdemcoDataSegment jarg1_, int jarg2);
public final static native int AdemcoDataSegment_raw_len_get(long jarg1, AdemcoDataSegment jarg1_);
public final static native void AdemcoDataSegment_ademcoId_set(long jarg1, AdemcoDataSegment jarg1_, long jarg2);
public final static native long AdemcoDataSegment_ademcoId_get(long jarg1, AdemcoDataSegment jarg1_);
public final static native void AdemcoDataSegment_ademcoEvent_set(long jarg1, AdemcoDataSegment jarg1_, int jarg2);
public final static native int AdemcoDataSegment_ademcoEvent_get(long jarg1, AdemcoDataSegment jarg1_);
public final static native void AdemcoDataSegment_gg_set(long jarg1, AdemcoDataSegment jarg1_, long jarg2);
public final static native long AdemcoDataSegment_gg_get(long jarg1, AdemcoDataSegment jarg1_);
public final static native void AdemcoDataSegment_zone_set(long jarg1, AdemcoDataSegment jarg1_, long jarg2);
public final static native long AdemcoDataSegment_zone_get(long jarg1, AdemcoDataSegment jarg1_);
public final static native long new_AdemcoDataSegment();
public final static native void delete_AdemcoDataSegment(long jarg1);
public final static native void AdemcoXDataSegment_lenghFormat_set(long jarg1, AdemcoXDataSegment jarg1_, int jarg2);
public final static native int AdemcoXDataSegment_lenghFormat_get(long jarg1, AdemcoXDataSegment jarg1_);
public final static native void AdemcoXDataSegment_raw_set(long jarg1, AdemcoXDataSegment jarg1_, byte[] jarg2);
public final static native byte[] AdemcoXDataSegment_raw_get(long jarg1, AdemcoXDataSegment jarg1_);
public final static native void AdemcoXDataSegment_raw_len_set(long jarg1, AdemcoXDataSegment jarg1_, int jarg2);
public final static native int AdemcoXDataSegment_raw_len_get(long jarg1, AdemcoXDataSegment jarg1_);
public final static native long new_AdemcoXDataSegment();
public final static native void delete_AdemcoXDataSegment(long jarg1);
public final static native String ADEMCO_PACKET_ID_NULL_get();
public final static native String ADEMCO_PACKET_ID_ACK_get();
public final static native String ADEMCO_PACKET_ID_NAK_get();
public final static native String ADEMCO_PACKET_ID_DUH_get();
public final static native String ADEMCO_PACKET_ID_HB_get();
public final static native String ADEMCO_PACKET_ID_ADM_CID_get();
public final static native String ADEMCO_PACKET_ID_MOD_REG_get();
public final static native String ADEMCO_PACKET_ID_REG_RSP_get();
public final static native int AID_INVALID_get();
public final static native String ADEMCO_RRCVR_DEFAULT_get();
public final static native String ADEMCO_LPREF_DEFAULT_get();
public final static native char ADEMCO_PACKET_PREFIX_get();
public final static native char ADEMCO_PACKET_SUFIX_get();
public final static native void AdemcoPacket_crc_set(long jarg1, AdemcoPacket jarg1_, int jarg2);
public final static native int AdemcoPacket_crc_get(long jarg1, AdemcoPacket jarg1_);
public final static native void AdemcoPacket_len_set(long jarg1, AdemcoPacket jarg1_, int jarg2);
public final static native int AdemcoPacket_len_get(long jarg1, AdemcoPacket jarg1_);
public final static native void AdemcoPacket_id_set(long jarg1, AdemcoPacket jarg1_, int jarg2);
public final static native int AdemcoPacket_id_get(long jarg1, AdemcoPacket jarg1_);
public final static native void AdemcoPacket_seq_set(long jarg1, AdemcoPacket jarg1_, int jarg2);
public final static native int AdemcoPacket_seq_get(long jarg1, AdemcoPacket jarg1_);
public final static native void AdemcoPacket_acct_set(long jarg1, AdemcoPacket jarg1_, String jarg2);
public final static native String AdemcoPacket_acct_get(long jarg1, AdemcoPacket jarg1_);
public final static native void AdemcoPacket_data_set(long jarg1, AdemcoPacket jarg1_, long jarg2, AdemcoDataSegment jarg2_);
public final static native long AdemcoPacket_data_get(long jarg1, AdemcoPacket jarg1_);
public final static native void AdemcoPacket_xdata_set(long jarg1, AdemcoPacket jarg1_, long jarg2, AdemcoXDataSegment jarg2_);
public final static native long AdemcoPacket_xdata_get(long jarg1, AdemcoPacket jarg1_);
public final static native void AdemcoPacket_timestamp_set(long jarg1, AdemcoPacket jarg1_, long jarg2);
public final static native long AdemcoPacket_timestamp_get(long jarg1, AdemcoPacket jarg1_);
public final static native void AdemcoPacket_raw_set(long jarg1, AdemcoPacket jarg1_, byte[] jarg2);
public final static native byte[] AdemcoPacket_raw_get(long jarg1, AdemcoPacket jarg1_);
public final static native void AdemcoPacket_raw_len_set(long jarg1, AdemcoPacket jarg1_, int jarg2);
public final static native int AdemcoPacket_raw_len_get(long jarg1, AdemcoPacket jarg1_);
public final static native long new_AdemcoPacket();
public final static native void delete_AdemcoPacket(long jarg1);
public final static native void ademcoPrint(byte[] jarg1, int jarg2);
public final static native int ademcoIsMachineStatusEvent(int jarg1);
public final static native int ademcoIsMachineTypeEvent(int jarg1);
public final static native int ademcoIsEventNeedControlSource(int jarg1);
public final static native int ademcoGetEventLevel(int jarg1);
public final static native int ademcoGetExceptionEventByResumeEvent(int jarg1);
public final static native String ademcoEventToString(int jarg1);
public final static native String ademcoEventToStringChinese(int jarg1);
public final static native int ademcoAppendDataSegment(byte[] jarg1, long jarg2, int jarg3, long jarg4, long jarg5);
public final static native int ademcoAppendDataSegment2(long jarg1, AdemcoDataSegment jarg1_, long jarg2, int jarg3, long jarg4, long jarg5);
public final static native int ademcoParseDataSegment(byte[] jarg1, int jarg2, long jarg3, AdemcoDataSegment jarg3_);
public final static native int ademcoDataSegmentToCongwinFe100(byte[] jarg1, long jarg2, AdemcoDataSegment jarg2_);
public final static native int ademcoXDataGetValidContentLen(long jarg1, AdemcoXDataSegment jarg1_);
public final static native int ademcoXDataMemcmp(long jarg1, AdemcoXDataSegment jarg1_, long jarg2, int jarg3);
public final static native int ademcoMakeXData(long jarg1, AdemcoXDataSegment jarg1_, int jarg2, int jarg3, byte[] jarg4, int jarg5);
public final static native int isAdemcoPacketId(String jarg1, String jarg2, int jarg3);
public final static native int getAdemcoPacketId(String jarg1, int jarg2);
public final static native String admecoPacketIdToString(int jarg1);
public final static native int ademcoMakeEmptyDataPacket(byte[] jarg1, int jarg2, String jarg3, int jarg4, String jarg5, long jarg6);
public final static native int ademcoMakeNullPacket(byte[] jarg1, int jarg2, int jarg3, String jarg4, long jarg5);
public final static native int ademcoMakeAckPacket(byte[] jarg1, int jarg2, int jarg3, String jarg4, long jarg5);
public final static native int ademcoMakeNakPacket(byte[] jarg1, int jarg2, int jarg3, String jarg4, long jarg5);
public final static native int ademcoMakeHbPacket(byte[] jarg1, int jarg2, int jarg3, String jarg4, long jarg5, int jarg6, long jarg7, long jarg8, long jarg9, AdemcoXDataSegment jarg9_);
public final static native int ademcoMakeNullPacket2(long jarg1, AdemcoPacket jarg1_, int jarg2, String jarg3, long jarg4);
public final static native int ademcoMakeAckPacket2(long jarg1, AdemcoPacket jarg1_, int jarg2, String jarg3, long jarg4);
public final static native int ademcoMakeNakPacket2(long jarg1, AdemcoPacket jarg1_, int jarg2, String jarg3, long jarg4);
public final static native int ademcoMakeHbPacket2(long jarg1, AdemcoPacket jarg1_, int jarg2, String jarg3, long jarg4, int jarg5, long jarg6, long jarg7, long jarg8, AdemcoXDataSegment jarg8_);
public final static native int ademcoPacketParse(byte[] jarg1, int jarg2, long jarg3, AdemcoPacket jarg3_, long jarg4);
public final static native int ademcoCRC16(byte[] jarg1, int jarg2);
public final static native int HB_3SECTION_MACHINE_GG_MIN_get();
public final static native int HB_3SECTION_MACHINE_GG_MAX_get();
public final static native int hbIsValid3SectionMachineGG(long jarg1);
public final static native int HMS_INVALID_get();
public final static native int HMT_INVALID_get();
public final static native int HZP_INVALID_get();
public final static native void HbMachineTimePoint_hour_set(long jarg1, HbMachineTimePoint jarg1_, short jarg2);
public final static native short HbMachineTimePoint_hour_get(long jarg1, HbMachineTimePoint jarg1_);
public final static native void HbMachineTimePoint_minute_set(long jarg1, HbMachineTimePoint jarg1_, short jarg2);
public final static native short HbMachineTimePoint_minute_get(long jarg1, HbMachineTimePoint jarg1_);
public final static native long new_HbMachineTimePoint();
public final static native void delete_HbMachineTimePoint(long jarg1);
public final static native void HbTimer_armAt_set(long jarg1, HbTimer jarg1_, long jarg2, HbMachineTimePoint jarg2_);
public final static native long HbTimer_armAt_get(long jarg1, HbTimer jarg1_);
public final static native void HbTimer_disarmAt_set(long jarg1, HbTimer jarg1_, long jarg2, HbMachineTimePoint jarg2_);
public final static native long HbTimer_disarmAt_get(long jarg1, HbTimer jarg1_);
public final static native long new_HbTimer();
public final static native void delete_HbTimer(long jarg1);
public final static native void HbMachineTimer_timer_set(long jarg1, HbMachineTimer jarg1_, long jarg2, HbTimer jarg2_);
public final static native long HbMachineTimer_timer_get(long jarg1, HbMachineTimer jarg1_);
public final static native void HbMachineTimer_data_set(long jarg1, HbMachineTimer jarg1_, byte[] jarg2);
public final static native byte[] HbMachineTimer_data_get(long jarg1, HbMachineTimer jarg1_);
public final static native long new_HbMachineTimer();
public final static native void delete_HbMachineTimer(long jarg1);
public final static native int HB_COM_DATA_MAX_LEN_get();
public final static native void HbComData_data_set(long jarg1, HbComData jarg1_, byte[] jarg2);
public final static native byte[] HbComData_data_get(long jarg1, HbComData jarg1_);
public final static native void HbComData_len_set(long jarg1, HbComData jarg1_, int jarg2);
public final static native int HbComData_len_get(long jarg1, HbComData jarg1_);
public final static native long new_HbComData();
public final static native void delete_HbComData(long jarg1);
public final static native int HbComReq_Invalid_get();
public final static native int HbComResp_Invalid_get();
public final static native int HbComReq_A0_len_get();
public final static native String HbComReq_A0_data_get();
public final static native int HbComResp_A0_len_get();
public final static native String HbComResp_A0_head_get();
public final static native int HbComReq_A1_len_get();
public final static native String HbComReq_A1_data_get();
public final static native int HbComResp_A2_len_min_get();
public final static native int HbComResp_A2_max_zone_get();
public final static native int HbComResp_A2_len_max_get();
public final static native int HbComResp_A2_p1_nomore_get();
public final static native int HbComResp_A2_p1_more_get();
public final static native String HbComResp_A2_head_get();
public final static native int HbComReq_A2_len_get();
public final static native String HbComReq_A2_data_get();
public final static native int HbComReq_A3_len_get();
public final static native String HbComReq_A3_head_get();
public final static native int HbComReq_A3_p3_del_get();
public final static native int HbComReq_A3_p3_learn_get();
public final static native int HbComReq_A3_p3_stop_get();
public final static native int HbComReq_A3_p3_modify_get();
public final static native int HbComResp_A3_len_get();
public final static native String HbComResp_A3_data_get();
public final static native int HbComResp_A4_len_get();
public final static native String HbComResp_A4_head_get();
public final static native int HbComResp_A4_p3_fail_get();
public final static native int HbComResp_A4_p3_ok_get();
public final static native int HbComResp_A4_p3_dup_get();
public final static native int HbComResp_A4_p3_ne_get();
public final static native int HbComReq_A5_len_get();
public final static native String HbComReq_A5_data_get();
public final static native int HbComResp_A6_len_get();
public final static native String HbComResp_A6_head_get();
public final static native int HbComReq_A7_len_get();
public final static native String HbComReq_A7_head_get();
public final static native int HbComResp_A7_len_get();
public final static native String HbComResp_A7_data_get();
public final static native int HbComResp_A8_len_get();
public final static native String HbComResp_A8_data_get();
public final static native int HbComReq_AA_len_get();
public final static native String HbComReq_AA_head_get();
public final static native int HbComResp_AB_len_get();
public final static native String HbComResp_AB_head_get();
public final static native int HbComResp_AB_p2_close_get();
public final static native int HbComResp_AB_p2_open_get();
public final static native int HbComResp_AB_p2_reject_get();
public final static native int HbComReq_AC_len_get();
public final static native String HbComReq_AC_data_get();
public final static native int HbComReq_AD_len_get();
public final static native String HbComReq_AD_data_get();
public final static native int HbComResp_AD_len_min_get();
public final static native int HbComResp_AD_max_zone_get();
public final static native int HbComResp_AD_len_max_get();
public final static native int HbComResp_AD_p1_single_get();
public final static native int HbComResp_AD_p1_double_get();
public final static native int HbComResp_AD_p2_nomore_get();
public final static native int HbComResp_AD_p2_more_get();
public final static native String HbComResp_AD_head_get();
public final static native int HbCom_3sec_arm_get();
public final static native int HbCom_3sec_disarm_get();
public final static native int HbComReq_AE_len_get();
public final static native String HbComReq_AE_head_get();
public final static native int HbComResp_AF_len_get();
public final static native String HbComResp_AF_head_get();
public final static native int HbComReq_B0_len_get();
public final static native String HbComReq_B0_data_get();
public final static native int HbComResp_B1_len_get();
public final static native String HbComResp_B1_head_get();
public final static native int HbComReq_RD_acct_len_get();
public final static native String HbComReq_RD_acct_data_get();
public final static native int HbComResp_RD_acct_len_get();
public final static native String HbComResp_RD_acct_head_get();
public final static native int HbComReq_WR_acct_len_get();
public final static native String HbComReq_WR_acct_head_get();
public final static native int HbComResp_WR_acct_len_get();
public final static native String HbComResp_WR_acct_head_get();
public final static native long hbZoneProperties_get();
public final static native int hbGetAvailableZoneProperties(int jarg1, long jarg2);
public final static native int hbZoneMax(int jarg1);
public final static native int hbIsValidZone(int jarg1, int jarg2);
public final static native int hbIsValidZoneStrict(int jarg1, int jarg2);
public final static native int hbMachineIsSelling(int jarg1);
public final static native int hbMachineCanArm(int jarg1);
public final static native int hbMachineCanDisarm(int jarg1);
public final static native int hbMachineCanEnterSettings(int jarg1);
public final static native int hbMachineCanHalfArm(int jarg1);
public final static native int hbMachineCanReportSignalStrength(int jarg1);
public final static native int hbMachineCanReportBySMS(int jarg1);
public final static native int hbMachineHasWiredZone(int jarg1);
public final static native long hbWiredZoneMin(int jarg1);
public final static native long hbWiredZoneMax(int jarg1);
public final static native int hbMachineCanDirectlyWriteZone(int jarg1);
public final static native int hbMachineCanLinkSubMachine(int jarg1);
public final static native int hbZonePropCanReportLost(int jarg1);
public final static native void hbInitMachineTimer(long jarg1, HbMachineTimer jarg1_);
public final static native int hbIsValidTimer(long jarg1, HbTimer jarg1_);
public final static native int hbMachineStatusToAdemcoEvent(int jarg1);
public final static native int hbMachineStatusFromAdemcoEvent(int jarg1);
public final static native int hbMachineTypeToAdemcoEvent(int jarg1);
public final static native int hbMachineTypeFromAdemcoEvent(int jarg1);
public final static native int hbZonePropertyToAdemcoEvent(int jarg1);
public final static native String hbMachineStatusToString(int jarg1);
public final static native String hbMachineStatusToStringChinese(int jarg1);
public final static native String hbMachineTypeToString(int jarg1);
public final static native String hbMachineTypeToStringChinese(int jarg1);
public final static native String hbZonePropertyToString(int jarg1);
public final static native String hbZonePropertyToStringChinese(int jarg1);
public final static native String hbGetZoneFormatString(int jarg1);
public final static native void hbSum(byte[] jarg1, int jarg2);
public final static native int hbCheckSum(byte[] jarg1, int jarg2);
public final static native int hbComParseRequest(byte[] jarg1, int jarg2);
public final static native int hbComParseXDataRequest(long jarg1, AdemcoXDataSegment jarg1_);
public final static native int hbComParseResponse(byte[] jarg1, int jarg2);
public final static native void hbComMakeReqA0_getMachineStatus(long jarg1, HbComData jarg1_);
public final static native void hbComMakeReqA1_getMachineZones(long jarg1, HbComData jarg1_);
public final static native void hbComMakeReqA2_getMoreMachineZones(long jarg1, HbComData jarg1_);
public final static native void hbComMakeReqA3_modifyMachineZone(long jarg1, HbComData jarg1_, short jarg2, int jarg3, int jarg4);
public final static native void hbComMakeReqA5_getMachineTimer(long jarg1, HbComData jarg1_);
public final static native void hbComMakeReqA7_setMachineTimer(long jarg1, HbComData jarg1_, long jarg2, HbMachineTimer jarg2_);
public final static native void hbComMakeReqAA_modifyMachineZoneLostConfig(long jarg1, HbComData jarg1_, short jarg2, int jarg3);
public final static native void hbComMakeReqAC_getMachineZoneLostConfig(long jarg1, HbComData jarg1_);
public final static native void hbComMakeReqAD_getMoreMachineZoneLostConfig(long jarg1, HbComData jarg1_);
public final static native void hbComMakeReqAE_set3SectionMachineStatus(long jarg1, HbComData jarg1_, int jarg2, int jarg3);
public final static native void hbComMakeReqB0_get3SectionMachineStatus(long jarg1, HbComData jarg1_);
public final static native void hbComMakeReqRD_acct(long jarg1, HbComData jarg1_);
public final static native void hbComMakeReqWR_acct(long jarg1, HbComData jarg1_, String jarg2);
public final static native void hbComMakeRespA0_getMachineStatus(long jarg1, HbComData jarg1_, int jarg2, int jarg3);
public final static native void hbComMakeRespA2_getMachineZones(long jarg1, HbComData jarg1_, int jarg2, long jarg3, long jarg4, int jarg5);
public final static native void hbComMakeRespA3_waitingSignal(long jarg1, HbComData jarg1_);
public final static native void hbComMakeRespA4_modifyMachineZone(long jarg1, HbComData jarg1_, long jarg2, int jarg3, int jarg4);
public final static native void hbComMakeRespA6_getMachineTimer(long jarg1, HbComData jarg1_, long jarg2, HbMachineTimer jarg2_);
public final static native void hbComMakeRespA7_setMachineTimer(long jarg1, HbComData jarg1_);
public final static native void hbComMakeRespA8_reject(long jarg1, HbComData jarg1_);
public final static native void hbComMakeRespAB_modifyMachineZoneLostConfig(long jarg1, HbComData jarg1_, long jarg2, int jarg3);
public final static native void hbComMakeRespAD_getMachineZoneLostConfig(long jarg1, HbComData jarg1_, int jarg2, int jarg3, long jarg4, int jarg5);
public final static native void hbComMakeRespAF_set3SectionMachineStatus(long jarg1, HbComData jarg1_, int jarg2, int jarg3);
public final static native void hbComMakeRespB1_get3SectionMachineStatus(long jarg1, HbComData jarg1_, int jarg2, int jarg3, int jarg4, int jarg5);
public final static native void hbComDataToAdemcoXData(long jarg1, HbComData jarg1_, long jarg2, AdemcoXDataSegment jarg2_, int jarg3, int jarg4);
public final static native int hbHiLoArrayToDecStr(String jarg1, byte[] jarg2, int jarg3);
public final static native int hbDecStrToHiLoArray(byte[] jarg1, int jarg2, String jarg3);
public final static native int hbHexArrayToStr(String jarg1, byte[] jarg2, int jarg3);
public final static native int hbHexStrToArray(byte[] jarg1, String jarg2, short jarg3);
public final static native int hbHexStrToArrayN(byte[] jarg1, String jarg2, int jarg3, short jarg4);
public final static native int hbHexStrToArrayN_allow_non_hex_str(byte[] jarg1, String jarg2, int jarg3, short jarg4);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment