1#ifndef SYMBIAN_DEVICE_USB_H_
2#define SYMBIAN_DEVICE_USB_H_
10#include <absl/status/statusor.h>
76 std::optional<std::string>
name;
78 std::optional<std::string>
error;
99 std::optional<std::string>
error;
105 std::string
state =
"device-unavailable";
167absl::StatusOr<UsbProbe>
InspectUsb(uint16_t vendor, uint16_t product,
168 const std::string& anchor,
169 const std::string& operation,
178absl::StatusOr<MtpStageResult>
StageMtpSis(uint16_t vendor, uint16_t product,
179 const std::string& anchor,
180 const std::string& package_path,
181 const std::string& filename,
182 const std::string& expected_sha256);
Definition transport.h:15
absl::StatusOr< UsbProbe > InspectUsb(uint16_t vendor, uint16_t product, const std::string &anchor, const std::string &operation, uint32_t limit)
Inspect a serial-matched USB device without changing its stored files.
Definition usb.cc:1249
absl::StatusOr< MtpStageResult > StageMtpSis(uint16_t vendor, uint16_t product, const std::string &anchor, const std::string &package_path, const std::string &filename, const std::string &expected_sha256)
Stage one SIS on a serial-matched device, checking the readback digest.
Definition usb.cc:1316
int vendor_extension_version
Definition usb.h:59
std::string device_version
Definition usb.h:67
int functional_mode
Definition usb.h:61
int standard_version
Definition usb.h:57
std::vector< uint32_t > supported_operation_codes
Definition usb.h:63
std::string vendor_extension_description
Definition usb.h:60
uint32_t vendor_extension_id
Definition usb.h:58
std::string manufacturer
Definition usb.h:65
std::string model
Definition usb.h:66
std::optional< int > response_code
Definition usb.h:79
std::optional< std::string > name
Definition usb.h:76
std::optional< std::string > error
Definition usb.h:78
uint32_t handle
Definition usb.h:72
std::optional< uint32_t > size_bytes
Definition usb.h:75
std::optional< int > format_code
Definition usb.h:74
Result of a checked SIS transfer to an MTP Installs folder.
Definition usb.h:148
uint32_t storage_id
Selected writable store reported by the MTP device.
Definition usb.h:150
uint32_t object_handle
New or already matching object, usable for later read-only inspection.
Definition usb.h:152
uint32_t unreadable_children
Existing child handles whose metadata the device refused to return.
Definition usb.h:158
bool copied
False when an existing object passed the same readback digest check.
Definition usb.h:156
std::string name
Content-addressed SIS name under the store's root Installs folder.
Definition usb.h:154
std::vector< MtpObjectInfo > root_objects
Definition usb.h:96
std::optional< std::string > description
Definition usb.h:92
std::optional< int > filesystem_type
Definition usb.h:87
std::optional< int > access_capability
Definition usb.h:88
std::optional< int > response_code
Definition usb.h:100
std::optional< uint32_t > free_images
Definition usb.h:91
std::optional< uint64_t > total_bytes
Definition usb.h:89
std::optional< std::string > error
Definition usb.h:99
std::optional< std::string > volume_label
Definition usb.h:93
std::optional< std::string > root_listing_error
Definition usb.h:97
std::optional< uint64_t > free_bytes
Definition usb.h:90
std::optional< int > root_listing_response_code
Definition usb.h:98
std::optional< size_t > root_object_count
Definition usb.h:95
std::optional< int > storage_type
Definition usb.h:86
std::vector< int > slaves
Definition usb.h:42
int master
Definition usb.h:40
int product_id
Definition usb.h:137
std::vector< int > ports
Definition usb.h:141
int bus
Definition usb.h:139
int address
Definition usb.h:140
int configuration_count
Definition usb.h:144
int vendor_id
Definition usb.h:136
int device_class
Definition usb.h:143
int address
Definition usb.h:16
std::string transfer
Definition usb.h:20
int max_packet_bytes
Definition usb.h:22
std::string direction
Definition usb.h:18
int interface_count
Definition usb.h:48
int protocol_code
Definition usb.h:52
int class_code
Definition usb.h:50
int first_interface
Definition usb.h:47
int subclass_code
Definition usb.h:51
int protocol_code
Definition usb.h:33
int class_code
Definition usb.h:31
int number
Definition usb.h:27
std::vector< UsbEndpointDescriptor > endpoints
Definition usb.h:35
int subclass_code
Definition usb.h:32
int alternate_setting
Definition usb.h:29
std::optional< std::string > target
Definition usb.h:124
std::optional< bool > alternate_restored
Definition usb.h:129
std::optional< int > response_code
Definition usb.h:108
std::vector< UsbCdcUnion > cdc_unions
Definition usb.h:114
std::vector< UsbInterfaceDescriptor > interfaces
Definition usb.h:113
std::string scope
Definition usb.h:109
std::optional< int > interface_number
Definition usb.h:118
std::string backend
Definition usb.h:106
std::optional< std::string > transport
Definition usb.h:117
std::optional< MtpDeviceInfo > device_info
Definition usb.h:119
std::vector< UsbInterfaceAssociation > interface_associations
Definition usb.h:115
std::optional< std::string > disconnect_error
Definition usb.h:127
std::optional< bool > disconnected
Definition usb.h:126
std::optional< bool > connection_id_present
Definition usb.h:125
std::string state
Definition usb.h:105
std::optional< int > configuration
Definition usb.h:112
std::optional< bool > session_closed
Definition usb.h:122
std::optional< size_t > storage_count
Definition usb.h:121
std::optional< bool > interface_released
Definition usb.h:130
std::optional< int > response_bytes
Definition usb.h:131
std::optional< std::string > identity_basis
Definition usb.h:111
std::optional< std::string > detail
Definition usb.h:107
std::vector< MtpStorageInfo > storage
Definition usb.h:120
std::optional< int > disconnect_response_code
Definition usb.h:128