Skip to content

Commit b0a70ef

Browse files
authored
Merge pull request #246453 from lucianopa-msft/lucianopa/ufd-docs-update
[AzureCommunicationCalling][Native] Adjust UFD documentation for GA
2 parents 7166296 + 547bea8 commit b0a70ef

File tree

3 files changed

+65
-62
lines changed

3 files changed

+65
-62
lines changed

articles/communication-services/concepts/voice-video-calling/includes/user-facing-diagnostics-android.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ ms.subservice: calling
1717
User-facing diagnostics is an extended feature of the core `Call` API and allows you to diagnose an active call.
1818

1919
```java
20-
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.DIAGNOSTICS_CALL);
20+
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.LOCAL_USER_DIAGNOSTICS);
2121
```
2222

2323
## User Facing Diagnostic events
2424

2525
- Get feature object and add listeners to the diagnostics events.
2626

2727
```java
28-
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.DIAGNOSTICS_CALL);
28+
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.LOCAL_USER_DIAGNOSTICS);
2929

3030
/* NetworkDiagnostic */
3131
FlagDiagnosticChangedListener listener = (FlagDiagnosticChangedEvent args) -> {
@@ -34,36 +34,36 @@ FlagDiagnosticChangedListener listener = (FlagDiagnosticChangedEvent args) -> {
3434
};
3535

3636
NetworkDiagnostics networkDiagnostics = diagnosticsCallFeature.getNetworkDiagnostics();
37-
networkDiagnostics.addOnNoNetworkChangedListener(listener);
37+
networkDiagnostics.addOnNetworkUnreachableChangedListener(listener);
3838

3939
// To remove listener for network quality event
40-
networkDiagnostics.removeOnNoNetworkChangedListener(listener);
40+
networkDiagnostics.removeOnNetworkUnreachableChangedListener(listener);
4141

4242
// Quality Diagnostics
43-
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.DIAGNOSTICS_CALL);
43+
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.LOCAL_USER_DIAGNOSTICS);
4444
QualityDiagnosticChangedListener listener = (QualityDiagnosticChangedEvent args) -> {
4545
DiagnosticQuality diagnosticQuality = args.getValue();
4646
// Handle new value for network reconnect diagnostic.
4747
};
4848

4949
NetworkDiagnostics networkDiagnostics = diagnosticsCallFeature.getNetworkDiagnostics();
50-
networkDiagnostics.addOnNetworkReconnectChangedListener(listener);
50+
networkDiagnostics.addOnNetworkReconnectionQualityChangedListener(listener);
5151

5252
// To remove listener for media flag event
53-
networkDiagnostics.removeOnNetworkReconnectChangedListener(listener);
53+
networkDiagnostics.removeOnNetworkReconnectionQualityChangedListener(listener);
5454

5555
/* MediaDiagnostic */
56-
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.DIAGNOSTICS_CALL);
56+
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.LOCAL_USER_DIAGNOSTICS);
5757
FlagDiagnosticChangedListener listener = (FlagDiagnosticChangedEvent args) -> {
5858
Boolean mediaValue = args.getValue();
5959
// Handle new value for speaker not functioning diagnostic.
6060
};
6161

6262
MediaDiagnostics mediaDiagnostics = diagnosticsCallFeature.getMedia();
63-
mediaDiagnostics.addOnSpeakerNotFunctioningChangedListener(listener);
63+
mediaDiagnostics.addOnIsSpeakerNotFunctioningChangedListener(listener);
6464

6565
// To remove listener for media flag event
66-
mediaDiagnostics.removeOnSpeakerNotFunctioningChangedListener(listener);
66+
mediaDiagnostics.removeOnIsSpeakerNotFunctioningChangedListener(listener);
6767

6868
```
6969

@@ -72,15 +72,15 @@ mediaDiagnostics.removeOnSpeakerNotFunctioningChangedListener(listener);
7272
- Get the latest diagnostic values that were raised in current call. If we still didn't receive a value for the diagnostic, an exception is thrown.
7373

7474
```java
75-
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.DIAGNOSTICS_CALL);
75+
DiagnosticsCallFeature diagnosticsCallFeature = call.feature(Features.LOCAL_USER_DIAGNOSTICS);
7676
NetworkDiagnostics networkDiagnostics = diagnosticsCallFeature.getNetwork();
7777
MediaDiagnostics mediaDiagnostics = diagnosticsCallFeature.getMedia();
7878

79-
NetworkDiagnosticValues latestNetwork = networkDiagnostics.getLatest();
80-
Boolean lastNetworkValue = latestNetwork.isNoNetwork(); // null if there isn't a value for this diagnostic.
79+
NetworkDiagnosticValues latestNetwork = networkDiagnostics.getLatestDiagnostics();
80+
Boolean lastNetworkValue = latestNetwork.isNetworkUnavailable(); // null if there isn't a value for this diagnostic.
8181
DiagnosticQuality lastReceiveQualityValue = latestNetwork.getNetworkReceiveQuality(); // UNKNOWN if there isn't a value for this diagnostic.
8282

83-
MediaDiagnosticValues latestMedia = networkDiagnostics.getLatest();
83+
MediaDiagnosticValues latestMedia = networkDiagnostics.getLatestDiagnostics();
8484
Boolean lastSpeakerNotFunctionValue = latestMedia.isSpeakerNotFunctioning(); // null if there isn't a value for this diagnostic.
8585

8686
// Use the last values ...

articles/communication-services/concepts/voice-video-calling/includes/user-facing-diagnostics-ios.md

Lines changed: 42 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ ms.subservice: calling
1717
User-facing diagnostics is an extended feature of the core `Call` API and allows you to diagnose an active call.
1818

1919
```swift
20-
let userFacingDiagnostics = self.call?.feature(Features.diagnostics)
20+
let userFacingDiagnostics = self.call?.feature(Features.localUserDiagnostics)
2121
```
2222

2323
## User Facing Diagnostic events
@@ -27,117 +27,117 @@ let userFacingDiagnostics = self.call?.feature(Features.diagnostics)
2727
```swift
2828
extension CallObserver: MediaDiagnosticsDelegate {
2929
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
30-
didChangeCameraFreezeValue args: FlagDiagnosticChangedEventArgs) {
30+
didChangeIsCameraFrozen args: DiagnosticFlagChangedEventArgs) {
3131
let newValue = args.value
3232
// Handle the diagnostic event value changed...
3333
}
3434

3535
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
36-
didChangeSpeakerMutedValue args: FlagDiagnosticChangedEventArgs) {
36+
didChangeIsSpeakerMuted args: DiagnosticFlagChangedEventArgs) {
3737
let newValue = args.value
3838
// Handle the diagnostic event value changed...
3939
}
40-
40+
4141
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
42-
didChangeCameraStartFailedValue args: FlagDiagnosticChangedEventArgs) {
42+
didChangeIsCameraStartFailed args: DiagnosticFlagChangedEventArgs) {
4343
let newValue = args.value
4444
// Handle the diagnostic event value changed...
4545
}
46-
46+
4747
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
48-
didChangeSpeakerNotFunctioningValue args: FlagDiagnosticChangedEventArgs) {
48+
didChangeIsSpeakerVolumeZero args: DiagnosticFlagChangedEventArgs) {
4949
let newValue = args.value
5050
// Handle the diagnostic event value changed...
5151
}
52-
52+
5353
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
54-
didChangeCameraPermissionDeniedValue args: FlagDiagnosticChangedEventArgs) {
54+
didChangeIsSpeakerNotFunctioning args: DiagnosticFlagChangedEventArgs) {
5555
let newValue = args.value
5656
// Handle the diagnostic event value changed...
5757
}
58-
58+
5959
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
60-
didChangeMicrophoneNotFunctioningValue args: FlagDiagnosticChangedEventArgs) {
60+
didChangeIsCameraPermissionDenied args: DiagnosticFlagChangedEventArgs) {
6161
let newValue = args.value
6262
// Handle the diagnostic event value changed...
6363
}
64-
64+
6565
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
66-
didChangeMicrophoneMuteUnexpectedlyValue args: FlagDiagnosticChangedEventArgs) {
66+
didChangeIsMicrophoneNotFunctioning args: DiagnosticFlagChangedEventArgs) {
6767
let newValue = args.value
6868
// Handle the diagnostic event value changed...
6969
}
70-
70+
7171
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
72-
didChangeCameraStartTimedOutValue args: FlagDiagnosticChangedEventArgs) {
72+
didChangeIsCameraStartTimedOut args: DiagnosticFlagChangedEventArgs) {
7373
let newValue = args.value
7474
// Handle the diagnostic event value changed...
7575
}
76-
76+
7777
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
78-
didChangeSpeakerVolumeIsZeroValue args: FlagDiagnosticChangedEventArgs) {
78+
didChangeIsMicrophoneMutedUnexpectedly args: DiagnosticFlagChangedEventArgs) {
7979
let newValue = args.value
8080
// Handle the diagnostic event value changed...
8181
}
82-
82+
8383
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
84-
didChangeNoSpeakerDevicesEnumeratedValue args: FlagDiagnosticChangedEventArgs) {
84+
didChangeIsZeroSpeakerDevicesAvailable args: DiagnosticFlagChangedEventArgs) {
8585
let newValue = args.value
86-
// Handle the diagnostic event value changed...
86+
// Handle the diagnostic event value changed...
8787
}
88-
88+
8989
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
90-
didChangeNoMicrophoneDevicesEnumeratedValue args: FlagDiagnosticChangedEventArgs) {
90+
didChangeIsZeroMicrophoneDevicesAvailable args: DiagnosticFlagChangedEventArgs) {
9191
let newValue = args.value
9292
// Handle the diagnostic event value changed...
9393
}
94-
94+
9595
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
96-
didChangeSpeakingWhileMicrophoneIsMutedValue args: FlagDiagnosticChangedEventArgs) {
96+
didChangeIsSpeakingWhileMicrophoneIsMuted args: DiagnosticFlagChangedEventArgs) {
9797
let newValue = args.value
9898
// Handle the diagnostic event value changed...
9999
}
100-
100+
101101
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
102-
didChangeSpeakerNotFunctioningDeviceInUseValue args: FlagDiagnosticChangedEventArgs) {
102+
didChangeIsSpeakerBusy args: DiagnosticFlagChangedEventArgs) {
103103
let newValue = args.value
104104
// Handle the diagnostic event value changed...
105105
}
106-
106+
107107
func mediaDiagnostics(_ mediaDiagnostics: MediaDiagnostics,
108-
didChangeMicrophoneNotFunctioningDeviceInUseValue args: FlagDiagnosticChangedEventArgs) {
108+
didChangeIsMicrophoneBusy args: DiagnosticFlagChangedEventArgs) {
109109
let newValue = args.value
110110
// Handle the diagnostic event value changed...
111111
}
112112
}
113113

114114
extension CallObserver: NetworkDiagnosticsDelegate {
115115
func networkDiagnostics(_ networkDiagnostics: NetworkDiagnostics,
116-
didChangeNoNetworkValue args: FlagDiagnosticChangedEventArgs) {
116+
didChangeIsNetworkRelaysUnreachable args: DiagnosticFlagChangedEventArgs) {
117117
let newValue = args.value
118118
// Handle the diagnostic event value changed...
119119
}
120-
120+
121121
func networkDiagnostics(_ networkDiagnostics: NetworkDiagnostics,
122-
didChangeNetworkReconnectValue args: QualityDiagnosticChangedEventArgs) {
122+
didChangeNetworkReconnectionQuality args: DiagnosticQualityChangedEventArgs) {
123123
let newValue = args.value
124124
// Handle the diagnostic event value changed...
125125
}
126-
126+
127127
func networkDiagnostics(_ networkDiagnostics: NetworkDiagnostics,
128-
didChangeNetworkSendQualityValue args: QualityDiagnosticChangedEventArgs) {
128+
didChangeNetworkSendQuality args: DiagnosticQualityChangedEventArgs) {
129129
let newValue = args.value
130130
// Handle the diagnostic event value changed...
131131
}
132-
132+
133133
func networkDiagnostics(_ networkDiagnostics: NetworkDiagnostics,
134-
didChangeNetworkReceiveQualityValue args: QualityDiagnosticChangedEventArgs) {
134+
didChangeIsNetworkUnavailable args: DiagnosticFlagChangedEventArgs) {
135135
let newValue = args.value
136136
// Handle the diagnostic event value changed...
137137
}
138-
138+
139139
func networkDiagnostics(_ networkDiagnostics: NetworkDiagnostics,
140-
didChangeNetworkRelaysNotReachableValue args: FlagDiagnosticChangedEventArgs) {
140+
didChangeNetworkReceiveQuality args: DiagnosticQualityChangedEventArgs) {
141141
let newValue = args.value
142142
// Handle the diagnostic event value changed...
143143
}
@@ -153,13 +153,16 @@ self.mediaDiagnostics?.delegate = self.callObserver
153153
self.networkDiagnostics?.delegate = self.callObserver
154154
```
155155

156+
>[!NOTE]
157+
> If you have [`CallKit`](../../../how-tos/calling-sdk/callkit-integration.md) enabled via SDK or implement CallKit integration in your application, reporting mute state to CallKit can result in the OS making the application loose the hold to microphone due to privacy reasons which would cause the `didIsSpeakingWhileMicrophoneIsMuted` event not to work as expected because we cannot capture input from microphone device to detect that the user is speaking.
158+
156159
## Get the latest User Facing Diagnostics
157160

158161
- Get the latest diagnostic values that were raised. If we still didn't receive a value for the diagnostic, `nil` or `.unknown` is returned.
159162

160163
```swift
161-
let lastSpeakerNotFunctionValue = self.mediaDiagnostics.latest.speakerNotFunctioning // Boolean?
162-
let lastNetworkRelayNotReachableValue = self.networkDiagnostics.latest.networkRelaysNotReachable // Boolean?
164+
let lastSpeakerNotFunctionValue = self.mediaDiagnostics.latest.isSpeakerNotFunctioning // Boolean?
165+
let lastNetworkRelayNotReachableValue = self.networkDiagnostics.latest.networkRelaysUnreachable // Boolean?
163166
let lastReceiveQualityValue = self.networkDiagnostics.latest.networkReceiveQuality // DiagnosticQuality (.good, .poor, .bad)
164167
// or .unknown if there isn't a diagnostic for this.
165168
```

articles/communication-services/concepts/voice-video-calling/includes/user-facing-diagnostics-windows.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ ms.subservice: calling
1717
User-facing diagnostics is an extended feature of the core `Call` API and allows you to diagnose an active call.
1818

1919
```csharp
20-
this.diagnosticsCallFeature = call.Features.Diagnostics;
20+
this.diagnosticsCallFeature = call.Features.LocalUserDiagnostics;
2121
```
2222

2323
## User Facing Diagnostic events
2424

2525
- Implement listeners for diagnostic events.
2626

2727
```csharp
28-
private async void Call__OnNoNetworkChanged(object sender, FlagDiagnosticChangedEventArgs args)
28+
private async void Call__OnNetworkUnavailableChanged(object sender, FlagDiagnosticChangedEventArgs args)
2929
{
3030
var value = args.Value;
3131
// Handle the diagnostic event value changed...
@@ -45,19 +45,19 @@ private async void Call__OnMediaSpeakerNotFunctioningChanged(object sender, Flag
4545
- Set event methods for listening to events.
4646

4747
```csharp
48-
this.diagnosticsCallFeature = call.Features.Diagnostics;
48+
this.diagnosticsCallFeature = call.Features.LocalUserDiagnostics;
4949
this.networkDiagnostics = diagnosticsCallFeature.Network;
5050
this.mediaDiagnostics = diagnosticsCallFeature.Media;
5151

52-
this.networkDiagnostics.NoNetworkChanged += Call__OnNoNetworkChanged;
52+
this.networkDiagnostics.NetworkUnavailableChanged += Call__OnNetworkUnavailableChanged;
5353
// Listen to other network events as well ...
5454
5555
this.mediaDiagnostics.SpeakerNotFunctioningChanged += Call__OnMediaSpeakerNotFunctioningChanged;
5656
// Listen to other media events as well ...
5757
5858
// Removing listeners
5959
60-
this.networkDiagnostics.NoNetworkChanged -= Call__OnNoNetworkChanged;
60+
this.networkDiagnostics.NetworkUnavailable -= Call__NetworkUnavailableChanged;
6161
// Remove the other listeners as well ...
6262
6363
this.mediaDiagnostics.SpeakerNotFunctioningChanged -= Call__OnMediaSpeakerNotFunctioningChanged;
@@ -70,13 +70,13 @@ this.mediaDiagnostics.SpeakerNotFunctioningChanged -= Call__OnMediaSpeakerNotFun
7070
- Get the latest diagnostic values that were raised in current call. If we still didn't receive a value for the diagnostic, `null` or `.unknown` for is returned.
7171

7272
```csharp
73-
this.diagnosticsCallFeature = call.Features.Diagnostics;
73+
this.diagnosticsCallFeature = call.Features.LocalUserDiagnostics;
7474
this.networkDiagnostics = diagnosticsCallFeature.Network;
7575
this.mediaDiagnostics = diagnosticsCallFeature.Media;
7676

77-
bool? lastSpeakerNotFunctionValue = this.mediaDiagnostics.GetLatest().IsSpeakerNotFunctioning; // Boolean?
78-
bool? lastNetworkRelayNotReachableValue = this.networkDiagnostics.GetLatest().IsNetworkRelaysNotReachable; // Boolean?
79-
DiagnosticQuality lastReceiveQualityValue = this.networkDiagnostics.GetLatest().NetworkReceiveQuality; // DiagnosticQuality (.good, .poor, .bad)
77+
bool? lastSpeakerNotFunctionValue = this.mediaDiagnostics.GetLatestDiagnostics().IsSpeakerNotFunctioning; // Boolean?
78+
bool? lastNetworkRelayNotReachableValue = this.networkDiagnostics.GetLatestDiagnostics().IsNetworkRelaysUnreachable; // Boolean?
79+
DiagnosticQuality lastReceiveQualityValue = this.networkDiagnostics.GetLatestDiagnostics().NetworkReceiveQuality; // DiagnosticQuality (.good, .poor, .bad)
8080
// or .unknown if there isn't a diagnostic for this.
8181
8282
```

0 commit comments

Comments
 (0)