diff --git a/src/DeviceDiscoveryExtension/Enums.cs b/src/DeviceDiscoveryExtension/Enums.cs index 0113785876be..4f2638d873d7 100644 --- a/src/DeviceDiscoveryExtension/Enums.cs +++ b/src/DeviceDiscoveryExtension/Enums.cs @@ -31,6 +31,8 @@ public enum DDDeviceCategory : long { Tv = 3, LaptopComputer = 4, DesktopComputer = 5, + [iOS (18, 0)] + AccessorySetup = 6, } [NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV] @@ -74,4 +76,12 @@ public enum DDEventType : long { DeviceLost = 41, DeviceChanged = 42, } + + [NoMac, iOS (18, 0), NoMacCatalyst, NoWatch, NoTV] + [Native] + [Flags] + public enum DDDeviceSupports : ulong { + BluetoothPairingLE = 1 << 1, + BluetoothTransportBridging = 1 << 2, + } } diff --git a/src/devicediscoveryextension.cs b/src/devicediscoveryextension.cs index d7b4900f3568..2b474d5ef284 100644 --- a/src/devicediscoveryextension.cs +++ b/src/devicediscoveryextension.cs @@ -82,6 +82,20 @@ interface DDDevice { [iOS (17, 0)] [Export ("supportsGrouping")] bool SupportsGrouping { get; set; } + + [iOS (18, 0)] + [Export ("deviceSupports", ArgumentSemantic.Assign)] + DDDeviceSupports DeviceSupports { get; set; } + + [iOS (18, 0)] + [NullAllowed] + [Export ("displayImageName", ArgumentSemantic.Copy)] + string DisplayImageName { get; set; } + + [iOS (18, 0)] + [NullAllowed] + [Export ("SSID", ArgumentSemantic.Copy)] + string Ssid { get; set; } } [NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV] diff --git a/tests/cecil-tests/Documentation.KnownFailures.txt b/tests/cecil-tests/Documentation.KnownFailures.txt index af9bc49c35a3..f9c00b2237f5 100644 --- a/tests/cecil-tests/Documentation.KnownFailures.txt +++ b/tests/cecil-tests/Documentation.KnownFailures.txt @@ -8752,6 +8752,7 @@ F:DeviceCheck.DCError.InvalidInput F:DeviceCheck.DCError.InvalidKey F:DeviceCheck.DCError.ServerUnavailable F:DeviceCheck.DCError.UnknownSystemFailure +F:DeviceDiscoveryExtension.DDDeviceCategory.AccessorySetup F:DeviceDiscoveryExtension.DDDeviceCategory.DesktopComputer F:DeviceDiscoveryExtension.DDDeviceCategory.HiFiSpeaker F:DeviceDiscoveryExtension.DDDeviceCategory.HiFiSpeakerMultiple @@ -8768,6 +8769,8 @@ F:DeviceDiscoveryExtension.DDDeviceState.Activating F:DeviceDiscoveryExtension.DDDeviceState.Authorized F:DeviceDiscoveryExtension.DDDeviceState.Invalid F:DeviceDiscoveryExtension.DDDeviceState.Invalidating +F:DeviceDiscoveryExtension.DDDeviceSupports.BluetoothPairingLE +F:DeviceDiscoveryExtension.DDDeviceSupports.BluetoothTransportBridging F:DeviceDiscoveryExtension.DDErrorCode.BadParameter F:DeviceDiscoveryExtension.DDErrorCode.Internal F:DeviceDiscoveryExtension.DDErrorCode.MissingEntitlement @@ -79066,6 +79069,7 @@ T:DeviceDiscoveryExtension.DDDeviceMediaPlaybackState T:DeviceDiscoveryExtension.DDDeviceProtocol T:DeviceDiscoveryExtension.DDDeviceProtocolStrings T:DeviceDiscoveryExtension.DDDeviceState +T:DeviceDiscoveryExtension.DDDeviceSupports T:DeviceDiscoveryExtension.DDErrorCode T:DeviceDiscoveryExtension.DDEventType T:EventKit.EKAlarmType diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-DeviceDiscoveryExtension.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-DeviceDiscoveryExtension.todo deleted file mode 100644 index 9a47961c2c6a..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-DeviceDiscoveryExtension.todo +++ /dev/null @@ -1,8 +0,0 @@ -!missing-enum! DDDeviceSupports not bound -!missing-enum-value! DDDeviceCategory native value DDDeviceCategoryAccessorySetup = 6 not bound -!missing-selector! DDDevice::deviceSupports not bound -!missing-selector! DDDevice::displayImageName not bound -!missing-selector! DDDevice::setDeviceSupports: not bound -!missing-selector! DDDevice::setDisplayImageName: not bound -!missing-selector! DDDevice::setSSID: not bound -!missing-selector! DDDevice::SSID not bound diff --git a/tests/xtro-sharpie/iOS-DeviceDiscoveryExtension.todo b/tests/xtro-sharpie/iOS-DeviceDiscoveryExtension.todo deleted file mode 100644 index 9a47961c2c6a..000000000000 --- a/tests/xtro-sharpie/iOS-DeviceDiscoveryExtension.todo +++ /dev/null @@ -1,8 +0,0 @@ -!missing-enum! DDDeviceSupports not bound -!missing-enum-value! DDDeviceCategory native value DDDeviceCategoryAccessorySetup = 6 not bound -!missing-selector! DDDevice::deviceSupports not bound -!missing-selector! DDDevice::displayImageName not bound -!missing-selector! DDDevice::setDeviceSupports: not bound -!missing-selector! DDDevice::setDisplayImageName: not bound -!missing-selector! DDDevice::setSSID: not bound -!missing-selector! DDDevice::SSID not bound