Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
A
ademco_hb
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
captainwong
ademco_hb
Commits
f5fcdc2a
Commit
f5fcdc2a
authored
Apr 18, 2024
by
captainwong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
wtf?
parent
8fb74fbf
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
61 additions
and
58 deletions
+61
-58
README.md
README.md
+27
-27
build.sh
examples/build.sh
+1
-1
linux_java.sh
swig/linux_java.sh
+9
-9
mac_java.sh
swig/mac_java.sh
+11
-11
win_csharp.bat
swig/win_csharp.bat
+2
-2
win_java.bat
swig/win_java.bat
+2
-2
examples.bat
tools/examples.bat
+2
-2
examples_x64.bat
tools/examples_x64.bat
+2
-2
mk_examples.sh
tools/mk_examples.sh
+2
-2
mkrelease.bat
tools/mkrelease.bat
+3
-0
No files found.
README.md
View file @
f5fcdc2a
# Ademco Protocol Hengbo Implementation
安定宝协议恒博实现
欢迎提
`issue`
及
`pr`
。
QQ群:
`1093730796`
## 说明
`ademco.h`
,
`ademco.c`
是安定宝协议打包解包库,
`c/cpper`
可以直接使用。
`hb_co
m.h, hb_com.c`
内是关于串口相关的定义与接口。
其他语言的绑定,请参考
[
`swig`
](
swig/README.md
)
。
## docs
[
开发文档
](
docs/README.md
)
## 测试及演示工具,已编译的dll等请点击 [releases](https://github.com/captainwong/ademco_hb/releases)下载
## ChangeLog
*
2022年7月31日 废弃旧版
`C++`
头文件版本,启用纯
`C`
版本。
`C++`
版本可以在
`cpp`
分支查看。
# Ademco Protocol Hengbo Implementation
安定宝协议恒博实现
欢迎提
`issue`
及
`pr`
。
QQ群:
`1093730796`
## 说明
`ademco.h`
,
`ademco.c`
是安定宝协议打包解包库,
`c/cpper`
可以直接使用。
`hb_co
re.h, hb_core.c`
内是关于主机状态、主机类型等相关的定义与接口。
其他语言的绑定,请参考
[
`swig`
](
swig/README.md
)
。
## docs
[
开发文档
](
docs/README.md
)
## 测试及演示工具,已编译的dll等请点击 [releases](https://github.com/captainwong/ademco_hb/releases)下载
## ChangeLog
*
2022年7月31日 废弃旧版
`C++`
头文件版本,启用纯
`C`
版本。
`C++`
版本可以在
`cpp`
分支查看。
examples/build.sh
View file @
f5fcdc2a
...
...
@@ -14,4 +14,4 @@ fi
${
cxx
}
-std
=
c++11
-O3
../server_demo/server_demo.cpp ../../ademco.c
-I
../../
-lpthread
-o
server_demo
${
cc
}
../../ademco.c ../../hb_co
m
.c ../httprelay/cJSON/cJSON.c ../httprelay/uvlib/
*
.c ../httprelay/uvlib/llhttp/src/
*
.c ../httprelay/
*
.c
-I
../httprelay/uvlib/llhttp/include
-luv
-lcurl
-o
httprelay
${
cc
}
../../ademco.c ../../hb_co
re
.c ../httprelay/cJSON/cJSON.c ../httprelay/uvlib/
*
.c ../httprelay/uvlib/llhttp/src/
*
.c ../httprelay/
*
.c
-I
../httprelay/uvlib/llhttp/include
-luv
-lcurl
-o
httprelay
swig/linux_java.sh
View file @
f5fcdc2a
#!/bin/bash
mkdir
-p
com/hb3344/ademco
swig
-java
-package
com.hb3344.ademco
-outdir
com/hb3344/ademco
-o
libademco_java_wrap.c libademco.swig
JAVA_INCLUDE
=
${
JAVA_HOME
}
/include
JAVA_INCLUDE_OS
=
${
JAVA_INCLUDE
}
/linux
cc
-std
=
c99
-fpic
-c
../ademco.c ../hb_co
m.c libademco_java_wrap.c
-I
"../"
-I
${
JAVA_INCLUDE
}
-I
${
JAVA_INCLUDE_OS
}
ld
-shared
ademco.o hb_co
m.o libademco_java_wrap.o
-o
libademco_java.so
javac JavaDemo.java
#!/bin/bash
mkdir
-p
com/hb3344/ademco
swig
-java
-package
com.hb3344.ademco
-outdir
com/hb3344/ademco
-o
libademco_java_wrap.c libademco.swig
JAVA_INCLUDE
=
${
JAVA_HOME
}
/include
JAVA_INCLUDE_OS
=
${
JAVA_INCLUDE
}
/linux
cc
-std
=
c99
-fpic
-c
../ademco.c ../hb_co
re.c libademco_java_wrap.c
-I
"../"
-I
${
JAVA_INCLUDE
}
-I
${
JAVA_INCLUDE_OS
}
ld
-shared
ademco.o hb_co
re.o libademco_java_wrap.o
-o
libademco_java.so
javac JavaDemo.java
# java -Djava.library.path=./ JavaDemo
\ No newline at end of file
swig/mac_java.sh
View file @
f5fcdc2a
#!/bin/bash
source
~/.zprofile
mkdir
-p
com/hb3344/ademco
/usr/local/bin/swig
-java
-package
com.hb3344.ademco
-outdir
com/hb3344/ademco
-o
libademco_java_wrap.c libademco.swig
JAVA_INCLUDE
=
${
JAVA_HOME
}
/include
JAVA_INCLUDE_OS
=
${
JAVA_INCLUDE
}
/darwin
gcc
-fpic
-c
../ademco.c ../hb_co
m.c libademco_java_wrap.c
-I
"../"
-I
${
JAVA_INCLUDE
}
-I
${
JAVA_INCLUDE_OS
}
gcc
-shared
ademco.o hb_co
m.o libademco_java_wrap.o
-o
libademco_java.dylib
javac JavaDemo.java
# java -Djava.library.path=./ JavaDemo
#!/bin/bash
source
~/.zprofile
mkdir
-p
com/hb3344/ademco
/usr/local/bin/swig
-java
-package
com.hb3344.ademco
-outdir
com/hb3344/ademco
-o
libademco_java_wrap.c libademco.swig
JAVA_INCLUDE
=
${
JAVA_HOME
}
/include
JAVA_INCLUDE_OS
=
${
JAVA_INCLUDE
}
/darwin
gcc
-fpic
-c
../ademco.c ../hb_co
re.c libademco_java_wrap.c
-I
"../"
-I
${
JAVA_INCLUDE
}
-I
${
JAVA_INCLUDE_OS
}
gcc
-shared
ademco.o hb_co
re.o libademco_java_wrap.o
-o
libademco_java.dylib
javac JavaDemo.java
# java -Djava.library.path=./ JavaDemo
swig/win_csharp.bat
View file @
f5fcdc2a
mkdir com\hb3344\ademco
"E:\local_program\swig\swigwin-4.1.1\swig.exe" -csharp -namespace com.hb3344.ademco -outdir com/hb3344/ademco -o libademco_csharp_wrap.c libademco.swig
cl -c ../ademco.c ../hb_co
m
.c libademco_csharp_wrap.c -I"../" /source-charset:utf-8
cl -LD ademco.obj hb_co
m
.obj libademco_csharp_wrap.obj -o libademco.dll
cl -c ../ademco.c ../hb_co
re
.c libademco_csharp_wrap.c -I"../" /source-charset:utf-8
cl -LD ademco.obj hb_co
re
.obj libademco_csharp_wrap.obj -o libademco.dll
csc CSharpDemo.cs -recurse:com/hb3344/ademco/*.cs
rem CSharpDemo.exe
swig/win_java.bat
View file @
f5fcdc2a
mkdir com\hb3344\ademco
"E:\local_program\swig\swigwin-4.1.1\swig.exe" -java -package com.hb3344.ademco -outdir com/hb3344/ademco -o libademco_java_wrap.c libademco.swig
cl -c ../ademco.c ../hb_co
m
.c libademco_java_wrap.c -I"../" -I"%JAVA_HOME%include" -I"%JAVA_HOME%include/win32" /source-charset:utf-8
cl -LD ademco.obj hb_co
m
.obj libademco_java_wrap.obj -o ademco_java.dll
cl -c ../ademco.c ../hb_co
re
.c libademco_java_wrap.c -I"../" -I"%JAVA_HOME%include" -I"%JAVA_HOME%include/win32" /source-charset:utf-8
cl -LD ademco.obj hb_co
re
.obj libademco_java_wrap.obj -o ademco_java.dll
javac -encoding utf-8 JavaDemo.java
rem java JavaDemo
tools/examples.bat
View file @
f5fcdc2a
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
devenv /Build "Release|x86" ../examples/ademco_hb_examples.sln
\ No newline at end of file
tools/examples_x64.bat
View file @
f5fcdc2a
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
devenv /Build "Release|x64" ../examples/ademco_hb_examples.sln
\ No newline at end of file
tools/mk_examples.sh
View file @
f5fcdc2a
...
...
@@ -7,7 +7,7 @@ cd $CURRENT_DIR
./clean.sh
./examples.bat
#
./examples.bat
mkdir
-p
dist/examples/x86
cp
"/h/dev_hb/AlarmCenterTestTools/Release/直连型主机模拟器V1.18.exe"
dist/examples/x86/
cp
"/g/dev_libs/curl-7.87.0/builds/libcurl-vc14-x86-release-dll-ipv6-sspi-schannel/bin/libcurl.dll"
dist/examples/x86/
...
...
@@ -16,7 +16,7 @@ cp ../examples/Release/httprelay.exe dist/examples/x86/
cp
../examples/Release/ademco.dll dist/examples/x86/
cp
../examples/Release/ademco.lib dist/examples/x86/
./examples_x64.bat
#
./examples_x64.bat
mkdir
-p
dist/examples/x64
cp
../examples/x64/Release/server_demo_x64.exe dist/examples/x64/
cp
../examples/x64/Release/ademco.dll dist/examples/x64/
...
...
tools/mkrelease.bat
0 → 100644
View file @
f5fcdc2a
cd G:\dev_libs\ademco_hb
G:
"%PROGRAMFILES%\Git\bin\sh.exe" --login -i -c "./tools/mkrelease.sh"
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment