Class UsbmuxdNativeMethods
Inheritance
Inherited Members
Namespace: iMobileDevice.Usbmuxd
Assembly: iMobileDevice-net.dll
Syntax
public class UsbmuxdNativeMethods
Methods
libusbmuxd_set_debug_level(Int32)
Declaration
public static void libusbmuxd_set_debug_level(int level)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | level |
libusbmuxd_set_use_inotify(Int32)
Enable or disable the use of inotify extension. Enabled by default. Use 0 to disable and 1 to enable inotify support. This only has an effect on linux systems if inotify support has been built in. Otherwise and on all other platforms this function has no effect.
Declaration
public static void libusbmuxd_set_use_inotify(int set)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | set |
usbmuxd_connect(Int32, UInt16)
Request proxy connect to
Declaration
public static int usbmuxd_connect(int handle, ushort tcpPort)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | handle | returned by 'usbmuxd_scan()' |
System.UInt16 | tcpPort |
Returns
Type | Description |
---|---|
System.Int32 | file descriptor socket of the connection, or -1 on error |
usbmuxd_delete_pair_record(String)
Delete a pairing record
Declaration
public static int usbmuxd_delete_pair_record(string recordId)
Parameters
Type | Name | Description |
---|---|---|
System.String | recordId |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success, a negative errno value otherwise. |
usbmuxd_device_list_free(IntPtr)
Frees the device list returned by an usbmuxd_get_device_list call
Declaration
public static int usbmuxd_device_list_free(IntPtr deviceList)
Parameters
Type | Name | Description |
---|---|---|
System.IntPtr | deviceList |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success, -1 on error. |
usbmuxd_disconnect(Int32)
Disconnect. For now, this just closes the socket file descriptor.
Declaration
public static int usbmuxd_disconnect(int sfd)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | sfd | socker file descriptor returned by usbmuxd_connect() |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success, -1 on error. |
usbmuxd_get_device_by_udid(String, ref UsbmuxdDeviceInfo)
Gets device information for the device specified by udid.
Declaration
public static int usbmuxd_get_device_by_udid(string udid, ref UsbmuxdDeviceInfo device)
Parameters
Type | Name | Description |
---|---|---|
System.String | udid | A device UDID of the device to look for. If udid is NULL, This function will return the first device found. |
UsbmuxdDeviceInfo | device | Pointer to a previously allocated (or static) usbmuxd_device_info_t that will be filled with the device info. |
Returns
Type | Description |
---|---|
System.Int32 | 0 if no matching device is connected, 1 if the device was found, or a negative value on error. |
usbmuxd_get_device_list(ref IntPtr)
Contacts usbmuxd and retrieves a list of connected devices.
Declaration
public static int usbmuxd_get_device_list(ref IntPtr deviceList)
Parameters
Type | Name | Description |
---|---|---|
System.IntPtr | deviceList |
Returns
Type | Description |
---|---|
System.Int32 | number of attached devices, zero on no devices, or negative if an error occured. |
Remarks
The user has to free the list returned.
usbmuxd_get_socket_type(ref Int32)
Gets the socket type (Unix socket or TCP socket) libusbmuxd should use when connecting to usbmuxd.
Declaration
public static int usbmuxd_get_socket_type(ref int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | A pointer to an integer which will reveive the current socket type |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success or negative on error |
usbmuxd_get_tcp_endpoint(out IntPtr, ref UInt16)
Gets the TCP endpoint to which usbmuxd will connect if th esocket type is set to SOCKET_TYPE_TCP
Declaration
public static int usbmuxd_get_tcp_endpoint(out IntPtr host, ref ushort port)
Parameters
Type | Name | Description |
---|---|---|
System.IntPtr | host | A pointer which will be set to the hostname or IP address to which to connect. The caller must free this string. |
System.UInt16 | port | The port to which to connect |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success or negative on error |
usbmuxd_get_tcp_endpoint(out String, ref UInt16)
Declaration
public static int usbmuxd_get_tcp_endpoint(out string host, ref ushort port)
Parameters
Type | Name | Description |
---|---|---|
System.String | host | |
System.UInt16 | port |
Returns
Type | Description |
---|---|
System.Int32 |
usbmuxd_read_buid(out IntPtr)
Reads the SystemBUID
Declaration
public static int usbmuxd_read_buid(out IntPtr buid)
Parameters
Type | Name | Description |
---|---|---|
System.IntPtr | buid | pointer to a variable that will be set to point to a newly allocated string with the System BUID returned by usbmuxd |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success, a negative errno value otherwise. |
usbmuxd_read_buid(out String)
Declaration
public static int usbmuxd_read_buid(out string buid)
Parameters
Type | Name | Description |
---|---|---|
System.String | buid |
Returns
Type | Description |
---|---|
System.Int32 |
usbmuxd_read_pair_record(String, out IntPtr, ref UInt32)
Read a pairing record
Declaration
public static int usbmuxd_read_pair_record(string recordId, out IntPtr recordData, ref uint recordSize)
Parameters
Type | Name | Description |
---|---|---|
System.String | recordId | |
System.IntPtr | recordData | |
System.UInt32 | recordSize |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success, a negative error value otherwise. |
usbmuxd_read_pair_record(String, out String, ref UInt32)
Declaration
public static int usbmuxd_read_pair_record(string recordId, out string recordData, ref uint recordSize)
Parameters
Type | Name | Description |
---|---|---|
System.String | recordId | |
System.String | recordData | |
System.UInt32 | recordSize |
Returns
Type | Description |
---|---|
System.Int32 |
usbmuxd_recv(Int32, Byte[], UInt32, ref UInt32)
Receive data from the specified socket with a default timeout.
Declaration
public static int usbmuxd_recv(int sfd, byte[] data, uint len, ref uint recvBytes)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | sfd | socket file descriptor returned by usbmuxd_connect() |
System.Byte[] | data | buffer to put the data to |
System.UInt32 | len | number of bytes to receive |
System.UInt32 | recvBytes |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success, a negative errno value otherwise. |
usbmuxd_recv_timeout(Int32, Byte[], UInt32, ref UInt32, UInt32)
Receive data from the specified socket.
Declaration
public static int usbmuxd_recv_timeout(int sfd, byte[] data, uint len, ref uint recvBytes, uint timeout)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | sfd | socket file descriptor returned by usbmuxd_connect() |
System.Byte[] | data | buffer to put the data to |
System.UInt32 | len | number of bytes to receive |
System.UInt32 | recvBytes | |
System.UInt32 | timeout | how many milliseconds to wait for data |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success, a negative errno value otherwise. |
usbmuxd_save_pair_record(String, String, UInt32)
Save a pairing record
Declaration
public static int usbmuxd_save_pair_record(string recordId, string recordData, uint recordSize)
Parameters
Type | Name | Description |
---|---|---|
System.String | recordId | |
System.String | recordData | |
System.UInt32 | recordSize |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success, a negative error value otherwise. |
usbmuxd_send(Int32, Byte[], UInt32, ref UInt32)
Send data to the specified socket.
Declaration
public static int usbmuxd_send(int sfd, byte[] data, uint len, ref uint sentBytes)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | sfd | socket file descriptor returned by usbmuxd_connect() |
System.Byte[] | data | buffer to send |
System.UInt32 | len | size of buffer to send |
System.UInt32 | sentBytes |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success, a negative errno value otherwise. |
usbmuxd_set_socket_type(Int32)
Sets the socket type (Unix socket or TCP socket) libusbmuxd should use when connecting to usbmuxd.
Declaration
public static int usbmuxd_set_socket_type(int value)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | value | SOCKET_TYPE_UNIX or SOCKET_TYPE_TCP |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success or negative on error |
usbmuxd_set_tcp_endpoint(String, UInt16)
Sets the TCP endpoint to which usbmuxd will connect if the socket type is set to SOCKET_TYPE_TCP
Declaration
public static int usbmuxd_set_tcp_endpoint(string host, ushort port)
Parameters
Type | Name | Description |
---|---|---|
System.String | host | The hostname or IP address to which to connect |
System.UInt16 | port | The port to which to connect. |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success or negative on error |
usbmuxd_subscribe(UsbmuxdEventCallBack, IntPtr)
Subscribe a callback function so that applications get to know about device add/remove events.
Declaration
public static int usbmuxd_subscribe(UsbmuxdEventCallBack callback, IntPtr userData)
Parameters
Type | Name | Description |
---|---|---|
UsbmuxdEventCallBack | callback | A callback function that is executed when an event occurs. |
System.IntPtr | userData |
Returns
Type | Description |
---|---|
System.Int32 | 0 on success or negative on error. |
usbmuxd_unsubscribe()
Unsubscribe callback.
Declaration
public static int usbmuxd_unsubscribe()
Returns
Type | Description |
---|---|
System.Int32 | only 0 for now. |