11/*
22
3- Copyright (c) 013-2017 Nest Labs, Inc.
3+ Copyright (c) 2019 Google LLC.
4+ Copyright (c) 2013-2017 Nest Labs, Inc.
45 All rights reserved.
56
67 Licensed under the Apache License, Version 2.0 (the "License");
@@ -58,10 +59,18 @@ public class WeaveDeviceDescriptor
5859 */
5960 public String softwareVersion ;
6061
62+ /** Pairing compatibility major version (0 = not specified)
63+ */
64+ public int pairingCompatibilityVersionMajor ;
65+
66+ /** Pairing compatibility minor version (0 = not specified)
67+ */
68+ public int pairingCompatibilityVersionMinor ;
69+
6170 /** ESSID or ESSID suffix for device's rendezvous WiFi network (null = not present).
6271 */
6372 public String rendezvousWiFiESSID ;
64-
73+
6574 /** True if the rendezvousWiFiESSID field contains a suffix string.
6675 */
6776 public boolean isRendezvousWiFiESSIDSuffix ;
@@ -88,6 +97,19 @@ public WeaveDeviceDescriptor(int vendorCode, int productCode, int productRevisio
8897 String serialNumber , String rendezvousWiFiESSID , String pairingCode ,
8998 long deviceId , long fabricId , String softwareVersion , int deviceFeatures ,
9099 int flags )
100+ {
101+ this (vendorCode , productCode , productRevision , manufacturingYear , manufacturingMonth , manufacturingDay ,
102+ primary802154MACAddress , primaryWiFiMACAddress , serialNumber , rendezvousWiFiESSID , pairingCode ,
103+ deviceId , fabricId , softwareVersion , 0 , 0 , deviceFeatures , flags );
104+ }
105+
106+ public WeaveDeviceDescriptor (int vendorCode , int productCode , int productRevision ,
107+ int manufacturingYear , int manufacturingMonth , int manufacturingDay ,
108+ byte [] primary802154MACAddress , byte [] primaryWiFiMACAddress ,
109+ String serialNumber , String rendezvousWiFiESSID , String pairingCode ,
110+ long deviceId , long fabricId , String softwareVersion ,
111+ int pairingCompatibilityVersionMajor , int pairingCompatibilityVersionMinor ,
112+ int deviceFeatures , int flags )
91113 {
92114 this .vendorCode = vendorCode ;
93115 this .productCode = productCode ;
@@ -109,6 +131,8 @@ public WeaveDeviceDescriptor(int vendorCode, int productCode, int productRevisio
109131 this .deviceId = deviceId ;
110132 this .fabricId = fabricId ;
111133 this .softwareVersion = softwareVersion ;
134+ this .pairingCompatibilityVersionMajor = pairingCompatibilityVersionMajor ;
135+ this .pairingCompatibilityVersionMinor = pairingCompatibilityVersionMinor ;
112136 this .deviceFeatures = DeviceFeatures .fromFlags (deviceFeatures );
113137 this .isRendezvousWiFiESSIDSuffix = ((flags & FLAG_IS_RENDEZVOUS_WIFI_ESSID_SUFFIX ) != 0 );
114138 }
@@ -118,6 +142,6 @@ public WeaveDeviceDescriptor(int vendorCode, int productCode, int productRevisio
118142 static {
119143 System .loadLibrary ("WeaveDeviceManager" );
120144 }
121-
145+
122146 static final int FLAG_IS_RENDEZVOUS_WIFI_ESSID_SUFFIX = 0x01 ;
123147}
0 commit comments