LocationHub/server/src/models/ttnMessage.ts

116 lines
2.6 KiB
TypeScript

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";
},
{
measurementId: "4197";
measurementValue: number;
motionId?: number;
timestamp?: number;
type: "Longitude";
},
{
measurementId: "4198";
measurementValue: number;
motionId?: number;
timestamp?: number;
type: "Latitude";
}
]
>;
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;
};
};
}