116 lines
2.6 KiB
TypeScript
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;
|
|
};
|
|
};
|
|
}
|