Skip to content

Commit c81b16e

Browse files
Merge branch 'master' into feature/linux-config-path-env-var
2 parents ceaafa6 + 38f664f commit c81b16e

File tree

17 files changed

+266
-145
lines changed

17 files changed

+266
-145
lines changed

.clang-tidy

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Checks: >
1212
readability-redundant-string-init,
1313
-bugprone-assignment-in-if-condition,
1414
-bugprone-branch-clone,
15+
-bugprone-casting-through-void, #TODO remove this after fixing issues in source code, issue 34008
1516
-bugprone-copy-constructor-init,
1617
-bugprone-easily-swappable-parameters,
1718
-bugprone-forward-declaration-namespace,

examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeCommand.kt

+4-2
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,21 @@
1818
package com.matter.controller.commands.pairing
1919

2020
import chip.devicecontroller.ChipDeviceController
21+
import chip.devicecontroller.CommissionParameters
2122
import com.matter.controller.commands.common.CredentialsIssuer
2223

2324
class PairCodeCommand(val controller: ChipDeviceController, credsIssue: CredentialsIssuer?) :
2425
PairingCommand(controller, "code", credsIssue, PairingModeType.CODE, PairingNetworkType.NONE) {
2526
override fun runCommand() {
27+
val commissionParams =
28+
CommissionParameters.Builder().setNetworkCredentials(getWifiNetworkCredentials()).build()
2629
currentCommissioner()
2730
.pairDeviceWithCode(
2831
getNodeId(),
2932
getOnboardingPayload(),
3033
getDiscoverOnce(),
3134
getUseOnlyOnNetworkDiscovery(),
32-
null,
33-
getWifiNetworkCredentials(),
35+
commissionParams
3436
)
3537
currentCommissioner().setCompletionListener(this)
3638
waitCompleteMs(getTimeoutMillis())

examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeThreadCommand.kt

+4-2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
package com.matter.controller.commands.pairing
1919

2020
import chip.devicecontroller.ChipDeviceController
21+
import chip.devicecontroller.CommissionParameters
2122
import com.matter.controller.commands.common.CredentialsIssuer
2223

2324
class PairCodeThreadCommand(controller: ChipDeviceController, credsIssue: CredentialsIssuer?) :
@@ -29,14 +30,15 @@ class PairCodeThreadCommand(controller: ChipDeviceController, credsIssue: Creden
2930
PairingNetworkType.THREAD
3031
) {
3132
override fun runCommand() {
33+
val commissionParams =
34+
CommissionParameters.Builder().setNetworkCredentials(getThreadNetworkCredentials()).build()
3235
currentCommissioner()
3336
.pairDeviceWithCode(
3437
getNodeId(),
3538
getOnboardingPayload(),
3639
getDiscoverOnce(),
3740
getUseOnlyOnNetworkDiscovery(),
38-
null,
39-
getThreadNetworkCredentials(),
41+
commissionParams
4042
)
4143
currentCommissioner().setCompletionListener(this)
4244
waitCompleteMs(getTimeoutMillis())

examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeWifiCommand.kt

+4-2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
package com.matter.controller.commands.pairing
1919

2020
import chip.devicecontroller.ChipDeviceController
21+
import chip.devicecontroller.CommissionParameters
2122
import com.matter.controller.commands.common.CredentialsIssuer
2223

2324
class PairCodeWifiCommand(controller: ChipDeviceController, credsIssue: CredentialsIssuer?) :
@@ -29,14 +30,15 @@ class PairCodeWifiCommand(controller: ChipDeviceController, credsIssue: Credenti
2930
PairingNetworkType.WIFI
3031
) {
3132
override fun runCommand() {
33+
val commissionParams =
34+
CommissionParameters.Builder().setNetworkCredentials(getWifiNetworkCredentials()).build()
3235
currentCommissioner()
3336
.pairDeviceWithCode(
3437
getNodeId(),
3538
getOnboardingPayload(),
3639
getDiscoverOnce(),
3740
getUseOnlyOnNetworkDiscovery(),
38-
null,
39-
getWifiNetworkCredentials(),
41+
commissionParams
4042
)
4143
currentCommissioner().setCompletionListener(this)
4244
waitCompleteMs(getTimeoutMillis())
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
55 : Update to Ubuntu 24.04 as the base build image
1+
57 : [Telink] Update Docker image (Zephyr update)

integrations/docker/images/stage-2/chip-build-efr32/Dockerfile

+13-12
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,14 @@ RUN set -x \
1313
&& : # last line
1414

1515

16-
# Clone Gecko SDK 4.4.2 (e359ba4)
17-
RUN wget https://github.com/SiliconLabs/gecko_sdk/releases/download/v4.4.2/gecko-sdk.zip -O /tmp/gecko_sdk.zip \
18-
&& unzip /tmp/gecko_sdk.zip -d /tmp/gecko_sdk \
19-
&& rm -rf /tmp/gecko_sdk.zip \
16+
# Download Simplicity SDK v2024.6.0 (a1a37fa)
17+
RUN wget https://github.com/SiliconLabs/simplicity_sdk/releases/download/v2024.6.0/sisdk-sdk.zip -O /tmp/simplicity_sdk.zip \
18+
&& unzip /tmp/simplicity_sdk.zip -d /tmp/simplicity_sdk \
19+
&& rm -rf /tmp/simplicity_sdk.zip \
2020
# Deleting files that are not needed to save space
21-
&& rm -rf /tmp/gecko_sdk/protocol/flex /tmp/gecko_sdk/protocol/z-wave /tmp/gecko_sdk/protocol/zigbee /tmp/gecko_sdk/protocol/wisun \
22-
&& find /tmp/gecko_sdk/protocol/bluetooth /tmp/gecko_sdk/platform -name "*.a" -type f -delete \
23-
&& find /tmp/gecko_sdk/protocol/openthread -name "*efr32mg21*" -delete \
24-
&& find /tmp/gecko_sdk/protocol/openthread -name "*efr32mg13*" -delete \
21+
&& rm -rf /tmp/simplicity_sdk/protocol/flex /tmp/simplicity_sdk/protocol/z-wave /tmp/simplicity_sdk/protocol/zigbee /tmp/simplicity_sdk/protocol/wisun \
22+
&& find /tmp/simplicity_sdk/protocol/bluetooth /tmp/simplicity_sdk/platform -name "*.a" -type f -delete \
23+
&& find /tmp/simplicity_sdk/protocol/openthread -name "*efr32mg21*" -delete \
2524
&& : # last line
2625

2726
# Clone WiSeConnect Wi-Fi and Bluetooth Software 2.8.2 (4fa5c5f)
@@ -30,8 +29,8 @@ RUN git clone --depth=1 --single-branch --branch=2.8.2 https://github.com/Silico
3029
rm -rf .git \
3130
&& : # last line
3231

33-
# Clone WiSeConnect SDK 3.1.3-matter-hotfix.4 (aa514d4)
34-
RUN git clone --depth=1 --single-branch --branch=v3.1.3-matter-hotfix.4 https://github.com/SiliconLabs/wiseconnect.git /tmp/wifi_sdk && \
32+
# Clone WiSeConnect SDK v3.3.0 (e97a0ed)
33+
RUN git clone --depth=1 --single-branch --branch=v3.3.0 https://github.com/SiliconLabs/wiseconnect.git /tmp/wifi_sdk && \
3534
cd /tmp/wifi_sdk && \
3635
rm -rf .git \
3736
&& : # last line
@@ -63,12 +62,14 @@ RUN set -x \
6362
&& rm /tmp/requirements.txt \
6463
&& : # last line
6564

66-
ENV GSDK_ROOT=/opt/silabs/gecko_sdk/
65+
# Keep GSDK_ROOT name until rename transition to SISDK is completed
66+
ENV GSDK_ROOT=/opt/silabs/simplicity_sdk/
67+
ENV SISDK_ROOT=/opt/silabs/simplicity_sdk/
6768
ENV WISECONNECT_SDK_ROOT=/opt/silabs/wiseconnect-wifi-bt-sdk/
6869
ENV WIFI_SDK_ROOT=/opt/silabs/wifi_sdk/
6970
ENV PATH="${PATH}:/opt/silabs/slc_cli/"
7071

71-
COPY --from=build /tmp/gecko_sdk /opt/silabs/gecko_sdk
72+
COPY --from=build /tmp/simplicity_sdk /opt/silabs/simplicity_sdk
7273
COPY --from=build /tmp/wiseconnect-wifi-bt-sdk/ /opt/silabs/wiseconnect-wifi-bt-sdk/
7374
COPY --from=build /tmp/wifi_sdk /opt/silabs/wifi_sdk
7475
COPY --from=build /tmp/slc_cli /opt/silabs/slc_cli

integrations/docker/images/stage-2/chip-build-telink/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ RUN set -x \
1818
&& : # last line
1919

2020
# Setup Zephyr
21-
ARG ZEPHYR_REVISION=0e8032dfef7e02498f34ba0b5d5d2df71a62adb1
21+
ARG ZEPHYR_REVISION=ab81a585fca6a83b30e1f4e58a021113d6a3acb8
2222
WORKDIR /opt/telink/zephyrproject
2323
RUN set -x \
2424
&& python3 -m pip install --break-system-packages -U --no-cache-dir west \

integrations/docker/images/vscode/chip-build-vscode/Dockerfile

+5-3
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ COPY --from=bouffalolab /opt/bouffalolab_sdk /opt/bouffalolab_sdk
6060

6161
COPY --from=asr /opt/asr /opt/asr
6262

63-
COPY --from=efr32 /opt/silabs/gecko_sdk /opt/silabs/gecko_sdk
63+
COPY --from=efr32 /opt/silabs/simplicity_sdk /opt/silabs/simplicity_sdk
6464
COPY --from=efr32 /opt/silabs/wiseconnect-wifi-bt-sdk /opt/silabs/wiseconnect-wifi-bt-sdk
6565
COPY --from=efr32 /opt/silabs/wifi_sdk /opt/silabs/wifi_sdk
6666

@@ -113,8 +113,10 @@ ENV AMEBA_PATH=/opt/ameba/ambd_sdk_with_chip_non_NDA
113113
ENV ANDROID_HOME=/opt/android/sdk
114114
ENV ANDROID_NDK_HOME=/opt/android/android-ndk-r23c
115115
ENV CY_TOOLS_PATHS="/opt/ModusToolbox/tools_2.4"
116-
ENV SILABS_BOARD=BRD4161A
117-
ENV GSDK_ROOT=/opt/silabs/gecko_sdk/
116+
ENV SILABS_BOARD=BRD4186C
117+
# Keep GSDK_ROOT name until rename transition to SISDK is completed
118+
ENV GSDK_ROOT=/opt/silabs/simplicity_sdk/
119+
ENV SISDK_ROOT=/opt/silabs/simplicity_sdk/
118120
ENV WISECONNECT_SDK_ROOT=/opt/silabs/wiseconnect-wifi-bt-sdk/
119121
ENV WIFI_SDK_ROOT=/opt/silabs/wifi_sdk
120122
ENV IDF_PATH=/opt/espressif/esp-idf/

src/controller/java/BUILD.gn

+1
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,7 @@ android_library("java") {
616616
"src/chip/devicecontroller/CSRInfo.java",
617617
"src/chip/devicecontroller/ChipCommandType.java",
618618
"src/chip/devicecontroller/ChipDeviceController.java",
619+
"src/chip/devicecontroller/CommissionParameters.java",
619620
"src/chip/devicecontroller/CommissioningWindowStatus.java",
620621
"src/chip/devicecontroller/ConnectionFailureException.java",
621622
"src/chip/devicecontroller/ControllerParams.java",

src/controller/java/CHIPDeviceController-JNI.cpp

+6-1
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,8 @@ JNI_METHOD(void, setICDCheckInDelegate)(JNIEnv * env, jobject self, jlong handle
610610
}
611611

612612
JNI_METHOD(void, commissionDevice)
613-
(JNIEnv * env, jobject self, jlong handle, jlong deviceId, jbyteArray csrNonce, jobject networkCredentials)
613+
(JNIEnv * env, jobject self, jlong handle, jlong deviceId, jbyteArray csrNonce, jobject networkCredentials,
614+
jobject icdRegistrationInfo)
614615
{
615616
chip::DeviceLayer::StackLock lock;
616617
CHIP_ERROR err = CHIP_NO_ERROR;
@@ -624,6 +625,10 @@ JNI_METHOD(void, commissionDevice)
624625
err = wrapper->ApplyNetworkCredentials(commissioningParams, networkCredentials);
625626
VerifyOrExit(err == CHIP_NO_ERROR, err = CHIP_ERROR_INVALID_ARGUMENT);
626627
}
628+
629+
commissioningParams.SetICDRegistrationStrategy(ICDRegistrationStrategy::kBeforeComplete);
630+
wrapper->ApplyICDRegistrationInfo(commissioningParams, icdRegistrationInfo);
631+
627632
if (wrapper->GetDeviceAttestationDelegateBridge() != nullptr)
628633
{
629634
commissioningParams.SetDeviceAttestationDelegate(wrapper->GetDeviceAttestationDelegateBridge());

0 commit comments

Comments
 (0)