@@ -61942,6 +61942,260 @@ public void onSuccess(byte[] tlv) {
61942
61942
}
61943
61943
}
61944
61944
61945
+ public static class WiFiNetworkManagementCluster extends BaseChipCluster {
61946
+ public static final long CLUSTER_ID = 3072L;
61947
+
61948
+ private static final long SSID_ATTRIBUTE_ID = 1L;
61949
+ private static final long GENERATED_COMMAND_LIST_ATTRIBUTE_ID = 65528L;
61950
+ private static final long ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID = 65529L;
61951
+ private static final long EVENT_LIST_ATTRIBUTE_ID = 65530L;
61952
+ private static final long ATTRIBUTE_LIST_ATTRIBUTE_ID = 65531L;
61953
+ private static final long FEATURE_MAP_ATTRIBUTE_ID = 65532L;
61954
+ private static final long CLUSTER_REVISION_ATTRIBUTE_ID = 65533L;
61955
+
61956
+ public WiFiNetworkManagementCluster(long devicePtr, int endpointId) {
61957
+ super(devicePtr, endpointId, CLUSTER_ID);
61958
+ }
61959
+
61960
+ @Override
61961
+ @Deprecated
61962
+ public long initWithDevice(long devicePtr, int endpointId) {
61963
+ return 0L;
61964
+ }
61965
+
61966
+ public void networkPassphraseRequest(NetworkPassphraseResponseCallback callback) {
61967
+ networkPassphraseRequest(callback, 0);
61968
+ }
61969
+
61970
+ public void networkPassphraseRequest(NetworkPassphraseResponseCallback callback, int timedInvokeTimeoutMs) {
61971
+ final long commandId = 0L;
61972
+
61973
+ ArrayList<StructElement> elements = new ArrayList<>();
61974
+ StructType commandArgs = new StructType(elements);
61975
+ invoke(new InvokeCallbackImpl(callback) {
61976
+ @Override
61977
+ public void onResponse(StructType invokeStructValue) {
61978
+ final long passphraseFieldID = 0L;
61979
+ byte[] passphrase = null;
61980
+ for (StructElement element: invokeStructValue.value()) {
61981
+ if (element.contextTagNum() == passphraseFieldID) {
61982
+ if (element.value(BaseTLVType.class).type() == TLVType.ByteArray) {
61983
+ ByteArrayType castingValue = element.value(ByteArrayType.class);
61984
+ passphrase = castingValue.value(byte[].class);
61985
+ }
61986
+ }
61987
+ }
61988
+ callback.onSuccess(passphrase);
61989
+ }}, commandId, commandArgs, timedInvokeTimeoutMs);
61990
+ }
61991
+
61992
+ public interface NetworkPassphraseResponseCallback extends BaseClusterCallback {
61993
+ void onSuccess(byte[] passphrase);
61994
+ }
61995
+
61996
+ public interface SsidAttributeCallback extends BaseAttributeCallback {
61997
+ void onSuccess(@Nullable byte[] value);
61998
+ }
61999
+
62000
+ public interface GeneratedCommandListAttributeCallback extends BaseAttributeCallback {
62001
+ void onSuccess(List<Long> value);
62002
+ }
62003
+
62004
+ public interface AcceptedCommandListAttributeCallback extends BaseAttributeCallback {
62005
+ void onSuccess(List<Long> value);
62006
+ }
62007
+
62008
+ public interface EventListAttributeCallback extends BaseAttributeCallback {
62009
+ void onSuccess(List<Long> value);
62010
+ }
62011
+
62012
+ public interface AttributeListAttributeCallback extends BaseAttributeCallback {
62013
+ void onSuccess(List<Long> value);
62014
+ }
62015
+
62016
+ public void readSsidAttribute(
62017
+ SsidAttributeCallback callback) {
62018
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, SSID_ATTRIBUTE_ID);
62019
+
62020
+ readAttribute(new ReportCallbackImpl(callback, path) {
62021
+ @Override
62022
+ public void onSuccess(byte[] tlv) {
62023
+ @Nullable byte[] value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62024
+ callback.onSuccess(value);
62025
+ }
62026
+ }, SSID_ATTRIBUTE_ID, true);
62027
+ }
62028
+
62029
+ public void subscribeSsidAttribute(
62030
+ SsidAttributeCallback callback, int minInterval, int maxInterval) {
62031
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, SSID_ATTRIBUTE_ID);
62032
+
62033
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
62034
+ @Override
62035
+ public void onSuccess(byte[] tlv) {
62036
+ @Nullable byte[] value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62037
+ callback.onSuccess(value);
62038
+ }
62039
+ }, SSID_ATTRIBUTE_ID, minInterval, maxInterval);
62040
+ }
62041
+
62042
+ public void readGeneratedCommandListAttribute(
62043
+ GeneratedCommandListAttributeCallback callback) {
62044
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, GENERATED_COMMAND_LIST_ATTRIBUTE_ID);
62045
+
62046
+ readAttribute(new ReportCallbackImpl(callback, path) {
62047
+ @Override
62048
+ public void onSuccess(byte[] tlv) {
62049
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62050
+ callback.onSuccess(value);
62051
+ }
62052
+ }, GENERATED_COMMAND_LIST_ATTRIBUTE_ID, true);
62053
+ }
62054
+
62055
+ public void subscribeGeneratedCommandListAttribute(
62056
+ GeneratedCommandListAttributeCallback callback, int minInterval, int maxInterval) {
62057
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, GENERATED_COMMAND_LIST_ATTRIBUTE_ID);
62058
+
62059
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
62060
+ @Override
62061
+ public void onSuccess(byte[] tlv) {
62062
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62063
+ callback.onSuccess(value);
62064
+ }
62065
+ }, GENERATED_COMMAND_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
62066
+ }
62067
+
62068
+ public void readAcceptedCommandListAttribute(
62069
+ AcceptedCommandListAttributeCallback callback) {
62070
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID);
62071
+
62072
+ readAttribute(new ReportCallbackImpl(callback, path) {
62073
+ @Override
62074
+ public void onSuccess(byte[] tlv) {
62075
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62076
+ callback.onSuccess(value);
62077
+ }
62078
+ }, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID, true);
62079
+ }
62080
+
62081
+ public void subscribeAcceptedCommandListAttribute(
62082
+ AcceptedCommandListAttributeCallback callback, int minInterval, int maxInterval) {
62083
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID);
62084
+
62085
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
62086
+ @Override
62087
+ public void onSuccess(byte[] tlv) {
62088
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62089
+ callback.onSuccess(value);
62090
+ }
62091
+ }, ACCEPTED_COMMAND_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
62092
+ }
62093
+
62094
+ public void readEventListAttribute(
62095
+ EventListAttributeCallback callback) {
62096
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, EVENT_LIST_ATTRIBUTE_ID);
62097
+
62098
+ readAttribute(new ReportCallbackImpl(callback, path) {
62099
+ @Override
62100
+ public void onSuccess(byte[] tlv) {
62101
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62102
+ callback.onSuccess(value);
62103
+ }
62104
+ }, EVENT_LIST_ATTRIBUTE_ID, true);
62105
+ }
62106
+
62107
+ public void subscribeEventListAttribute(
62108
+ EventListAttributeCallback callback, int minInterval, int maxInterval) {
62109
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, EVENT_LIST_ATTRIBUTE_ID);
62110
+
62111
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
62112
+ @Override
62113
+ public void onSuccess(byte[] tlv) {
62114
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62115
+ callback.onSuccess(value);
62116
+ }
62117
+ }, EVENT_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
62118
+ }
62119
+
62120
+ public void readAttributeListAttribute(
62121
+ AttributeListAttributeCallback callback) {
62122
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ATTRIBUTE_LIST_ATTRIBUTE_ID);
62123
+
62124
+ readAttribute(new ReportCallbackImpl(callback, path) {
62125
+ @Override
62126
+ public void onSuccess(byte[] tlv) {
62127
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62128
+ callback.onSuccess(value);
62129
+ }
62130
+ }, ATTRIBUTE_LIST_ATTRIBUTE_ID, true);
62131
+ }
62132
+
62133
+ public void subscribeAttributeListAttribute(
62134
+ AttributeListAttributeCallback callback, int minInterval, int maxInterval) {
62135
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, ATTRIBUTE_LIST_ATTRIBUTE_ID);
62136
+
62137
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
62138
+ @Override
62139
+ public void onSuccess(byte[] tlv) {
62140
+ List<Long> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62141
+ callback.onSuccess(value);
62142
+ }
62143
+ }, ATTRIBUTE_LIST_ATTRIBUTE_ID, minInterval, maxInterval);
62144
+ }
62145
+
62146
+ public void readFeatureMapAttribute(
62147
+ LongAttributeCallback callback) {
62148
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FEATURE_MAP_ATTRIBUTE_ID);
62149
+
62150
+ readAttribute(new ReportCallbackImpl(callback, path) {
62151
+ @Override
62152
+ public void onSuccess(byte[] tlv) {
62153
+ Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62154
+ callback.onSuccess(value);
62155
+ }
62156
+ }, FEATURE_MAP_ATTRIBUTE_ID, true);
62157
+ }
62158
+
62159
+ public void subscribeFeatureMapAttribute(
62160
+ LongAttributeCallback callback, int minInterval, int maxInterval) {
62161
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FEATURE_MAP_ATTRIBUTE_ID);
62162
+
62163
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
62164
+ @Override
62165
+ public void onSuccess(byte[] tlv) {
62166
+ Long value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62167
+ callback.onSuccess(value);
62168
+ }
62169
+ }, FEATURE_MAP_ATTRIBUTE_ID, minInterval, maxInterval);
62170
+ }
62171
+
62172
+ public void readClusterRevisionAttribute(
62173
+ IntegerAttributeCallback callback) {
62174
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, CLUSTER_REVISION_ATTRIBUTE_ID);
62175
+
62176
+ readAttribute(new ReportCallbackImpl(callback, path) {
62177
+ @Override
62178
+ public void onSuccess(byte[] tlv) {
62179
+ Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62180
+ callback.onSuccess(value);
62181
+ }
62182
+ }, CLUSTER_REVISION_ATTRIBUTE_ID, true);
62183
+ }
62184
+
62185
+ public void subscribeClusterRevisionAttribute(
62186
+ IntegerAttributeCallback callback, int minInterval, int maxInterval) {
62187
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, CLUSTER_REVISION_ATTRIBUTE_ID);
62188
+
62189
+ subscribeAttribute(new ReportCallbackImpl(callback, path) {
62190
+ @Override
62191
+ public void onSuccess(byte[] tlv) {
62192
+ Integer value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
62193
+ callback.onSuccess(value);
62194
+ }
62195
+ }, CLUSTER_REVISION_ATTRIBUTE_ID, minInterval, maxInterval);
62196
+ }
62197
+ }
62198
+
61945
62199
public static class UnitTestingCluster extends BaseChipCluster {
61946
62200
public static final long CLUSTER_ID = 4294048773L;
61947
62201
0 commit comments