1 package chip.setuppayload;
3 import java.util.HashMap;
6 /** Class to hold the data from the scanned QR code or manual entry code. */
7 public class SetupPayload {
8 /** Version info of the SetupPayload */
10 /** The CHIP device vendor ID */
12 /** The CHIP device product ID */
14 /** Boolean indicating if the CHIP device needs custom flow */
15 public boolean requiresCustomFlow;
16 /** The CHIP device supported rendezvous flags */
17 public int rendezvousInformation;
18 /** The CHIP device discriminator */
19 public int discriminator;
20 /** The CHIP device manual setup code */
21 public long setupPinCode;
22 /** The CHIP device optional QR code info map */
23 public Map<Integer, OptionalQRCodeInfo> optionalQRCodeInfo;
25 public SetupPayload() {
26 this.optionalQRCodeInfo = new HashMap<Integer, OptionalQRCodeInfo>();
33 boolean requiresCustomFlow,
37 this.version = version;
38 this.vendorId = vendorId;
39 this.productId = productId;
40 this.requiresCustomFlow = requiresCustomFlow;
41 this.rendezvousInformation = rendezvousInfo;
42 this.discriminator = discriminator;
43 this.setupPinCode = setupPinCode;
44 this.optionalQRCodeInfo = new HashMap<Integer, OptionalQRCodeInfo>();
47 public void addOptionalQRCodeInfo(OptionalQRCodeInfo info) {
48 this.optionalQRCodeInfo.put(info.tag, info);