New chirpstack FUOTA Server

That picture is not viewable for these old eyes :slight_smile:

Can you capture that text into a logfile and attach?

Also, attach the application and network-server logs for this period during the fuota deployment? thanks

time=“2021-06-15T08:05:48+02:00” level=info msg=“starting ChirpStack FUOTA Server” version=
time=“2021-06-15T08:05:48+02:00” level=info msg=“storage: connecting to PostgreSQL database”
time=“2021-06-15T08:05:48+02:00” level=info msg=“storage: applying PostgreSQL schema migrations”
time=“2021-06-15T08:05:48+02:00” level=info msg=“client/as: setup application-server client”
time=“2021-06-15T08:05:48+02:00” level=info msg=“eventhandler: setup application-server event-handler”
time=“2021-06-15T08:05:48+02:00” level=info msg=“api: starting fuota-server api server” bind=“0.0.0.0:8070” ca_cert= tls_cert= tls_key=
time=“2021-06-15T08:05:48+02:00” level=info msg=“integration/eventhandler: starting event-handler server” bind=“0.0.0.0:8090” marshaler=protobuf
time=“2021-06-15T08:09:17+02:00” level=info msg=“storage: deployment created” id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:22+02:00” level=info msg=“storage: deployment device created” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000004
time=“2021-06-15T08:09:22+02:00” level=info msg=“storage: deployment device created” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000007
time=“2021-06-15T08:09:22+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Get grpc.service=api.ApplicationService grpc.time_ms=8.935 span.kind=client system=grpc
time=“2021-06-15T08:09:23+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Create grpc.service=api.MulticastGroupService grpc.time_ms=26.147 span.kind=client system=grpc
time=“2021-06-15T08:09:23+02:00” level=info msg=“fuota: multicast-group created” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe multicast_group_id=5dbfa4a0-1fe9-410f-b9ae-6e3f19197f8f
time=“2021-06-15T08:09:23+02:00” level=info msg=“fuota: add devices to multicast-group” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:23+02:00” level=info msg=“fuota: add device to multicast-group” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000004 multicast_group_id=5dbfa4a0-1fe9-410f-b9ae-6e3f19197f8f
time=“2021-06-15T08:09:23+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=AddDevice grpc.service=api.MulticastGroupService grpc.time_ms=25.141 span.kind=client system=grpc
time=“2021-06-15T08:09:23+02:00” level=info msg=“fuota: add device to multicast-group” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000007 multicast_group_id=5dbfa4a0-1fe9-410f-b9ae-6e3f19197f8f
time=“2021-06-15T08:09:23+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=AddDevice grpc.service=api.MulticastGroupService grpc.time_ms=12.656 span.kind=client system=grpc
time=“2021-06-15T08:09:23+02:00” level=info msg=“fuota: starting multicast-setup for devices” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:23+02:00” level=info msg=“fuota: initiate multicast-setup for device” attempt=1 deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000004
time=“2021-06-15T08:09:23+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Enqueue grpc.service=api.DeviceQueueService grpc.time_ms=20.084 span.kind=client system=grpc
time=“2021-06-15T08:09:23+02:00” level=info msg=“storage: deployment log created” command=McGroupSetupReq deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000004
time=“2021-06-15T08:09:23+02:00” level=info msg=“fuota: initiate multicast-setup for device” attempt=1 deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000007
time=“2021-06-15T08:09:23+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Enqueue grpc.service=api.DeviceQueueService grpc.time_ms=13.743 span.kind=client system=grpc
time=“2021-06-15T08:09:23+02:00” level=info msg=“storage: deployment log created” command=McGroupSetupReq deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000007
time=“2021-06-15T08:09:33+02:00” level=warning msg=“fuota: multicast-setup reached max. number of attepts, some devices did not complete” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:33+02:00” level=info msg=“storage: deployment updated” id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:33+02:00” level=info msg=“fuota: starting fragmentation-session setup for devices” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:43+02:00” level=warning msg=“fuota: fragmentation-session setup reached max. number of attempts, some devices did not complete” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:43+02:00” level=info msg=“storage: deployment updated” id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:43+02:00” level=info msg=“fuota: starting multicast class-c session setup for devices” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:43+02:00” level=info msg=“fuota: initiate multicast class-c session setup for device” attempt=1 deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000004
time=“2021-06-15T08:09:43+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Enqueue grpc.service=api.DeviceQueueService grpc.time_ms=12.873 span.kind=client system=grpc
time=“2021-06-15T08:09:43+02:00” level=info msg=“storage: deployment log created” command=McClassCSessionReq deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000004
time=“2021-06-15T08:09:43+02:00” level=info msg=“fuota: initiate multicast class-c session setup for device” attempt=1 deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000007
time=“2021-06-15T08:09:43+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Enqueue grpc.service=api.DeviceQueueService grpc.time_ms=18.362 span.kind=client system=grpc
time=“2021-06-15T08:09:43+02:00” level=info msg=“storage: deployment log created” command=McClassCSessionReq deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000007
time=“2021-06-15T08:09:53+02:00” level=warning msg=“fuota: multicast class-c session setup reached max. number of attempts, some devices did not complete” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:53+02:00” level=info msg=“storage: deployment updated” id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:53+02:00” level=info msg=“fuota: starting multicast enqueue” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:53+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Enqueue grpc.service=api.MulticastGroupService grpc.time_ms=16.053 span.kind=client system=grpc
time=“2021-06-15T08:09:53+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Enqueue grpc.service=api.MulticastGroupService grpc.time_ms=21.789 span.kind=client system=grpc
time=“2021-06-15T08:09:53+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Enqueue grpc.service=api.MulticastGroupService grpc.time_ms=15.177 span.kind=client system=grpc
time=“2021-06-15T08:09:53+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Enqueue grpc.service=api.MulticastGroupService grpc.time_ms=17.519 span.kind=client system=grpc
time=“2021-06-15T08:09:53+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Enqueue grpc.service=api.MulticastGroupService grpc.time_ms=23.132 span.kind=client system=grpc
time=“2021-06-15T08:09:53+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Enqueue grpc.service=api.MulticastGroupService grpc.time_ms=18.79 span.kind=client system=grpc
time=“2021-06-15T08:09:53+02:00” level=info msg=“storage: deployment updated” id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:53+02:00” level=info msg=“fuota: starting fragmentation-session status request for devices” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:09:53+02:00” level=info msg=“fuota: request fragmentation-session status for device” attempt=1 deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000004
time=“2021-06-15T08:09:53+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Enqueue grpc.service=api.DeviceQueueService grpc.time_ms=20.54 span.kind=client system=grpc
time=“2021-06-15T08:09:53+02:00” level=info msg=“storage: deployment log created” command=FragSessionStatusReq deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000004
time=“2021-06-15T08:09:53+02:00” level=info msg=“fuota: request fragmentation-session status for device” attempt=1 deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000007
time=“2021-06-15T08:09:53+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Enqueue grpc.service=api.DeviceQueueService grpc.time_ms=17.599 span.kind=client system=grpc
time=“2021-06-15T08:09:53+02:00” level=info msg=“storage: deployment log created” command=FragSessionStatusReq deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe dev_eui=ff00055042000007
time=“2021-06-15T08:09:53+02:00” level=info msg=“fuota: waiting for multicast-session to end for devices” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe sleep_time=1m3.8009123s
time=“2021-06-15T08:11:07+02:00” level=warning msg=“fuota: fragmentation-session status request reached max. number of attempts, some devices did not complete” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:11:07+02:00” level=info msg=“storage: deployment updated” id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:11:07+02:00” level=info msg=“fuota: deleting multicast-group” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe
time=“2021-06-15T08:11:07+02:00” level=info msg=“finished client unary call” grpc.code=OK grpc.method=Delete grpc.service=api.MulticastGroupService grpc.time_ms=12.41 span.kind=client system=grpc
time=“2021-06-15T08:11:07+02:00” level=info msg=“fuota: multicast-group deleted” deployment_id=8b24bd25-8ce5-457d-bd9c-735dc640defe multicast_group_id=5dbfa4a0-1fe9-410f-b9ae-6e3f19197f8f

Application server log:

time=“2021-06-15T08:49:46+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=29ea2579-40bb-4a9a-ba60-8a59050bebfb error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:46+02:00” grpc.time_ms=0 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:49:47+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=770c274f-ba7c-43a2-bb00-32fee71d037e error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:47+02:00” grpc.time_ms=0.079 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:49:47+02:00” level=info msg=“gateway/mqtt: gateway stats packet received” gateway_id=54d0b4fffe18bf22 stats_id=c5c37b2d-036d-4909-8919-5bb61f89dee6
time=“2021-06-15T08:49:47+02:00” level=info msg=“storage: gateway state updated” ctx_id=c5c37b2d-036d-4909-8919-5bb61f89dee6 gateway_id=54d0b4fffe18bf22
time=“2021-06-15T08:49:47+02:00” level=info msg=“finished client unary call” ctx_id=c5c37b2d-036d-4909-8919-5bb61f89dee6 grpc.code=OK grpc.ctx_id=a6188277-951d-45ce-a80f-85d7906f1432 grpc.duration=10.261ms grpc.method=HandleGatewayStats grpc.service=as.ApplicationServerService span.kind=client system=grpc
time=“2021-06-15T08:49:48+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=e70d5b5d-915b-4512-8a87-eba3507f3888 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:48+02:00” grpc.time_ms=0.187 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:49:49+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=eea3f305-9751-4024-91d7-5d7ac650c671 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:49+02:00” grpc.time_ms=0.107 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:49:50+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=35c78339-e5c9-4799-9121-b6b5eee6fed7 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:50+02:00” grpc.time_ms=0 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:49:51+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=b3a2706b-a8be-4940-a68f-775c532df6c4 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:51+02:00” grpc.time_ms=0 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:49:52+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=9742f9f5-9e33-49b0-917d-4a11ed18b4cc error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:52+02:00” grpc.time_ms=0.064 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:49:53+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=e9b86dd9-10e1-40ed-9c71-334aac2638ab error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:53+02:00” grpc.time_ms=0.071 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:49:54+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=f31f53ac-6127-4884-9c12-df59360c2672 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:54+02:00” grpc.time_ms=0 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:49:55+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=040803bf-7695-4301-99a1-f702f5b14c67 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:55+02:00” grpc.time_ms=0.038 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:49:56+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=04513c99-4385-4d51-967d-534d58e51162 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:56+02:00” grpc.time_ms=0 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:49:57+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=ddd0a904-8f6f-4d3c-9662-e7949bf7331b error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:57+02:00” grpc.time_ms=0.104 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:49:58+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=f31c7cc2-614f-443f-a25e-0184498c1c9f error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:58+02:00” grpc.time_ms=0 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:49:59+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=b3caa1e2-1d86-4424-8641-3efb381eb5fb error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:49:59+02:00” grpc.time_ms=0.109 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:00+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=730e2158-a37e-4373-b5a8-27834852174d error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:00+02:00” grpc.time_ms=0.12 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:01+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=887422bb-f97a-43c2-b620-ed5dfea4926a error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:01+02:00” grpc.time_ms=0.087 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:02+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=72b46702-c171-4f41-a28d-206c202ec981 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:02+02:00” grpc.time_ms=0 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:03+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=92098830-4e83-42f8-8da8-a1d182e849fc error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:03+02:00” grpc.time_ms=0.035 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:04+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=443bc04d-6200-45d3-9957-626ed1b0e5c6 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:04+02:00” grpc.time_ms=1.076 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:05+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=e49a2d8c-f2c8-41c1-a22f-67e81d6f1d46 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:05+02:00” grpc.time_ms=0.217 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:06+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=0a4ecaa6-7c5e-43d1-b5eb-39f6895eb706 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:06+02:00” grpc.time_ms=0 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:07+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=4d79036b-a42d-459e-937b-0dce88a90ec1 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:07+02:00” grpc.time_ms=0 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:08+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=a6da51ea-d16c-4556-91a2-c117bfe389b1 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:08+02:00” grpc.time_ms=0.035 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:09+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=11d2a8c5-97e7-4d6e-a3b8-9e151542f294 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:09+02:00” grpc.time_ms=0 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:10+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=ed9b4537-c9bc-4643-a9d0-9624d4dfe197 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:10+02:00” grpc.time_ms=0 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:11+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=04aa3490-265b-499b-9683-8d5b7c1c0ae3 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:11+02:00” grpc.time_ms=0.065 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:12+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=4f45b3ad-2dca-411d-9d00-a7c889bb58b9 error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:12+02:00” grpc.time_ms=0.062 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:13+02:00” level=error msg=“finished unary call with code Unknown” ctx_id=0f93a7ea-1f31-4e45-9a6c-23380c5f908a error=“rpc error: code = Unknown desc = lorawan/band: invalid data-rate” grpc.code=Unknown grpc.method=SendProprietaryPayload grpc.service=ns.NetworkServerService grpc.start_time=“2021-06-15T08:50:13+02:00” grpc.time_ms=0 peer.address=“127.0.0.1:49378” span.kind=server system=grpc
time=“2021-06-15T08:50:17+02:00” level=info msg=“gateway/mqtt: gateway stats packet received” gateway_id=54d0b4fffe18bf22 stats_id=05c15011-cca3-4cb7-a7c8-2182b0c1b35a
time=“2021-06-15T08:50:17+02:00” level=info msg=“storage: gateway state updated” ctx_id=05c15011-cca3-4cb7-a7c8-2182b0c1b35a gateway_id=54d0b4fffe18bf22

I successfully send a command to one device (Class C) and get a response. The problem is when I try to send a command to a group of devices via Fuota Server.
Device Profile:


Service Profile for Gataway:

Can you explain to me how to create a FUOTA deployment and send a command to multiple devices.Where I went wrong?

{
“deployment”: {
“application_id”: 1,
“devices”: [

  {
    "dev_eui": [255, 0, 5, 80, 66, 0, 0, 4],
    "mc_root_key": [
       43,126,21,22,40,174,210,166,171,247,21,136,9,207,79,60
      ]
  },
  {
    "dev_eui": [255, 0, 5, 80, 66, 0, 0, 7],
    "mc_root_key": [
       43,126,21,22,40,174,210,166,171,247,21,136,9,207,79,60
      ]
  }
   
],
"multicast_group_type": 1,
"multicast_dr":5,
"multicast_frequency": 868300000,
"multicast_group_id": 0,
"multicast_timeout": 6,
"unicast_timeout": {
  "seconds": 60,
  "nanos": 0
},
"unicast_attempt_count":1,
"fragmentation_fragment_size":5,
"payload": [
    126,1,1,100,127
  ],
"fragmentation_redundancy":5,
"fragmentation_session_index": 0,
"fragmentation_matrix": 0,
"fragmentation_block_ack_delay": 60,
"fragmentation_descriptor":  [
    0, 0, 0, 0
  ]

}
}

Thank’s in advance for your help.

Hello Dragan,
I don’t have the answer to your question but I am also implementing FUOTA for my devices and I wanted to know, where do you get the parameter mc_root_key for the devices or how do you generate it ?
I hope someone will be able to help you.
Have a good
Romain

I got the key from the device setup but I’m not sure if it’s correct.

Thank you for your reply,
Dragan

If your device follows the lorawan fuota spec for the update client (as it should to be compatible), the mc_root_key is NOT the appkey. It is a different key that is pre-shared by the device and your fuota deployment. The Multicast Setup process defined in the lorawan fuota spec uses this key.

Your end-device fuota client should have a config/variable/setting for this key

From your logfile: “Unknown desc = lorawan/band: invalid data-rate”

Looks like some sort of data-rate config issue. I haven’t seen this before, but am operating in US902 region, so my downlink datarates are different

On Chirpstack in device settings I don’t have that variable. Where to set it up and find it for the device?

I don’t know, I just read your logfile and it says “Unknown desc = lorawan/band: invalid data-rate” over and over, so I assume that is an issue.

Hi,
I think this may help.

    {                                                                                                           \
        /*!                                                                                                     \
         * Application root key                                                                                 \
         * WARNING: FOR 1.0.x DEVICES IT IS THE \ref LORAWAN_GEN_APP_KEY                                        \
         */                                                                                                     \
        .KeyID    = APP_KEY,                                                                                    \
        .KeyValue = { <LORAWAN_GEN_APP_KEY>}, \
    },                                                                                                          \
    {                                                                                                           \
        /*!                                                                                                     \
         * Network root key                                                                                     \
         * WARNING: FOR 1.0.x DEVICES IT IS THE \ref LORAWAN_APP_KEY                                            \
         */                                                                                                     \
        .KeyID    = NWK_KEY,                                                                                    \
        .KeyValue = { <Application Key>}, \
    },                                                                                                          \

In the place of LORAWAN_GEN_APP_KEY you have to specify a key and same key you have to
give in fuota application.

func main() {
	mcRootKey, err := multicastsetup.GetMcRootKeyForGenAppKey(lorawan.AES128Key{<LORAWAN_GEN_APP_KEY>})
	fmt.Println("mcRootKey :",mcRootKey)
	if err != nil {
		log.Fatal(err)
	}