From 7a8911fde74a16219ee8d7ed8e866629322aab13 Mon Sep 17 00:00:00 2001 From: joonhaengHeo <85541460+joonhaengHeo@users.noreply.github.com> Date: Tue, 22 Aug 2023 22:20:43 +0900 Subject: [PATCH] [Android] Add controller node ID API (#28791) * Add controller node ID API * Restyled by google-java-format --------- Co-authored-by: Restyled.io --- src/controller/java/CHIPDeviceController-JNI.cpp | 9 +++++++++ .../src/chip/devicecontroller/ChipDeviceController.java | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/src/controller/java/CHIPDeviceController-JNI.cpp b/src/controller/java/CHIPDeviceController-JNI.cpp index be7bfa6b28008f..d4c0dd93bfc7c9 100644 --- a/src/controller/java/CHIPDeviceController-JNI.cpp +++ b/src/controller/java/CHIPDeviceController-JNI.cpp @@ -1405,6 +1405,15 @@ JNI_METHOD(jlong, getCompressedFabricId)(JNIEnv * env, jobject self, jlong handl return wrapper->Controller()->GetCompressedFabricId(); } +JNI_METHOD(jlong, getControllerNodeId)(JNIEnv * env, jobject self, jlong handle) +{ + chip::DeviceLayer::StackLock lock; + + AndroidDeviceControllerWrapper * wrapper = AndroidDeviceControllerWrapper::FromJNIHandle(handle); + + return wrapper->Controller()->GetNodeId(); +} + JNI_METHOD(void, discoverCommissionableNodes)(JNIEnv * env, jobject self, jlong handle) { chip::DeviceLayer::StackLock lock; diff --git a/src/controller/java/src/chip/devicecontroller/ChipDeviceController.java b/src/controller/java/src/chip/devicecontroller/ChipDeviceController.java index 33cb7a9ff3ae6e..d6385523879998 100644 --- a/src/controller/java/src/chip/devicecontroller/ChipDeviceController.java +++ b/src/controller/java/src/chip/devicecontroller/ChipDeviceController.java @@ -468,6 +468,11 @@ public long getCompressedFabricId() { return getCompressedFabricId(deviceControllerPtr); } + /** Get device Controller's Node ID. */ + public long getControllerNodeId() { + return getControllerNodeId(deviceControllerPtr); + } + /** * Returns the compressed fabric ID based on the given root certificate and node operational * credentials. @@ -1161,6 +1166,8 @@ private native void getConnectedDevicePointer( private native long getCompressedFabricId(long deviceControllerPtr); + private native long getControllerNodeId(long deviceControllerPtr); + private native void discoverCommissionableNodes(long deviceControllerPtr); private native DiscoveredDevice getDiscoveredDevice(long deviceControllerPtr, int idx);