feat: endpoint impl.

This commit is contained in:
2024-12-30 23:29:09 +01:00
parent d2b299c83b
commit ad3e40ee3c
14 changed files with 552 additions and 33 deletions

View File

@ -0,0 +1,101 @@
export interface TtnMessage {
end_device_ids: {
device_id: string;
application_ids: {
application_id: string;
};
dev_eui: string;
join_eui: string;
dev_addr: string;
};
correlation_ids: string[];
received_at: string;
uplink_message: {
session_key_id: string;
f_port?: number;
f_cnt: number;
frm_payload?: string;
decoded_payload?: {
err: number;
messages: Array<
[
{
measurementId: "4200";
measurementValue: any[];
motionId: number;
timestamp: number;
type: "Event Status";
},
{
measurementId: "5001";
measurementValue: {
mac: string;
rssi: number;
}[];
motionId: number;
timestamp: number;
type: "Wi-Fi Scan";
},
{
measurementId: "3000";
measurementValue: number;
motionId: number;
timestamp: number;
type: "Battery";
}
]
>;
payload: string;
valid: boolean;
};
rx_metadata: {
gateway_ids: {
gateway_id: string;
eui?: string;
};
time: string;
timestamp?: number;
rssi: number;
channel_rssi: number;
snr: number;
location: {
latitude: number;
longitude: number;
altitude: number;
source?: string;
};
uplink_token: string;
channel_index?: number;
received_at: string;
}[];
settings: {
data_rate: {
lora: {
bandwidth: number;
spreading_factor: number;
coding_rate: string;
};
};
frequency: string;
timestamp?: number;
time?: Date;
};
received_at: Date;
confirmed?: boolean;
consumed_airtime: string;
version_ids: {
brand_id: string;
model_id: string;
hardware_version: string;
firmware_version: string;
band_id: string;
};
network_ids: {
net_id: string;
ns_id: string;
tenant_id: string;
cluster_id: string;
cluster_address: string;
};
};
}