Commit f5fcdc2a authored by captainwong's avatar captainwong

wtf?

parent 8fb74fbf
# Ademco Protocol Hengbo Implementation # Ademco Protocol Hengbo Implementation
安定宝协议恒博实现 安定宝协议恒博实现
欢迎提 `issue``pr` 欢迎提 `issue``pr`
QQ群:`1093730796` QQ群:`1093730796`
## 说明 ## 说明
`ademco.h``ademco.c` 是安定宝协议打包解包库,`c/cpper` 可以直接使用。 `ademco.h``ademco.c` 是安定宝协议打包解包库,`c/cpper` 可以直接使用。
`hb_com.h, hb_com.c` 内是关于串口相关的定义与接口。 `hb_core.h, hb_core.c` 内是关于主机状态、主机类型等相关的定义与接口。
其他语言的绑定,请参考 [`swig`](swig/README.md) 其他语言的绑定,请参考 [`swig`](swig/README.md)
## docs ## docs
[开发文档](docs/README.md) [开发文档](docs/README.md)
## 测试及演示工具,已编译的dll等请点击 [releases](https://github.com/captainwong/ademco_hb/releases)下载 ## 测试及演示工具,已编译的dll等请点击 [releases](https://github.com/captainwong/ademco_hb/releases)下载
## ChangeLog ## ChangeLog
* 2022年7月31日 废弃旧版 `C++` 头文件版本,启用纯 `C` 版本。`C++` 版本可以在 `cpp` 分支查看。 * 2022年7月31日 废弃旧版 `C++` 头文件版本,启用纯 `C` 版本。`C++` 版本可以在 `cpp` 分支查看。
...@@ -14,4 +14,4 @@ fi ...@@ -14,4 +14,4 @@ fi
${cxx} -std=c++11 -O3 ../server_demo/server_demo.cpp ../../ademco.c -I../../ -lpthread -o server_demo ${cxx} -std=c++11 -O3 ../server_demo/server_demo.cpp ../../ademco.c -I../../ -lpthread -o server_demo
${cc} ../../ademco.c ../../hb_com.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_core.c ../httprelay/cJSON/cJSON.c ../httprelay/uvlib/*.c ../httprelay/uvlib/llhttp/src/*.c ../httprelay/*.c -I ../httprelay/uvlib/llhttp/include -luv -lcurl -o httprelay
#!/bin/bash #!/bin/bash
mkdir -p com/hb3344/ademco mkdir -p com/hb3344/ademco
swig -java -package com.hb3344.ademco -outdir com/hb3344/ademco -o libademco_java_wrap.c libademco.swig swig -java -package com.hb3344.ademco -outdir com/hb3344/ademco -o libademco_java_wrap.c libademco.swig
JAVA_INCLUDE=${JAVA_HOME}/include JAVA_INCLUDE=${JAVA_HOME}/include
JAVA_INCLUDE_OS=${JAVA_INCLUDE}/linux JAVA_INCLUDE_OS=${JAVA_INCLUDE}/linux
cc -std=c99 -fpic -c ../ademco.c ../hb_com.c libademco_java_wrap.c -I"../" -I${JAVA_INCLUDE} -I${JAVA_INCLUDE_OS} cc -std=c99 -fpic -c ../ademco.c ../hb_core.c libademco_java_wrap.c -I"../" -I${JAVA_INCLUDE} -I${JAVA_INCLUDE_OS}
ld -shared ademco.o hb_com.o libademco_java_wrap.o -o libademco_java.so ld -shared ademco.o hb_core.o libademco_java_wrap.o -o libademco_java.so
javac JavaDemo.java javac JavaDemo.java
# java -Djava.library.path=./ JavaDemo # java -Djava.library.path=./ JavaDemo
\ No newline at end of file
#!/bin/bash #!/bin/bash
source ~/.zprofile source ~/.zprofile
mkdir -p com/hb3344/ademco 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 /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=${JAVA_HOME}/include
JAVA_INCLUDE_OS=${JAVA_INCLUDE}/darwin JAVA_INCLUDE_OS=${JAVA_INCLUDE}/darwin
gcc -fpic -c ../ademco.c ../hb_com.c libademco_java_wrap.c -I"../" -I${JAVA_INCLUDE} -I${JAVA_INCLUDE_OS} gcc -fpic -c ../ademco.c ../hb_core.c libademco_java_wrap.c -I"../" -I${JAVA_INCLUDE} -I${JAVA_INCLUDE_OS}
gcc -shared ademco.o hb_com.o libademco_java_wrap.o -o libademco_java.dylib gcc -shared ademco.o hb_core.o libademco_java_wrap.o -o libademco_java.dylib
javac JavaDemo.java javac JavaDemo.java
# java -Djava.library.path=./ JavaDemo # java -Djava.library.path=./ JavaDemo
mkdir com\hb3344\ademco 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 "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_com.c libademco_csharp_wrap.c -I"../" /source-charset:utf-8 cl -c ../ademco.c ../hb_core.c libademco_csharp_wrap.c -I"../" /source-charset:utf-8
cl -LD ademco.obj hb_com.obj libademco_csharp_wrap.obj -o libademco.dll cl -LD ademco.obj hb_core.obj libademco_csharp_wrap.obj -o libademco.dll
csc CSharpDemo.cs -recurse:com/hb3344/ademco/*.cs csc CSharpDemo.cs -recurse:com/hb3344/ademco/*.cs
rem CSharpDemo.exe rem CSharpDemo.exe
mkdir com\hb3344\ademco 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 "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_com.c libademco_java_wrap.c -I"../" -I"%JAVA_HOME%include" -I"%JAVA_HOME%include/win32" /source-charset:utf-8 cl -c ../ademco.c ../hb_core.c libademco_java_wrap.c -I"../" -I"%JAVA_HOME%include" -I"%JAVA_HOME%include/win32" /source-charset:utf-8
cl -LD ademco.obj hb_com.obj libademco_java_wrap.obj -o ademco_java.dll cl -LD ademco.obj hb_core.obj libademco_java_wrap.obj -o ademco_java.dll
javac -encoding utf-8 JavaDemo.java javac -encoding utf-8 JavaDemo.java
rem java JavaDemo rem java JavaDemo
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 devenv /Build "Release|x86" ../examples/ademco_hb_examples.sln
\ No newline at end of file
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 devenv /Build "Release|x64" ../examples/ademco_hb_examples.sln
\ No newline at end of file
...@@ -7,7 +7,7 @@ cd $CURRENT_DIR ...@@ -7,7 +7,7 @@ cd $CURRENT_DIR
./clean.sh ./clean.sh
./examples.bat # ./examples.bat
mkdir -p dist/examples/x86 mkdir -p dist/examples/x86
cp "/h/dev_hb/AlarmCenterTestTools/Release/直连型主机模拟器V1.18.exe" 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/ 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/ ...@@ -16,7 +16,7 @@ cp ../examples/Release/httprelay.exe dist/examples/x86/
cp ../examples/Release/ademco.dll dist/examples/x86/ cp ../examples/Release/ademco.dll dist/examples/x86/
cp ../examples/Release/ademco.lib dist/examples/x86/ cp ../examples/Release/ademco.lib dist/examples/x86/
./examples_x64.bat # ./examples_x64.bat
mkdir -p dist/examples/x64 mkdir -p dist/examples/x64
cp ../examples/x64/Release/server_demo_x64.exe dist/examples/x64/ cp ../examples/x64/Release/server_demo_x64.exe dist/examples/x64/
cp ../examples/x64/Release/ademco.dll dist/examples/x64/ cp ../examples/x64/Release/ademco.dll dist/examples/x64/
......
cd G:\dev_libs\ademco_hb
G:
"%PROGRAMFILES%\Git\bin\sh.exe" --login -i -c "./tools/mkrelease.sh"
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