Closed MedadRufus closed 2 years ago
A proper message should look like this:
2021-05-11 09:13:33,780 INFO TtnListener:126 - Message arrived on topic 'v3/icss-lora-tracker@ttn/devices/icspace26-ttnv3-abp-eu/up'
2021-05-11 09:13:33,790 INFO TtnListener:131 - Message received: {"end_device_ids":{"device_id":"icspace26-ttnv3-abp-eu","application_ids":{"application_id":"icss-lora-tracker"},"dev_addr":"260B88E9"},"correlation_ids":["as:up:01F5DB7XA89GY4NVHXT68Y7GS6","ns:uplink:01F5DB7X3MKGCS0EAG8QYJHM66","pba:conn:up:01F4S0EZVXS88GJ8THJ3HZ2ZE2","pba:uplink:01F5DB7X2M1ND89GF2EF9FC8YM","rpc:/ttn.lorawan.v3.GsNs/HandleUplink:01F5DB7X3MA7182E7JPD2F7EPP","rpc:/ttn.lorawan.v3.NsAs/HandleUplink:01F5DB7XA8VQPTTGM9EBMA26JV"],"received_at":"2021-05-11T09:13:33.769263626Z","uplink_message":{"f_port":99,"f_cnt":1590,"frm_payload":"c4UAPSL6HtEA7gD6HtEAkgA/A6se3f/HAVEcqx7d/0IBLR2rHt3/WwFpHase3f9/BAUdqx7d/1kBARyrHt3/awEZHase3f+nAUEWqx7d/xsCjRyrHt3/FgHJHKse3f9gAWUcqx7d/6AB8RWrHt3/ogF5HA==","rx_metadata":[{"gateway_ids":{"gateway_id":"packetbroker"},"packet_broker":{"message_id":"01F5DB7X2M1ND89GF2EF9FC8YM","forwarder_net_id":"000013","forwarder_tenant_id":"ttn","forwarder_cluster_id":"ttn-v2-eu-1","home_network_net_id":"000013","home_network_tenant_id":"ttn","home_network_cluster_id":"ttn-eu1","hops":[{"received_at":"2021-05-11T09:13:33.524320871Z","sender_address":"52.169.73.251","receiver_name":"router-dataplane-57d9d9bddd-f7h6k","receiver_agent":"pbdataplane/1.5.2 go/1.16.2 linux/amd64"},{"received_at":"2021-05-11T09:13:33.524689262Z","sender_name":"router-dataplane-57d9d9bddd-f7h6k","sender_address":"forwarder_uplink","receiver_name":"router-5b5dc54cf7-psxlt","receiver_agent":"pbrouter/1.5.2 go/1.16.2 linux/amd64"},{"received_at":"2021-05-11T09:13:33.525212793Z","sender_name":"router-5b5dc54cf7-psxlt","sender_address":"deliver.000013_ttn_ttn-eu1.uplink","receiver_name":"router-dataplane-57d9d9bddd-f7h6k","receiver_agent":"pbdataplane/1.5.2 go/1.16.2 linux/amd64"}]},"time":"2021-05-11T09:13:33.480144977Z","rssi":-72,"channel_rssi":-72,"snr":6.75,"uplink_token":"eyJnIjoiWlhsS2FHSkhZMmxQYVVwQ1RWUkpORkl3VGs1VE1XTnBURU5LYkdKdFRXbFBhVXBDVFZSSk5GSXdUazVKYVhkcFlWaFphVTlwU1hSa2F6Z3lUVE5rTm1KdFZrZFZSMmhKVmpKYVRFbHBkMmxrUjBadVNXcHZhVkZYZEVkT2JteFNaR3BvYldJelVsRlVhMmhEWXpOUmVsVlVXbnBSVTBvNUxrOXZhRTlPVDBGcVQzaE5WazVRVGtwVGJrbHFlSGN1VW5jdFNqaDBTMmhGUldwNWVscExVQzR0VTFwaGJYWmtSV1ZNVEdkME0zZERXV0ppVkdaVWNqSkdiWHBJYlhwNVRtdHJTMVkzUlVkeldrRnFiMFZuVm04MVIxcFFibTh5WkVZMFgzUlBSbUkxV21Oc0xXaEtla1ZyZEhSMVgyMXhZbTFuYW5FeU0xSktkM0l4V0dWdU5XdHZORzEyZGxkUmVXbFZRM0JDZUhoUE5YVm9Zbmw1U1VJMFpXeHlZVkpuUkZGelUyYzVVVlJIZGs4d01GZDZWMDUyWkU1MFNUWldSazlSTmpsNVMyRlViMDlKYmkxcU1DNVZjakJ3V1RCbE1VdFRWbVJuWVMxT01scGlkVmRuIiwiYSI6eyJmbmlkIjoiMDAwMDEzIiwiZnRpZCI6InR0biIsImZjaWQiOiJ0dG4tdjItZXUtMSJ9fQ=="}],"settings":{"data_rate":{"lora":{"bandwidth":125000,"spreading_factor":7}},"data_rate_index":5,"coding_rate":"4/5","frequency":"868500000"},"received_at":"2021-05-11T09:13:33.556464319Z","consumed_airtime":"0.215296s"}}
2021-05-11 09:13:33,797 INFO PayloadDecoder:80 - Decoding 'CUSTOM_FORMAT_ICSS' message...
2021-05-11 09:13:33,799 INFO ICSSPayload:123 -
Lon=1.369681,Lat=51.969254,alt=37,ts=2021-05-10 19:22:33
Lon=-0.229373,Lat=51.451527,alt=116,ts=2021-05-06 08:24:33
Lon=-0.229373,Lat=51.451527,alt=82,ts=2021-05-06 04:44:33
Lon=-0.229373,Lat=51.451527,alt=88,ts=2021-05-06 03:44:33
Lon=-0.229373,Lat=51.451527,alt=293,ts=2021-05-06 05:24:33
Lon=-0.229373,Lat=51.451527,alt=87,ts=2021-05-06 09:44:33
Lon=-0.229373,Lat=51.451527,alt=92,ts=2021-05-06 05:04:33
Lon=-0.229373,Lat=51.451527,alt=107,ts=2021-05-07 10:16:33
Lon=-0.229373,Lat=51.451527,alt=137,ts=2021-05-06 07:24:33
Lon=-0.229373,Lat=51.451527,alt=70,ts=2021-05-06 06:24:33
Lon=-0.229373,Lat=51.451527,alt=89,ts=2021-05-06 08:04:33
Lon=-0.229373,Lat=51.451527,alt=106,ts=2021-05-07 11:36:33
Lon=-0.229373,Lat=51.451527,alt=106,ts=2021-05-06 07:44:33
2021-05-11 09:13:33,800 INFO PayloadDecoder:88 - ICSS payload:playback_days=5, load_voltage=32, no_load_voltage=32, temp=34, lat=51.969254, lon=1.369681, alt=60, request_error=0, reset_cnt=5, pressure=0, numsats=7
2021-05-11 09:13:33,805 INFO HabitatUploader:104 - Uploading for 1 receivers: $$icspace26-ttnv3-abp-eu,1590,09:13:33,0,34,51.969254,1.369681,60,32,32,0,5,7,5*BE37
2021-05-11 09:13:33,808 INFO HabitatUploader:131 - Upload payload telemetry doc 6c14d605ffc403adc39a3f2b8c58032e680076522f07ed49dce15ef9c2a29d7a: {"data":{"_raw":"JCRpY3NwYWNlMjYtdHRudjMtYWJwLWV1LDE1OTAsMDk6MTM6MzMsMCwzNCw1MS45NjkyNTQsMS4zNjk2ODEsNjAsMzIsMzIsMCw1LDcsNSpCRTM3Cg=="},"receivers":{"packetbroker":{"time_created":"2021-05-11T09:13:33.797823Z","time_uploaded":"2021-05-11T09:13:33.797823Z"}}}
2021-05-11 09:13:33,895 INFO HabitatUploader:135 - Result payload telemetry doc 6c14d605ffc403adc39a3f2b8c58032e680076522f07ed49dce15ef9c2a29d7a: OK
2021-05-11 09:14:17,788 INFO TtnListener:126 - Message arrived on topic 'v3/icss-lora-tracker@ttn/devices/icspace26-ttnv3-abp-eu/up'
Packet expanded:
{
"end_device_ids": {
"device_id": "icspace26-ttnv3-abp-eu",
"application_ids": {
"application_id": "icss-lora-tracker"
},
"dev_addr": "260B88E9"
},
"correlation_ids": [
"as:up:01F5DB7XA89GY4NVHXT68Y7GS6",
"ns:uplink:01F5DB7X3MKGCS0EAG8QYJHM66",
"pba:conn:up:01F4S0EZVXS88GJ8THJ3HZ2ZE2",
"pba:uplink:01F5DB7X2M1ND89GF2EF9FC8YM",
"rpc:/ttn.lorawan.v3.GsNs/HandleUplink:01F5DB7X3MA7182E7JPD2F7EPP",
"rpc:/ttn.lorawan.v3.NsAs/HandleUplink:01F5DB7XA8VQPTTGM9EBMA26JV"
],
"received_at": "2021-05-11T09:13:33.769263626Z",
"uplink_message": {
"f_port": 99,
"f_cnt": 1590,
"frm_payload": "c4UAPSL6HtEA7gD6HtEAkgA/A6se3f/HAVEcqx7d/0IBLR2rHt3/WwFpHase3f9/BAUdqx7d/1kBARyrHt3/awEZHase3f+nAUEWqx7d/xsCjRyrHt3/FgHJHKse3f9gAWUcqx7d/6AB8RWrHt3/ogF5HA==",
"rx_metadata": [
{
"gateway_ids": {
"gateway_id": "packetbroker"
},
"packet_broker": {
"message_id": "01F5DB7X2M1ND89GF2EF9FC8YM",
"forwarder_net_id": "000013",
"forwarder_tenant_id": "ttn",
"forwarder_cluster_id": "ttn-v2-eu-1",
"home_network_net_id": "000013",
"home_network_tenant_id": "ttn",
"home_network_cluster_id": "ttn-eu1",
"hops": [
{
"received_at": "2021-05-11T09:13:33.524320871Z",
"sender_address": "52.169.73.251",
"receiver_name": "router-dataplane-57d9d9bddd-f7h6k",
"receiver_agent": "pbdataplane/1.5.2 go/1.16.2 linux/amd64"
},
{
"received_at": "2021-05-11T09:13:33.524689262Z",
"sender_name": "router-dataplane-57d9d9bddd-f7h6k",
"sender_address": "forwarder_uplink",
"receiver_name": "router-5b5dc54cf7-psxlt",
"receiver_agent": "pbrouter/1.5.2 go/1.16.2 linux/amd64"
},
{
"received_at": "2021-05-11T09:13:33.525212793Z",
"sender_name": "router-5b5dc54cf7-psxlt",
"sender_address": "deliver.000013_ttn_ttn-eu1.uplink",
"receiver_name": "router-dataplane-57d9d9bddd-f7h6k",
"receiver_agent": "pbdataplane/1.5.2 go/1.16.2 linux/amd64"
}
]
},
"time": "2021-05-11T09:13:33.480144977Z",
"rssi": -72,
"channel_rssi": -72,
"snr": 6.75,
"uplink_token": "eyJnIjoiWlhsS2FHSkhZMmxQYVVwQ1RWUkpORkl3VGs1VE1XTnBURU5LYkdKdFRXbFBhVXBDVFZSSk5GSXdUazVKYVhkcFlWaFphVTlwU1hSa2F6Z3lUVE5rTm1KdFZrZFZSMmhKVmpKYVRFbHBkMmxrUjBadVNXcHZhVkZYZEVkT2JteFNaR3BvYldJelVsRlVhMmhEWXpOUmVsVlVXbnBSVTBvNUxrOXZhRTlPVDBGcVQzaE5WazVRVGtwVGJrbHFlSGN1VW5jdFNqaDBTMmhGUldwNWVscExVQzR0VTFwaGJYWmtSV1ZNVEdkME0zZERXV0ppVkdaVWNqSkdiWHBJYlhwNVRtdHJTMVkzUlVkeldrRnFiMFZuVm04MVIxcFFibTh5WkVZMFgzUlBSbUkxV21Oc0xXaEtla1ZyZEhSMVgyMXhZbTFuYW5FeU0xSktkM0l4V0dWdU5XdHZORzEyZGxkUmVXbFZRM0JDZUhoUE5YVm9Zbmw1U1VJMFpXeHlZVkpuUkZGelUyYzVVVlJIZGs4d01GZDZWMDUyWkU1MFNUWldSazlSTmpsNVMyRlViMDlKYmkxcU1DNVZjakJ3V1RCbE1VdFRWbVJuWVMxT01scGlkVmRuIiwiYSI6eyJmbmlkIjoiMDAwMDEzIiwiZnRpZCI6InR0biIsImZjaWQiOiJ0dG4tdjItZXUtMSJ9fQ=="
}
],
"settings": {
"data_rate": {
"lora": {
"bandwidth": 125000,
"spreading_factor": 7
}
},
"data_rate_index": 5,
"coding_rate": "4/5",
"frequency": "868500000"
},
"received_at": "2021-05-11T09:13:33.556464319Z",
"consumed_airtime": "0.215296s"
}
}
The payload is so short on the erroraneous transmission: "frm_payload": "fcFsVcD/FzD8LT03qmqS"
. It should normally be "frm_payload": "c4UAPSL6HtEA7gD6HtEAkgA/A6se3f/HAVEcqx7d/0IBLR2rHt3/WwFpHase3f9/BAUdqx7d/1kBARyrHt3/awEZHase3f+nAUEWqx7d/xsCjRyrHt3/FgHJHKse3f9gAWUcqx7d/6AB8RWrHt3/ogF5HA=="
I wonder if there was an error on the tracker side.
Another instance of this today:
"frm_payload":"+gVLlxoeD7tnWdixWxJF5A=="
Typically it looks like this: "frm_payload":"e8AAAhsAAAAAAACrHt3/iwFg66se3f9CAXTrqx7d/2gBOOurHt3/cAFM66se3f97ARDrqx7d/58BJOurHt3/iwFg66se3f9CAXTrqx7d/2gBOOurHt3/cAFM66se3f97ARDrqx7d/58BJOurHt3/iwFg6w=="
Note that it was the second tx after boot, and was in a gps denied area. So it never got a fix. Previous and subsequent transmissions were sent normally, with zeros for longitude/latitude.
Decoder decodes it as:
2021-07-04 23:41:59,319 INFO PayloadDecoder:88 - ICSS payload:playback_days=5, load_voltage=26, no_load_voltage=49, temp=26, lat=25.362045, lon=174.028198, alt=14123, request_error=1, reset_cnt=7, pressure=370, numsats=18
It placed the balloon in the middle of the pacific:
Original message:
{
"end_device_ids": {
"device_id": "icspace26-hab-eu-863-870",
"application_ids": {
"application_id": "icss-lora-tracker"
},
"dev_addr": "260BD67C"
},
"correlation_ids": [
"as:up:01F9SYCVKQQKHZB4V5R3A629ET",
"ns:uplink:01F9SYCV5V5R32Y6J6KQ9M8CC1",
"pba:conn:up:01F9KXDWRE3VSR9C6YSTZW6KHK",
"pba:uplink:01F9SYCV3X04N8PT1P4P6G01J9",
"rpc:/ttn.lorawan.v3.GsNs/HandleUplink:01F9SYCV5V3FTFKQSFQEKAKZFR",
"rpc:/ttn.lorawan.v3.NsAs/HandleUplink:01F9SYCVKQ6ARFE5PNA895H85Y"
],
"received_at": "2021-07-04T23:41:59.288443108Z",
"uplink_message": {
"f_cnt": 2,
"frm_payload": "+gVLlxoeD7tnWdixWxJF5A==",
"rx_metadata": [
{
"gateway_ids": {
"gateway_id": "packetbroker"
},
"packet_broker": {
"message_id": "01F9SYCV3X04N8PT1P4P6G01J9",
"forwarder_net_id": "000013",
"forwarder_tenant_id": "ttnv2",
"forwarder_cluster_id": "ttn-v2-eu-1",
"home_network_net_id": "000013",
"home_network_tenant_id": "ttn",
"home_network_cluster_id": "ttn-eu1",
"hops": [
{
"received_at": "2021-07-04T23:41:58.781483521Z",
"sender_address": "52.169.73.251",
"receiver_name": "router-dataplane-84946b9c67-rkzlk",
"receiver_agent": "pbdataplane/1.6.2 go/1.16.5 linux/amd64"
},
{
"received_at": "2021-07-04T23:41:58.783563857Z",
"sender_name": "router-dataplane-84946b9c67-rkzlk",
"sender_address": "forwarder_uplink",
"receiver_name": "router-7c767c7d8-zc7wc",
"receiver_agent": "pbrouter/1.6.2 go/1.16.5 linux/amd64"
},
{
"received_at": "2021-07-04T23:41:58.789603318Z",
"sender_name": "router-7c767c7d8-zc7wc",
"sender_address": "deliver.000013_ttn_ttn-eu1.uplink",
"receiver_name": "router-dataplane-84946b9c67-pbxrl",
"receiver_agent": "pbdataplane/1.6.2 go/1.16.5 linux/amd64"
}
]
},
"time": "2021-07-04T23:41:58.472321033Z",
"rssi": -40,
"channel_rssi": -40,
"snr": 10.75,
"uplink_token": "eyJnIjoiWlhsS2FHSkhZMmxQYVVwQ1RWUkpORkl3VGs1VE1XTnBURU5LYkdKdFRXbFBhVXBDVFZSSk5GSXdUazVKYVhkcFlWaFphVTlwU1ROVGJrNDBUbFZSTlZRd05WbFVTSEJTV21wVmRFbHBkMmxrUjBadVNXcHZhV0pJU2pGVlIyeHFXVmRhZEZJeVRqQlNWMUo2WVROYVRtVnJOV1pSVTBvNUxtOWpaRkZRYkhVNVdGVXpNa1pQTkVwNVNXVlRkSGN1VTFWMFUzTXdOM2xFUVd4MlQxQnVjQzR3VFhkd2FrbFhSVEZYY1d0M2RYVlVhMHRxUWt4NldscHFVbXhHZWxsbGJVMTNNbXRmT0ZaaWR6bFROSGR6VlRWbmRqRkphbVJJTkhCa2JFcEpZMmQwZFhodGFrbHJiVVZ3YjA4NVdrbHdTekpmVFV0aVltSkpZVmxYY1VWaU9Xb3pjMDUxZFcxbE16Rk1ZVzFMVjJoZlZsZFRURzFIZVU5UlJTMUlTVmwyWVROSVNqVXRWR05NYzBOMWNGbFlXVWhaUzJ0V01ESjNSMlpUUVVVemJsWnRPV3RPWlRCalZUbHRTa0ZPTG1sa1pXd3pNMHAzU1RGZmJXUllZbWxhVEhkTlZuYz0iLCJhIjp7ImZuaWQiOiIwMDAwMTMiLCJmdGlkIjoidHRudjIiLCJmY2lkIjoidHRuLXYyLWV1LTEifX0="
}
],
"settings": {
"data_rate": {
"lora": {
"bandwidth": 125000,
"spreading_factor": 7
}
},
"data_rate_index": 5,
"coding_rate": "4/5",
"frequency": "868300000"
},
"received_at": "2021-07-04T23:41:58.843449819Z",
"consumed_airtime": "0.066816s"
}
}
In both instances, the port number is not given, unlike in normal messages. My suspician it is a port 0 message. FPort 0 is reserved for MAC messages.
Try to decode with lorawan-packet-decoder: https://lorawan-packet-decoder-0ta6puiniaut.runkit.sh/
Device address: 260BD67C
NwkSKey: 5458C6F6F865871F56AFC8F4C12AEAE6
AppSKey: D202956BF536FF1529A08358AC3EE888
ref: https://lora-developers.semtech.com/library/tech-papers-and-guides/the-book/the-port-field/
Fix option: Ignore ALL port 0 messages. If no port specified, ignore.
Idea: I think it is actually a battery level server check. I have seen this type of message request before.
The loramac command is DevStatusReq
Looks like DevStatusAns is only 2 bytes. but the payload we see is much longer.
Log is below
Data from TTN expanded: