@@ -86,12 +86,18 @@ void AndroidDeviceControllerWrapper::SetJavaObjectRef(JavaVM * vm, jobject obj)
86
86
}
87
87
}
88
88
89
- void AndroidDeviceControllerWrapper::CallJavaMethod (const char * methodName, jint argument)
89
+ void AndroidDeviceControllerWrapper::CallJavaIntMethod (const char * methodName, jint argument)
90
90
{
91
91
JniReferences::GetInstance ().CallVoidInt (JniReferences::GetInstance ().GetEnvForCurrentThread (), mJavaObjectRef .ObjectRef (),
92
92
methodName, argument);
93
93
}
94
94
95
+ void AndroidDeviceControllerWrapper::CallJavaLongMethod (const char * methodName, jlong argument)
96
+ {
97
+ JniReferences::GetInstance ().CallVoidLong (JniReferences::GetInstance ().GetEnvForCurrentThread (), mJavaObjectRef .ObjectRef (),
98
+ methodName, argument);
99
+ }
100
+
95
101
AndroidDeviceControllerWrapper * AndroidDeviceControllerWrapper::AllocateNew (
96
102
JavaVM * vm, jobject deviceControllerObj, chip::NodeId nodeId, chip::FabricId fabricId, const chip::CATValues & cats,
97
103
chip::System::Layer * systemLayer, chip::Inet::EndPointManager<Inet::TCPEndPoint> * tcpEndPointManager,
@@ -697,19 +703,19 @@ CHIP_ERROR AndroidDeviceControllerWrapper::SetICDCheckInDelegate(jobject checkIn
697
703
void AndroidDeviceControllerWrapper::OnStatusUpdate (chip::Controller::DevicePairingDelegate::Status status)
698
704
{
699
705
chip::DeviceLayer::StackUnlock unlock;
700
- CallJavaMethod (" onStatusUpdate" , static_cast <jint>(status));
706
+ CallJavaIntMethod (" onStatusUpdate" , static_cast <jint>(status));
701
707
}
702
708
703
709
void AndroidDeviceControllerWrapper::OnPairingComplete (CHIP_ERROR error)
704
710
{
705
711
chip::DeviceLayer::StackUnlock unlock;
706
- CallJavaMethod (" onPairingComplete" , static_cast <jint >(error.AsInteger ()));
712
+ CallJavaLongMethod (" onPairingComplete" , static_cast <jlong >(error.AsInteger ()));
707
713
}
708
714
709
715
void AndroidDeviceControllerWrapper::OnPairingDeleted (CHIP_ERROR error)
710
716
{
711
717
chip::DeviceLayer::StackUnlock unlock;
712
- CallJavaMethod (" onPairingDeleted" , static_cast <jint >(error.AsInteger ()));
718
+ CallJavaLongMethod (" onPairingDeleted" , static_cast <jlong >(error.AsInteger ()));
713
719
}
714
720
715
721
void AndroidDeviceControllerWrapper::OnCommissioningComplete (NodeId deviceId, CHIP_ERROR error)
@@ -727,11 +733,11 @@ void AndroidDeviceControllerWrapper::OnCommissioningComplete(NodeId deviceId, CH
727
733
728
734
JNIEnv * env = JniReferences::GetInstance ().GetEnvForCurrentThread ();
729
735
jmethodID onCommissioningCompleteMethod;
730
- CHIP_ERROR err = JniReferences::GetInstance ().FindMethod (env, mJavaObjectRef .ObjectRef (), " onCommissioningComplete" , " (JI )V" ,
736
+ CHIP_ERROR err = JniReferences::GetInstance ().FindMethod (env, mJavaObjectRef .ObjectRef (), " onCommissioningComplete" , " (JJ )V" ,
731
737
&onCommissioningCompleteMethod);
732
738
VerifyOrReturn (err == CHIP_NO_ERROR, ChipLogError (Controller, " Error finding Java method: %" CHIP_ERROR_FORMAT, err.Format ()));
733
739
env->CallVoidMethod (mJavaObjectRef .ObjectRef (), onCommissioningCompleteMethod, static_cast <jlong>(deviceId),
734
- static_cast <jint >(error.AsInteger ()));
740
+ static_cast <jlong >(error.AsInteger ()));
735
741
736
742
if (ssidStr != nullptr )
737
743
{
@@ -762,12 +768,12 @@ void AndroidDeviceControllerWrapper::OnCommissioningStatusUpdate(PeerId peerId,
762
768
JniLocalReferenceScope scope (env);
763
769
jmethodID onCommissioningStatusUpdateMethod;
764
770
CHIP_ERROR err = JniReferences::GetInstance ().FindMethod (env, mJavaObjectRef .ObjectRef (), " onCommissioningStatusUpdate" ,
765
- " (JLjava/lang/String;I )V" , &onCommissioningStatusUpdateMethod);
771
+ " (JLjava/lang/String;J )V" , &onCommissioningStatusUpdateMethod);
766
772
VerifyOrReturn (err == CHIP_NO_ERROR, ChipLogError (Controller, " Error finding Java method: %" CHIP_ERROR_FORMAT, err.Format ()));
767
773
768
774
UtfString jStageCompleted (env, StageToString (stageCompleted));
769
775
env->CallVoidMethod (mJavaObjectRef .ObjectRef (), onCommissioningStatusUpdateMethod, static_cast <jlong>(peerId.GetNodeId ()),
770
- jStageCompleted.jniValue (), static_cast <jint >(error.AsInteger ()));
776
+ jStageCompleted.jniValue (), static_cast <jlong >(error.AsInteger ()));
771
777
}
772
778
773
779
void AndroidDeviceControllerWrapper::OnReadCommissioningInfo (const chip::Controller::ReadCommissioningInfo & info)
@@ -800,12 +806,12 @@ void AndroidDeviceControllerWrapper::OnScanNetworksSuccess(
800
806
VerifyOrReturn (env != nullptr , ChipLogError (Controller, " Could not get JNIEnv for current thread" ));
801
807
JniLocalReferenceScope scope (env);
802
808
803
- VerifyOrReturn (env != nullptr , ChipLogError (Zcl , " Error invoking Java callback: no JNIEnv" ));
809
+ VerifyOrReturn (env != nullptr , ChipLogError (Controller , " Error invoking Java callback: no JNIEnv" ));
804
810
805
811
err = JniReferences::GetInstance ().FindMethod (
806
812
env, mJavaObjectRef .ObjectRef (), " onScanNetworksSuccess" ,
807
813
" (Ljava/lang/Integer;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;)V" , &javaMethod);
808
- VerifyOrReturn (err == CHIP_NO_ERROR, ChipLogError (Zcl , " Error invoking Java callback: %s" , ErrorStr (err)));
814
+ VerifyOrReturn (err == CHIP_NO_ERROR, ChipLogError (Controller , " Error invoking Java callback: %s" , ErrorStr (err)));
809
815
810
816
jobject NetworkingStatus;
811
817
std::string NetworkingStatusClassName = " java/lang/Integer" ;
@@ -937,7 +943,7 @@ void AndroidDeviceControllerWrapper::OnScanNetworksSuccess(
937
943
threadInterfaceScanResultStructClass);
938
944
if (err != CHIP_NO_ERROR)
939
945
{
940
- ChipLogError (Zcl , " Could not find class ThreadScanResult" );
946
+ ChipLogError (Controller , " Could not find class ThreadScanResult" );
941
947
return ;
942
948
}
943
949
jmethodID threadInterfaceScanResultStructCtor =
@@ -946,7 +952,7 @@ void AndroidDeviceControllerWrapper::OnScanNetworksSuccess(
946
952
" Integer;[BLjava/lang/Integer;Ljava/lang/Integer;)V" );
947
953
if (threadInterfaceScanResultStructCtor == nullptr )
948
954
{
949
- ChipLogError (Zcl , " Could not find ThreadScanResult constructor" );
955
+ ChipLogError (Controller , " Could not find ThreadScanResult constructor" );
950
956
return ;
951
957
}
952
958
@@ -966,7 +972,7 @@ void AndroidDeviceControllerWrapper::OnScanNetworksFailure(CHIP_ERROR error)
966
972
{
967
973
chip::DeviceLayer::StackUnlock unlock;
968
974
969
- CallJavaMethod (" onScanNetworksFailure" , static_cast <jint >(error.AsInteger ()));
975
+ CallJavaLongMethod (" onScanNetworksFailure" , static_cast <jlong >(error.AsInteger ()));
970
976
}
971
977
972
978
void AndroidDeviceControllerWrapper::OnICDRegistrationInfoRequired ()
@@ -1022,7 +1028,7 @@ void AndroidDeviceControllerWrapper::OnICDRegistrationComplete(chip::NodeId icdN
1022
1028
jbyteArray jSymmetricKey = nullptr ;
1023
1029
CHIP_ERROR methodErr =
1024
1030
JniReferences::GetInstance ().FindMethod (env, mJavaObjectRef .ObjectRef (), " onICDRegistrationComplete" ,
1025
- " (ILchip /devicecontroller/ICDDeviceInfo;)V" , &onICDRegistrationCompleteMethod);
1031
+ " (JLchip /devicecontroller/ICDDeviceInfo;)V" , &onICDRegistrationCompleteMethod);
1026
1032
VerifyOrReturn (methodErr == CHIP_NO_ERROR,
1027
1033
ChipLogError (Controller, " Error finding Java method: %" CHIP_ERROR_FORMAT, methodErr.Format ()));
1028
1034
@@ -1045,7 +1051,7 @@ void AndroidDeviceControllerWrapper::OnICDRegistrationComplete(chip::NodeId icdN
1045
1051
static_cast <jlong>(mAutoCommissioner .GetCommissioningParameters ().GetICDMonitoredSubject ().Value ()),
1046
1052
static_cast <jlong>(Controller ()->GetFabricId ()), static_cast <jint>(Controller ()->GetFabricIndex ()));
1047
1053
1048
- env->CallVoidMethod (mJavaObjectRef .ObjectRef (), onICDRegistrationCompleteMethod, static_cast <jint >(err.AsInteger ()),
1054
+ env->CallVoidMethod (mJavaObjectRef .ObjectRef (), onICDRegistrationCompleteMethod, static_cast <jlong >(err.AsInteger ()),
1049
1055
icdDeviceInfoObj);
1050
1056
}
1051
1057
0 commit comments