Я считаю, что присутствие - это очень запутанная тема в SfB. Насколько я понимаю, каждая конечная точка SIP может иметь СОБСТВЕННОЕ состояние присутствия.
Таким образом, существует несколько уровней состояния присутствия на «пользователя». У каждой зарегистрированной конечной точки SIP есть свое собственное «Состояние» присутствия, у карточки контакта для пользователя есть свое собственное состояние присутствия, у каждого календарного события есть свое собственное состояние присутствия. Существует также «совокупное» состояние присутствия, которое, как я полагаю, является суммой всех состояний присутствия, которые кто-либо еще видит в любой момент времени.
Учитывая, что на указанной вами странице написано:
EndpointState Доступность владельца конечной точки из этого
конкретная конечная точка.
Означает, что вы устанавливаете текущее присутствие конечной точки SIP (в вашем случае UserEndpoint) ТОЛЬКО в состояние занятости. Таким образом, «состояние» пользователя занято до тех пор, пока ваша UserEndpoint активна, а также любая другая конечная точка SIP, вошедшая в систему, поскольку этот пользователь не изменит состояние.
UserState Предпочтение доступности владельца конечной точки.
Таким образом, если вы устанавливаете пользовательское состояние, оно не устанавливает состояние только для вашей конечной точки SIP, но заставит любую другую зарегистрированную конечную точку пользователя также перейти в это состояние. Таким образом, состояние присутствия будет длиться до тех пор, пока оно будет изменено вами или другим экземпляром, зарегистрированным в экземпляре пользователя.
Какой вы используете, зависит от того, что вы пытаетесь сделать.
Опция UserState хороша, если вы хотите установить пользовательское состояние, чем позволить экземпляру UserEndpoint умереть. Таким образом, он может жить только на время установки присутствия пользователя.
EndpointState можно использовать, когда вы некоторое время удерживаете UserEndpoint, и вы не можете считать, что общее присутствие пользователей является "занятым", если только вы не являетесь единственным экземпляром присутствия, живым для обслуживания вызовов пользователей. Таким образом, вы просто рекламируете свое «присутствие» на своих конечных точках, а не присутствие пользователей в целом.