23
23
#include < lib/support/JniReferences.h>
24
24
#include < lib/support/logging/CHIPLogging.h>
25
25
26
- #define PARSE_CLIENT_INFO (_clientInfo, _peerNodeId, _startCounter, _offset, _monitoredSubject, _jniICDAesKey, _jniICDHmacKey ) \
26
+ #define PARSE_CLIENT_INFO (_clientInfo, _peerNodeId, _checkInNodeId, _startCounter, _offset, _monitoredSubject, _jniICDAesKey, \
27
+ _jniICDHmacKey) \
27
28
jlong _peerNodeId = static_cast <jlong>(_clientInfo.peer_node.GetNodeId()); \
29
+ jlong _checkInNodeId = static_cast <jlong>(_clientInfo.check_in_node.GetNodeId()); \
28
30
jlong _startCounter = static_cast <jlong>(_clientInfo.start_icd_counter); \
29
31
jlong _offset = static_cast <jlong>(_clientInfo.offset); \
30
32
jlong _monitoredSubject = static_cast <jlong>(_clientInfo.monitored_subject); \
@@ -53,24 +55,26 @@ CHIP_ERROR AndroidCheckInDelegate::SetDelegate(jobject checkInDelegateObj)
53
55
54
56
void AndroidCheckInDelegate::OnCheckInComplete (const ICDClientInfo & clientInfo)
55
57
{
56
- ChipLogProgress (
57
- ICD, " Check In Message processing complete: start_counter=%" PRIu32 " offset=%" PRIu32 " nodeid=" ChipLogFormatScopedNodeId,
58
- clientInfo.start_icd_counter , clientInfo.offset , ChipLogValueScopedNodeId (clientInfo.peer_node ));
58
+ ChipLogProgress (ICD,
59
+ " Check In Message processing complete: start_counter=%" PRIu32 " offset=%" PRIu32
60
+ " peernodeid=" ChipLogFormatScopedNodeId " checkinnodeid=" ChipLogFormatScopedNodeId,
61
+ clientInfo.start_icd_counter , clientInfo.offset , ChipLogValueScopedNodeId (clientInfo.peer_node ),
62
+ ChipLogValueScopedNodeId (clientInfo.check_in_node ));
59
63
60
64
VerifyOrReturn (mCheckInDelegate .HasValidObjectRef (), ChipLogProgress (ICD, " check-in delegate is not implemented!" ));
61
65
62
66
JNIEnv * env = chip::JniReferences::GetInstance ().GetEnvForCurrentThread ();
63
67
VerifyOrReturn (env != nullptr , ChipLogError (Controller, " JNIEnv is null!" ));
64
- PARSE_CLIENT_INFO (clientInfo, peerNodeId, startCounter, offset, monitoredSubject, jniICDAesKey, jniICDHmacKey)
68
+ PARSE_CLIENT_INFO (clientInfo, peerNodeId, checkInNodeId, startCounter, offset, monitoredSubject, jniICDAesKey, jniICDHmacKey)
65
69
66
70
jmethodID onCheckInCompleteMethodID = nullptr ;
67
71
CHIP_ERROR err = chip::JniReferences::GetInstance ().FindMethod (env, mCheckInDelegate .ObjectRef (), " onCheckInComplete" ,
68
- " (JJJJ [B[B)V" , &onCheckInCompleteMethodID);
72
+ " (JJJJJ [B[B)V" , &onCheckInCompleteMethodID);
69
73
VerifyOrReturn (err == CHIP_NO_ERROR,
70
74
ChipLogProgress (ICD, " onCheckInComplete - FindMethod is failed! : %" CHIP_ERROR_FORMAT, err.Format ()));
71
75
72
- env->CallVoidMethod (mCheckInDelegate .ObjectRef (), onCheckInCompleteMethodID, peerNodeId, startCounter, offset, monitoredSubject ,
73
- jniICDAesKey.jniValue (), jniICDHmacKey.jniValue ());
76
+ env->CallVoidMethod (mCheckInDelegate .ObjectRef (), onCheckInCompleteMethodID, peerNodeId, checkInNodeId, startCounter, offset ,
77
+ monitoredSubject, jniICDAesKey.jniValue (), jniICDHmacKey.jniValue ());
74
78
}
75
79
76
80
RefreshKeySender * AndroidCheckInDelegate::OnKeyRefreshNeeded (ICDClientInfo & clientInfo, ICDClientStorage * clientStorage)
@@ -84,17 +88,18 @@ RefreshKeySender * AndroidCheckInDelegate::OnKeyRefreshNeeded(ICDClientInfo & cl
84
88
JNIEnv * env = chip::JniReferences::GetInstance ().GetEnvForCurrentThread ();
85
89
VerifyOrReturnValue (env != nullptr , nullptr , ChipLogError (Controller, " JNIEnv is null!" ));
86
90
87
- PARSE_CLIENT_INFO (clientInfo, peerNodeId, startCounter, offset, monitoredSubject, jniICDAesKey, jniICDHmacKey)
91
+ PARSE_CLIENT_INFO (clientInfo, peerNodeId, checkInNodeId, startCounter, offset, monitoredSubject, jniICDAesKey,
92
+ jniICDHmacKey)
88
93
89
94
jmethodID onKeyRefreshNeededMethodID = nullptr ;
90
- err = chip::JniReferences::GetInstance ().FindMethod (env, mCheckInDelegate .ObjectRef (), " onKeyRefreshNeeded" , " (JJJJ [B[B)V" ,
95
+ err = chip::JniReferences::GetInstance ().FindMethod (env, mCheckInDelegate .ObjectRef (), " onKeyRefreshNeeded" , " (JJJJJ [B[B)V" ,
91
96
&onKeyRefreshNeededMethodID);
92
97
VerifyOrReturnValue (err == CHIP_NO_ERROR, nullptr ,
93
98
ChipLogProgress (ICD, " onKeyRefreshNeeded - FindMethod is failed! : %" CHIP_ERROR_FORMAT, err.Format ()));
94
99
95
- jbyteArray key = static_cast <jbyteArray>(env-> CallObjectMethod ( mCheckInDelegate . ObjectRef (), onKeyRefreshNeededMethodID,
96
- peerNodeId, startCounter, offset, monitoredSubject ,
97
- jniICDAesKey.jniValue (), jniICDHmacKey.jniValue ()));
100
+ jbyteArray key = static_cast <jbyteArray>(
101
+ env-> CallObjectMethod ( mCheckInDelegate . ObjectRef (), onKeyRefreshNeededMethodID, peerNodeId, checkInNodeId, startCounter ,
102
+ offset, monitoredSubject, jniICDAesKey.jniValue (), jniICDHmacKey.jniValue ()));
98
103
99
104
if (key != nullptr )
100
105
{
0 commit comments