public static function construct($nwk_addr_of_interest, UserDescriptor $user_descriptor)
 {
     $frame = new self();
     $frame->setNwkAddrOfInterest($nwk_addr_of_interest);
     $frame->setUserDescriptor($user_descriptor);
     return $frame;
 }
 public static function constructFailure($status, $nwk_addr_of_interest)
 {
     $frame = new self();
     $frame->setStatus($status);
     $frame->setNwkAddrOfInterest($nwk_addr_of_interest);
     return $frame;
 }
 public static function constructFailure($status, $nwk_addr_of_interest, $endpoint, $app_input_cluster_count, $app_output_cluster_count, $start_index)
 {
     $frame = new self();
     $frame->setStatus($status);
     $frame->setNwkAddrOfInterest($nwk_addr_of_interest);
     $frame->setEndpoint($endpoint);
     $frame->setAppInputClusterCount($app_input_cluster_count);
     $frame->setAppOutputClusterCount($app_output_cluster_count);
     $frame->setStartIndex($start_index);
     return $frame;
 }