OnePro - calls ❖
plánovaná volání[edit]
Tato volání jsou repetitivně opakované v určených intervalech. O volání rozhoduje asociovaná akce
Dokumentace API od RailFormers zde
log[edit]
Posílá na server logy o přehraných playlistech.
- volání: api/devices/log?device_sn=SN123456
- metoda: POST
- associated action: SEND_LOG
posílaná data
{
"playlist_token": "34b7570787cacbdc1ba77a665f94c209",
"hash_list": [
{
"id": 7,
"count": 5,
"date": "2020-06-18"
}
]
}
get_plan[edit]
Získává ze serveru aktuální scénář
- volání: api/devices/plan?device_sn=SN123456
- metoda: GET
- associated action: CHECK_PLAN
obdržená data
{
"play_type": "plan",
"groups": [
{
"id": 1,
"from": {
"hours": 0,
"mins": 0
},
"to": {
"hours": 23,
"mins": 59
},
"has_black_alarm": 1,
"playlists": [
]
}
],
"last_change_token": "f71dc25839153873b989c22560345829",
"files": [
]
}
update_device[edit]
Na server se posílají informace o zařízení a zpátky se obdrží požadavky na nové nastavení.
- volání: /api/devices/update_device?device_sn=SN123456
- metoda: PATCH
- associated action: UPDATE_DEVICE
posílaná data
{
"device": {
"android_online": true,
"black_level": -77,
"boot_on_source": "-77",
"brightness": -77,
"build_number": 1363,
"contrast": -77,
"device_datetime": "2024-01-03 07:23:27",
"device_refresh_time": 45,
"fw_version": "0115",
"gamma": -77,
"memory_space_free": 1786376192,
"memory_space_total": 2850803712,
"model_number": "32BDL3650Q\/00",
"net_device": "lan",
"net_ip": "192.168.1.82",
"ondemand_refresh_time": 10,
"orientation": "landscape",
"plan_type": "plan",
"power_safe": "mode2",
"screen_online": true,
"sdcard_space_free": 10453155840,
"sdcard_space_total": 11314765824,
"sharpness": -77,
"show_clock": 0,
"sicp_version": "2.09",
"speed_test_date": "2024-01-02 10:18:40",
"speed_test_speed": 2375,
"speed_test_success": true,
"switch_on_state": "force_on",
"temperature": "24",
"time_zone": "Europe\/Brussels",
"volume": 10
},
"device_sn": "AU0A2320004299"
}
obdržená data
{
"brightness": 80,
"black_level": 50,
"sharpness": 50,
"boot_on_source": "custom",
"power_save": "mode3",
"switch_on_state": "last_status",
"gamma": 1,
"contrast": 50,
"volume": 10,
"show_clock": 0,
"build_number": 9,
"speed_test_success": true,
"speed_test_speed": 10,
"speed_test_date": "2020-06-18T14:35:12.000+02:00",
"schedules": [
{
"active": true,
"schedule_number": 1,
"video_source": 24,
"playlist": null,
"working_days": 18,
"start_time": {
"hours": 12,
"minutes": 35
},
"end_time": {
"hours": 14,
"minutes": 35
}
}
]
}
poslední změny
Od verze 2.7.23
apk_version[edit]
Získá ze serveru informaci o dostupné verzi nového APK.
- volání: api/system/apk_version
- metoda: GET
- associated action: APK_VERSION
obdržená data
{
"build_number": 1,
"apk_name": "apk1.apk"
}
check_connection[edit]
Slouží ke kontrole dostupnosti Artemis serveru.
- volání: api/system/check_connection
- metoda: GET
- associated action: CHECK_CONNECTION
obdržená data
{
"status": "connected"
}
requested_actions[edit]
Velmi rychlý cyklus komunikace. Slouží pro rychlé vyvolání akce na klientovy prostřednictvím serveru
- volání: api/system/requested_actions
- metoda: GET
- associated action: REQUESTED_ACTIONS
obdržená data
{
"actions": [
"screenshot",
"reboot",
"screen_on",
"content_update",
"speed_test",
"playlist_kill"
],
"last_device_change": 1592483713
}
Registrované příkazy[edit]
public class RequestedActions implements Callback<RequestedActionsResponse> {
public static final String ACT_SCR = "screenshot";
public static final String ACT_REB = "reboot";
public static final String ACT_SON = "screen_on";
public static final String ACT_SOF = "screen_off";
public static final String ACT_UPD = "content_update";
public static final String ACT_SPT = "speed_test";
public static final String ACT_KPL = "playlist_kill";
public static final String ACT_OND = "ondemand";
public static final String ACT_SUP = "selective_update";
public static final String ACT_4550D = "update_4550D";
public static final String ACT_4650D = "update_4650D";
public static final String ACT_3550Q = "update_3550Q";
public static final String ACT_3650Q = "update_3650Q";
...
}
clearing volání[edit]
Oznamují severu, že akce na požadavek requested_action byla vykonána. Bez těchto volání by server neustále požadoval určitou akci.
update_done[edit]
Informuje server, že update byl úspěšně vykonán. Toto volání je prováděno po úspěšném stažení posledního playlistu.
- volání: api/devices/update_done?device_sn=SN123456
- metoda: GET
- worker routine: actionLoadDone()
playlist_kill_done[edit]
Informuje server, že aktuálně přehrávaný scénář byl přerušen.
- volání: api/devices/playlist_kill_done?device_sn=SN123456
- metoda: POST
- worker routine: actionPlaylistKill()
selective_update_done[edit]
Informuje server, že selective update byl vykonán.
- volání: api/devices/selective_update_done?device_sn=SN123456
- metoda: POST
- worker routine: actionSelectiveUpdate()
fw_update_done[edit]
Informuje server, že ZIP soubor s FW byl stažen a je připraveno jeho spuštění. Akce je vyvolaná ze serveru přes volání requested_action
- volání: api/devices/fw_update_done?device_sn=SN123456
- metoda: POST
- worker routine: call_FwUpdateDone()
- implementace od: 2.7.23
reboot_done[edit]
Informuje server, že požadovaný reboot byl vyvolán. Toto volání má poněkud převrácenou logiku. Oznámí se serveru, že požadavek byl registrován a poté co server odpoví že to bere na vědomí, tak se teprve zavolá reboot.
- volání: api/devices/reboot_done?device_sn=SN123456
- metoda: POST
- worker routine: call_RebootDone()
speed_test_done[edit]
Informuje server, že požadovaný měření rychlosti sítě bylo provedeno a zároveň pošle poslední měření
- volání: api/devices/speed_test_done?device_sn=
- metoda: POST
- worker routine: processTest()
posílaná data
{
"speed_test_date": "2024-01-02 08:30:26",
"speed_test_speed": 2535,
"speed_test_success": true
}
posílání dat[edit]
Posílá data na server
upload_screenshot[edit]
Na požadavek serveru přes requested_action pošle na server screenshot.
- volání: api/devices/upload_screenshot?device_sn=SN123456
- metoda: PATCH
- worker routine: call_UploadScreenshot()
posílaná data
{
"device": {
"screen_base64": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="
},
"device_sn": "SN123456"
}
obdržená data
{
"transport": true
}
neimplementovaná volání[edit]
exist[edit]
Klient si ověřuje, zda je registrovaný na serveru?
- volání: api/devices/exists?device_sn=SN123456
- metoda: GET
- associated action: není implementováno
single_playlist[edit]
Netuším účel?
- volání: api/devices/exists?single_playlist=SN123456
- metoda: GET
- associated action: není implementováno