Device C class - Enqueue downlink payload error

Hi
I want to send some data to C class device, but i have error. This device not send any data to serwer before get data from it.

wrz 17 13:30:33 tomek-i9 chirpstack-network-server[47024]: time=“2020-09-17T13:30:33+02:00” level=info msg=“finished unary call with code OK” ctx_id=c91c1e41-26a9-41ad-9d08-65e77b46bd9f grpc.code=OK grpc.method=GetNextDownlinkFCntForDevEUI grpc.service=ns.NetworkServerService grpc.start_time=“2020-09-17T13:30:33+02:00” grpc.time_ms=0.639 peer.address=“127.0.0.1:35202” span.kind=server system=grpc

wrz 17 13:30:33 tomek-i9 chirpstack-network-server[47024]: time=“2020-09-17T13:30:33+02:00” level=info msg=“device-queue item created” ctx_id=d58dae8e-3937-4a39-8745-0644cf531650 dev_eui=8680000101324018 f_cnt=1

wrz 17 13:30:33 tomek-i9 chirpstack-network-server[47024]: time=“2020-09-17T13:30:33+02:00” level=info msg=“finished unary call with code OK” ctx_id=d58dae8e-3937-4a39-8745-0644cf531650 grpc.code=OK grpc.method=CreateDeviceQueueItem grpc.service=ns.NetworkServerService grpc.start_time=“2020-09-17T13:30:33+02:00” grpc.time_ms=11.539 peer.address=“127.0.0.1:35202” span.kind=server system=grpc

wrz 17 13:30:33 tomek-i9 chirpstack-network-server[47024]: time=“2020-09-17T13:30:33+02:00” level=info msg=“finished unary call with code OK” ctx_id=723c7136-f186-47fb-8d72-208afd878f5d grpc.code=OK grpc.method=GetDeviceQueueItemsForDevEUI grpc.service=ns.NetworkServerService grpc.start_time=“2020-09-17T13:30:33+02:00” grpc.time_ms=0.306 peer.address=“127.0.0.1:35202” span.kind=server system=grpc

wrz 17 13:30:33 tomek-i9 chirpstack-network-server[47024]: time=“2020-09-17T13:30:33+02:00” level=error msg=“schedule next device-queue item error” ctx_id=3a061bd7-1829-4b47-9953-e5a13f252e70 dev_eui=8680000101324018 error=“get device gateway RXInfoSet error: object does not exist”

wrz 17 13:30:34 tomek-i9 chirpstack-network-server[47024]: time=“2020-09-17T13:30:34+02:00” level=error msg=“schedule next device-queue item error” ctx_id=d37a5cd9-886c-4422-8e55-6be66bbb6f2c dev_eui=8680000101324018 error=“get device gateway RXInfoSet error: object does not exist”

wrz 17 13:30:35 tomek-i9 chirpstack-network-server[47024]: time=“2020-09-17T13:30:35+02:00” level=error msg=“schedule next device-queue item error” ctx_id=3b4c2aac-18dc-47e1-869a-b68df0adfb22 dev_eui=8680000101324018 error=“get device gateway RXInfoSet error: object does not exist”

Let me add that I have a second device that can send data. If it sends some data to the server before, then the sending to device is ok, but if it doesn’t, it also gets an error, but another:

wrz 17 13:37:16 tomek-i9 chirpstack-network-server[47024]: time=“2020-09-17T13:37:16+02:00” level=info msg=“finished unary call with code OK” ctx_id=df35dcfd-0bab-4f5c-81d5-0892b1edd471 grpc.code=OK grpc.method=GetNextDownlinkFCntForDevEUI grpc.service=ns.NetworkServerService grpc.start_time=“2020-09-17T13:37:16+02:00” grpc.time_ms=1.501 peer.address=“127.0.0.1:35202” span.kind=server system=grpc

wrz 17 13:37:16 tomek-i9 chirpstack-network-server[47024]: time=“2020-09-17T13:37:16+02:00” level=info msg=“finished unary call with code InvalidArgument” ctx_id=8e0e65c8-a076-4b6a-a9b4-36f2ce18dcf3 error=“rpc error: code = InvalidArgument desc = device security-context out of sync” grpc.code=InvalidArgument grpc.method=CreateDeviceQueueItem grpc.service=ns.NetworkServerService grpc.start_time=“2020-09-17T13:37:16+02:00” grpc.time_ms=2.146 peer.address=“127.0.0.1:35202” span.kind=server system=grpc

When using OTAA, it has to to confirm that the join-accept was received by the device. That is why you are seeing:

device security-context out of sync

2 Likes