Przejrzałem trochę kod aplikacji SUPLA na system android, ponieważ chciałbym rozwijać ten projekt. Rozumiem, że cała komunikacja z serwerem stoi na tych metodach:
public native void CfgInit(SuplaCfg cfg);
private native long scInit(SuplaCfg cfg);
private native void scFree(long _supla_client);
private native int scGetId(long _supla_client);
private native boolean scConnect(long _supla_client);
private native boolean scConnected(long _supla_client);
private native boolean scRegistered(long _supla_client);
private native void scDisconnect(long _supla_client);
private native boolean scIterate(long _supla_client, int wait_usec);
private native boolean scOpen(long _supla_client, int ChannelID, int Open);
private native boolean scSetRGBW(long _supla_client, int ChannelID, int Color, int ColorBrightness, int Brightness);
Są one zaimplementowane jak dobrze myślę w bibliotece libsuplaclient i tak naprawdę nie ma dostępu do kodu wymiany informacji z serwerem, ponieważ jest ona zapakowana w lib.
Czy jeśli jest to otwarty projekt to ta biblioteka także nie powinna być udostępniona, jeśli chcemy dalej rozwijać tą aplikację?
Udostępnienie kodu bliblioteki libsuplaclient
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
https://github.com/SUPLA/supla-core/tre ... client/src
https://github.com/SUPLA/supla-core/blo ... ient_jni.c
https://github.com/SUPLA/supla-core/blo ... ient_jni.c
SUPLA.... Nareszcie w domu.
-
norbeyn
- Posts: 4
- Joined: Sun Mar 12, 2017 8:25 pm
Przepraszam w takim razie, nie szukałem tego na całym repo. Wszystko już jasne, dzięki 
