Skip to content

Commit 1067a12

Browse files
committed
upgrade to latest AIS-catcher engine
1 parent 7565580 commit 1067a12

File tree

6 files changed

+27
-17
lines changed

6 files changed

+27
-17
lines changed

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ android {
1010
applicationId "com.jvdegithub.aiscatcher"
1111
minSdk 22
1212
targetSdk 32
13-
versionCode 29
14-
versionName '0.29'
13+
versionCode 30
14+
versionName '0.30'
1515

1616
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1717
externalNativeBuild {

app/src/main/java/com/jvdegithub/aiscatcher/Settings.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,8 @@ static public int getCGFSetting(Context context)
222222
{
223223
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
224224
String set = preferences.getString("oCGF_WIDE", "Default");
225-
if(set.equals("Default")) return 0;
225+
if(set.equals("Default")) return 1;
226+
if(set.equals("Narrow")) return 0;
226227
return 1;
227228
}
228229

app/src/main/jni/AIS-catcher

Submodule AIS-catcher updated 100 files

app/src/main/jni/CMakeLists.txt

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,14 @@ add_library( # Sets the name of the library.
4444
./airspyhf/libairspyhf/src/airspyhf.c
4545
./airspyhf/libairspyhf/src/iqbalancer.c
4646

47-
./AIS-catcher/Device/AIRSPYHF.cpp ./AIS-catcher/Device/FileWAV.cpp ./AIS-catcher/Device/RTLSDR.cpp ./AIS-catcher/Device/SDRPLAY.cpp ./AIS-catcher/IO/Network.cpp
48-
./AIS-catcher/DSP/Demod.cpp ./AIS-catcher/DSP/Model.cpp ./AIS-catcher/Library/AIS.cpp ./AIS-catcher/Device/FileRAW.cpp ./AIS-catcher/Library/JSONAIS.cpp ./AIS-catcher/Library/Message.cpp
49-
./AIS-catcher/Device/HACKRF.cpp ./AIS-catcher/Device/RTLTCP.cpp ./AIS-catcher/Device/ZMQ.cpp ./AIS-catcher/Library/Utilities.cpp ./AIS-catcher/Library/JSON.cpp
50-
./AIS-catcher/Device/AIRSPY.cpp ./AIS-catcher/Device/SpyServer.cpp ./AIS-catcher/DSP/DSP.cpp ./AIS-catcher/IO/IO.cpp ./AIS-catcher/Library/TCP.cpp
47+
./AIS-catcher/Application/Receiver.cpp ./AIS-catcher/Application/Config.cpp ./AIS-catcher/Ships/DB.cpp ./AIS-catcher/DBMS/PostgreSQL.cpp
48+
./AIS-catcher/Device/AIRSPYHF.cpp ./AIS-catcher/Device/FileWAV.cpp ./AIS-catcher/Device/RTLSDR.cpp ./AIS-catcher/Device/SDRPLAY.cpp ./AIS-catcher/DSP/Demod.cpp ./AIS-catcher/DSP/Model.cpp
49+
./AIS-catcher/Library/AIS.cpp ./AIS-catcher/Library/JSONAIS.cpp ./AIS-catcher/Library/Keys.cpp
50+
./AIS-catcher/Device/FileRAW.cpp ./AIS-catcher/Device/HACKRF.cpp ./AIS-catcher/Device/UDP.cpp ./AIS-catcher/Device/RTLTCP.cpp
51+
./AIS-catcher/Device/ZMQ.cpp ./AIS-catcher/Device/SoapySDR.cpp ./AIS-catcher/Device/SpyServer.cpp ./AIS-catcher/Library/Message.cpp ./AIS-catcher/Library/NMEA.cpp
52+
./AIS-catcher/Library/Utilities.cpp ./AIS-catcher/Library/TCP.cpp ./AIS-catcher/JSON/JSON.cpp ./AIS-catcher/IO/Network.cpp ./AIS-catcher/IO/Server.cpp
53+
./AIS-catcher/JSON/StringBuilder.cpp ./AIS-catcher/JSON/Parser.cpp ./AIS-catcher/Device/AIRSPY.cpp ./AIS-catcher/Device/Serial.cpp
54+
./AIS-catcher/DSP/DSP.cpp ./AIS-catcher/IO/IO.cpp
5155

5256
JNI/AIScatcherNDK.cpp)
5357

@@ -56,7 +60,7 @@ include_directories(
5660
./rtl-sdr/include
5761
./airspyone_host/libairspy/src
5862
./airspyhf/libairspyhf/src
59-
./AIS-catcher ./AIS-catcher/Application ./AIS-catcher/IO ./AIS-catcher/Library ./AIS-catcher/DSP ./AIS-catcher/Device)
63+
./AIS-catcher ./AIS-catcher/Application ./AIS-catcher/IO ./AIS-catcher/Library ./AIS-catcher/Ships ./AIS-catcher/DBMS ./AIS-catcher/DSP ./AIS-catcher/Device)
6064

6165
add_definitions(-DHASRTLSDR -DHASRTLSDR_BIASTEE -DHASRTL_ANDROID -DHASAIRSPY -DHASAIRSPY_ANDROID -D HASAIRSPYHF -DHASAIRSPYHF_ANDROID -DHASRTLSDR_TUNERBW)
6266

app/src/main/jni/JNI/AIScatcherNDK.cpp

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,13 @@ RAWcounter rawcounter;
235235
Device::Device *device = nullptr;
236236
AIS::Model *model = nullptr;
237237

238+
238239
bool stop = false;
239240

241+
void StopRequest() {
242+
stop = true;
243+
}
244+
240245
extern "C"
241246
JNIEXPORT jint JNICALL
242247
Java_com_jvdegithub_aiscatcher_AisCatcherJava_InitNative(JNIEnv *env, jclass instance) {
@@ -245,7 +250,7 @@ Java_com_jvdegithub_aiscatcher_AisCatcherJava_InitNative(JNIEnv *env, jclass ins
245250
javaVersion = env->GetVersion();
246251
javaClass = (jclass) env->NewGlobalRef(instance);
247252

248-
callbackConsole(env, "AIS-Catcher " VERSION "-29\n");
253+
callbackConsole(env, "AIS-Catcher " VERSION "-30\n");
249254
memset(&statistics, 0, sizeof(statistics));
250255

251256
return 0;
@@ -261,8 +266,7 @@ Java_com_jvdegithub_aiscatcher_AisCatcherJava_isStreaming(JNIEnv *, jclass) {
261266

262267
extern "C"
263268
JNIEXPORT jint JNICALL
264-
Java_com_jvdegithub_aiscatcher_AisCatcherJava_applySetting(JNIEnv *env, jclass, jstring dev,
265-
jstring setting, jstring param) {
269+
Java_com_jvdegithub_aiscatcher_AisCatcherJava_applySetting(JNIEnv *env, jclass, jstring dev, jstring setting, jstring param) {
266270

267271
try {
268272
jboolean isCopy;
@@ -315,7 +319,8 @@ Java_com_jvdegithub_aiscatcher_AisCatcherJava_Run(JNIEnv *env, jclass) {
315319
callbackConsole(env, "Creating output channels\n");
316320
UDP_connections.resize(UDPhost.size());
317321
for (int i = 0; i < UDPhost.size(); i++) {
318-
UDP_connections[i].openConnection(UDPhost[i], UDPport[i]);
322+
UDP_connections[i].Set("host",UDPhost[i]).Set("port",UDPport[i]);
323+
UDP_connections[i].Start();
319324
model->Output() >> UDP_connections[i];
320325
}
321326

@@ -350,9 +355,9 @@ Java_com_jvdegithub_aiscatcher_AisCatcherJava_Run(JNIEnv *env, jclass) {
350355
try {
351356
device->Stop();
352357

353-
model->Output().out.Clear();
358+
model->Output().out.clear();
354359

355-
for (auto u: UDP_connections) u.closeConnection();
360+
for (auto &u: UDP_connections) u.Stop();
356361
UDP_connections.clear();
357362
UDPport.clear();
358363
UDPhost.clear();
@@ -428,7 +433,7 @@ Java_com_jvdegithub_aiscatcher_AisCatcherJava_createReceiver(JNIEnv *env, jclass
428433
}
429434

430435
try {
431-
device->out.Clear();
436+
device->out.clear();
432437
device->OpenWithFileDescriptor(fd);
433438
device->setFrequency(162000000);
434439
}

app/src/main/res/values/arrays.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
</string-array>
3030

3131
<string-array name="cgf_array">
32-
<item>Default</item><item>Wide</item>
32+
<item>Default</item><item>Wide</item> <item>Narrow</item>
3333
</string-array>
3434

3535
</resources>

0 commit comments

Comments
 (0)