"How to Implement SNMPv3 GETNEXT with SNMP4J" Question

Thanks.

Yes, adding a synchronized qualifier to the onResponse override does indeed fix the IllegalMonitorStateException. This is another example of the difference between the v3 API (the example is written against this version) and the v2 API (the v2 API has no reference to synchronized in the javadoc for this method). I mentioned this in my last response in an earlier thread: https://forum.snmp.app/t/snmp4j-v3-java-9-requirement/454/2?u=coldforest

The duplicate (Win10) request/response behaviour is unchanged however. Any thoughts on this aspect?

***start time: 2020-11-17T17:45:01.553Z Initialized Salt to 3aba92fafb55ebe6. UDP receive buffer size for socket 0.0.0.0/0 is set to: 65536 Adding user admin = UsmUser[secName=admin,authProtocol=1.3.6.1.6.3.10.1.1.3,authPassphrase=initauth,privProtocol=1.3.6.1.6.3.10.1.2.4,privPassphrase=initpriv,localizationEngineID=null] RFC3414 §3.1.4.b Outgoing message is not encrypted Adding cache entry: StateReference[msgID=2145104629,pduHandle=PduHandle[1685989488],securityEngineID=,securityModel=org.snmp4j.security.USM@396f6598,securityName=admin,securityLevel=1,contextEngineID=,contextName=,retryMsgIDs=null] Running pending async request with handle PduHandle[1685989488] and retry count left 1 Sending message to 205.159.216.220/161 with length 61: 30:3b:02:01:03:30:11:02:04:7f:db:b2:f5:02:03:00:ff:ff:04:01:04:02:01:03:04:10:30:0e:04:00:02:01:00:02:01:00:04:00:04:00:04:00:30:11:04:00:04:00:a1:0b:02:01:00:02:01:00:02:01:00:30:00 Received message from /205.159.216.220/161 with length 107: 30:69:02:01:03:30:11:02:04:7f:db:b2:f5:02:03:00:ff:e3:04:01:00:02:01:03:04:20:30:1e:04:0d:80:00:1f:88:80:16:89:14:3c:65:66:51:5d:02:02:01:18:02:03:06:49:a6:04:00:04:00:04:00:30:2f:04:0d:80:00:1f:88:80:16:89:14:3c:65:66:51:5d:04:00:a8:1c:02:01:00:02:01:00:02:01:00:30:11:30:0f:06:0a:2b:06:01:06:03:0f:01:01:04:00:41:01:28 SNMPv3 header decoded: msgId=2145104629, msgMaxSize=65507, msgFlags=00, secModel=3 Accepting zero length security name Removed cache entry: StateReference[msgID=2145104629,pduHandle=null,securityEngineID=,securityModel=org.snmp4j.security.USM@396f6598,securityName=admin,securityLevel=1,contextEngineID=,contextName=,retryMsgIDs=null] RFC3412 §7.2.10 - Received PDU (msgID=2145104629) is a response or an internal class message. PduHandle.transactionID = 1685989488 MPv3 finished CommandResponderEvent[securityModel=3, securityLevel=1, maxSizeResponsePDU=65400, pduHandle=PduHandle[1685989488], stateReference=null, pdu=REPORT[{contextEngineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d, contextName=}, requestID=0, errorStatus=0, errorIndex=0, VBS[1.3.6.1.6.3.15.1.1.4.0 = 40]], messageProcessingModel=3, securityName=, processed=false, peerAddress=205.159.216.220/161, transportMapping=org.snmp4j.transport.DefaultUdpTransportMapping@227425a9, tmStateReference=null] Searching pending request with handlePduHandle[1685989488] Send new request after report. Context engine ID of scoped PDU is empty! Setting it to authoritative engine ID: 80:00:1f:88:80:16:89:14:3c:65:66:51:5d getUser(engineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d, securityName=admin) SHA-1First digest: d0:b5:b2:e7:31:aa:ae:e7:ee:86:75:29:0c:34:1e:78:51:68:99:4d SHA-1localized key: 21:f4:c1:5c:cd:02:d8:c6:ad:79:94:49:fc:c2:a1:ca:11:28:5e:6f SHA-1First digest: 21:9f:31:da:0f:fd:c6:a8:ef:10:7c:95:cf:4e:90:6e:22:32:f6:76 SHA-1localized key: 6e:6b:7e:c5:5a:d3:14:0a:42:3a:0c:16:6a:30:b6:18:4d:24:39:7f Adding user admin = UsmUser[secName=admin,authProtocol=1.3.6.1.6.3.10.1.1.3,authPassphrase=21:f4:c1:5c:cd:02:d8:c6:ad:79:94:49:fc:c2:a1:ca:11:28:5e:6f,privProtocol=1.3.6.1.6.3.10.1.2.4,privPassphrase=6e:6b:7e:c5:5a:d3:14:0a:42:3a:0c:16:6a:30:b6:18,localizationEngineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d] RFC3414 §3.1.4.a Outgoing message needs to be encrypted initVect is 00:00:01:18:00:06:49:a6:3a:ba:92:fa:fb:55:eb:e6 getUser(engineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d, securityName=admin) RFC3414 §3.1.4.a Outgoing message needs to be encrypted initVect is 00:00:01:18:00:06:49:a7:3a:ba:92:fa:fb:55:eb:e7 aes encrypt: Data to encrypt 30:2b:04:0d:80:00:1f:88:80:16:89:14:3c:65:66:51:5d:04:00:a1:18:02:04:64:7e:28:70:02:01:00:02:01:00:30:0a:30:08:06:04:29:03:06:01:05:00 aes encrypt: Data to encrypt 30:2b:04:0d:80:00:1f:88:80:16:89:14:3c:65:66:51:5d:04:00:a1:18:02:04:64:7e:28:70:02:01:00:02:01:00:30:0a:30:08:06:04:29:03:06:01:05:00 aes encrypt: used key 6e:6b:7e:c5:5a:d3:14:0a:42:3a:0c:16:6a:30:b6:18 aes encrypt: used key 6e:6b:7e:c5:5a:d3:14:0a:42:3a:0c:16:6a:30:b6:18 aes encrypt: created privacy_params 3a:ba:92:fa:fb:55:eb:e7 aes encrypt: created privacy_params 3a:ba:92:fa:fb:55:eb:e6 aes encrypt: encrypted Data 62:50:d7:83:40:16:67:8c:c2:9c:f5:5b:dd:38:0e:bc:c8:1c:8b:6c:38:ba:3e:06:85:38:83:b4:3e:5c:a1:e6:d5:08:e4:5b:fc:7e:f7:86:5c:c5:3c:4b:48 aes encrypt: encrypted Data 32:83:3b:d9:63:57:8e:80:23:df:b2:f9:62:43:a2:07:da:12:44:a4:e5:c4:05:e8:93:bf:40:f0:ea:98:35:95:4c:f6:40:5e:d5:24:15:35:b0:1a:88:bb:25 Adding cache entry: StateReference[msgID=2145104631,pduHandle=PduHandle[1685989488],securityEngineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d,securityModel=org.snmp4j.security.USM@396f6598,securityName=admin,securityLevel=3,contextEngineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d,contextName=,retryMsgIDs=null] Running pending async request with handle PduHandle[1685989488] and retry count left 0 Adding cache entry: StateReference[msgID=2145104630,pduHandle=PduHandle[1685989488],securityEngineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d,securityModel=org.snmp4j.security.USM@396f6598,securityName=admin,securityLevel=3,contextEngineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d,contextName=,retryMsgIDs=null] Sending message to 205.159.216.220/161 with length 131: 30:81:80:02:01:03:30:11:02:04:7f:db:b2:f7:02:03:00:ff:ff:04:01:07:02:01:03:04:39:30:37:04:0d:80:00:1f:88:80:16:89:14:3c:65:66:51:5d:02:02:01:18:02:03:06:49:a7:04:05:61:64:6d:69:6e:04:0c:63:39:f6:86:e6:e5:6e:7d:42:45:c9:4b:04:08:3a:ba:92:fa:fb:55:eb:e7:04:2d:62:50:d7:83:40:16:67:8c:c2:9c:f5:5b:dd:38:0e:bc:c8:1c:8b:6c:38:ba:3e:06:85:38:83:b4:3e:5c:a1:e6:d5:08:e4:5b:fc:7e:f7:86:5c:c5:3c:4b:48 Adding previous message IDs [2145104631] to new entry StateReference[msgID=2145104630,pduHandle=PduHandle[1685989488],securityEngineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d,securityModel=org.snmp4j.security.USM@396f6598,securityName=admin,securityLevel=3,contextEngineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d,contextName=,retryMsgIDs=null] Sending message to 205.159.216.220/161 with length 131: 30:81:80:02:01:03:30:11:02:04:7f:db:b2:f6:02:03:00:ff:ff:04:01:07:02:01:03:04:39:30:37:04:0d:80:00:1f:88:80:16:89:14:3c:65:66:51:5d:02:02:01:18:02:03:06:49:a6:04:05:61:64:6d:69:6e:04:0c:61:9b:bb:75:19:3f:f3:f8:a8:b2:b3:ef:04:08:3a:ba:92:fa:fb:55:eb:e6:04:2d:32:83:3b:d9:63:57:8e:80:23:df:b2:f9:62:43:a2:07:da:12:44:a4:e5:c4:05:e8:93:bf:40:f0:ea:98:35:95:4c:f6:40:5e:d5:24:15:35:b0:1a:88:bb:25 Received message from /205.159.216.220/161 with length 178: 30:81:af:02:01:03:30:11:02:04:7f:db:b2:f7:02:03:00:ff:e3:04:01:03:02:01:03:04:39:30:37:04:0d:80:00:1f:88:80:16:89:14:3c:65:66:51:5d:02:02:01:18:02:03:06:49:a7:04:05:61:64:6d:69:6e:04:0c:53:18:fd:2c:51:c2:f2:60:52:e2:c4:45:04:08:61:db:61:d8:11:89:27:0d:04:5c:89:1e:f0:51:e8:c3:67:73:b6:17:d6:33:fc:58:1c:5c:c6:94:6d:7a:62:0a:c8:66:5b:71:5b:12:78:4a:91:e0:75:80:8d:7d:de:57:52:cf:ee:62:b9:50:b3:51:84:34:d1:db:31:e0:ba:57:df:96:9a:d9:60:99:c9:46:a8:2b:e4:0a:44:d6:97:66:e4:e2:18:37:4c:b3:c5:e5:d6:6f:e6:9a:04:3f:8b:9b:c7:11:7c:36:21:2c SNMPv3 header decoded: msgId=2145104631, msgMaxSize=65507, msgFlags=03, secModel=3 getUser(engineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d, securityName=admin) CheckTime: time ok (non authoritative) initVect is 00:00:01:18:00:06:49:a7:61:db:61:d8:11:89:27:0d Removed cache entry: StateReference[msgID=2145104630,pduHandle=null,securityEngineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d,securityModel=org.snmp4j.security.USM@396f6598,securityName=admin,securityLevel=3,contextEngineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d,contextName=,retryMsgIDs=[2145104631]] RFC3412 §7.2.10 - Received PDU (msgID=2145104631) is a response or an internal class message. PduHandle.transactionID = 1685989488 MPv3 finished CommandResponderEvent[securityModel=3, securityLevel=3, maxSizeResponsePDU=65325, pduHandle=PduHandle[1685989488], stateReference=null, pdu=RESPONSE[{contextEngineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d, contextName=}, requestID=1685989488, errorStatus=0, errorIndex=0, VBS[1.3.6.1.2.1.1.1.0 = <xxxxxxxx>]], messageProcessingModel=3, securityName=admin, processed=false, peerAddress=205.159.216.220/161, transportMapping=org.snmp4j.transport.DefaultUdpTransportMapping@227425a9, tmStateReference=null] Looking up pending request with handle PduHandle[1685989488] Cancelling pending request with handle PduHandle[1685989488] 2020-11-17T17:45:02.699Z: Received: RESPONSE[{contextEngineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d, contextName=}, requestID=1685989488, errorStatus=0, errorIndex=0, VBS[1.3.6.1.2.1.1.1.0 = <xxxxxxxx>]] ***end time: 2020-11-17T17:45:02.699Z Received message from /205.159.216.220/161 with length 178: 30:81:af:02:01:03:30:11:02:04:7f:db:b2:f6:02:03:00:ff:e3:04:01:03:02:01:03:04:39:30:37:04:0d:80:00:1f:88:80:16:89:14:3c:65:66:51:5d:02:02:01:18:02:03:06:49:a7:04:05:61:64:6d:69:6e:04:0c:f4:dd:6c:4b:6c:f0:1c:65:ad:cc:58:58:04:08:61:db:61:d8:11:89:27:0e:04:5c:3a:ca:d8:2c:69:e0:fa:bc:5b:b8:2b:11:d8:ec:1d:87:58:6a:44:f9:02:74:7a:64:c4:92:a5:5d:2e:7b:10:d3:be:56:62:b9:cf:c1:e7:2c:3d:67:76:70:ca:37:a8:64:2d:97:63:58:78:1a:93:35:18:ee:f5:02:cd:da:5f:b0:b9:c1:64:72:ef:1b:c2:27:ba:34:4c:c2:2d:05:e9:8c:02:0c:8a:5c:50:fb:84:97:1e:00:2f:cb SNMPv3 header decoded: msgId=2145104630, msgMaxSize=65507, msgFlags=03, secModel=3 getUser(engineID=80:00:1f:88:80:16:89:14:3c:65:66:51:5d, securityName=admin) CheckTime: time ok (non authoritative) initVect is 00:00:01:18:00:06:49:a7:61:db:61:d8:11:89:27:0e RFC3412 §7.2.10 - Received PDU (msgID=2145104630) is a response or internal class message, but cached information for the msgID could not be found Message from 205.159.216.220/161 not dispatched, reason: statusInfo=noError, status=-1409