     /// Minimum length
     public static let length = 1 + 4
     
-    public var handles: [UInt16]
+    public let handles: [UInt16]
     
     public init?(handles: [UInt16]) {
         

    /// Minimum length
    public static let length = 1 + 0
    
    public var values: [UInt8]
    
    public init(values: [UInt8] = []) {
        
        self.values = values
    }

    
    public var byteValue: [UInt8] {
        
        // The Set Of Values parameter shall be a concatenation of attribute values for each of the attribute handles
        // in the request in the order that they were requested. If the Set Of Values parameter is longer than
        // (ATT_MTU–1) then only the first (ATT_MTU–1) octets shall be included in this response.
        
        return [ATTReadMultipleResponse.attributeOpcode.rawValue] + values.reduce([UInt8](), { $0.0 + $0.1 })
    }
}

