Files
cdn-star/api/last_heard.php
T
2026-07-19 18:27:27 +08:00

32 lines
1.4 KiB
PHP

<?php
include_once $_SERVER['DOCUMENT_ROOT'].'/config/config.php'; // MMDVMDash Config
include_once $_SERVER['DOCUMENT_ROOT'].'/mmdvmhost/tools.php'; // MMDVMDash Tools
include_once $_SERVER['DOCUMENT_ROOT'].'/mmdvmhost/functions.php'; // MMDVMDash Functions
header('Content-type: application/json');
$json_response = array();
$trans_history_count = count($lastHeard);
// Return the n most recent transmissions based on query string parameter, up to the maximum stored in history.
$num_transmissions = isset($_GET['num_transmissions']) ? intval($_GET['num_transmissions']) : $trans_history_count;
$transmissions = array_slice($lastHeard, 0, min($num_transmissions, $trans_history_count));
foreach ($transmissions as $transmission) {
$transmission_json = array();
$transmission_json['time_utc'] = trim($transmission[0]);
$transmission_json['mode'] = trim($transmission[1]);
$transmission_json['callsign'] = trim($transmission[2]);
$transmission_json['callsign_suffix'] = trim($transmission[3]);
$transmission_json['target'] = trim($transmission[4]);
$transmission_json['src'] = trim($transmission[5]);
$transmission_json['duration'] = trim($transmission[6]);
$transmission_json['loss'] = trim($transmission[7]);
$transmission_json['bit_error_rate'] = trim($transmission[8]);
$transmission_json['rssi'] = trim($transmission[9]);
$json_response[] = $transmission_json;
}
echo json_encode($json_response);
?>