Kaynak: DeviceSession
Çeşitli RPC'lerden kullanılan, cihaz mesajını açıklayan protobuf mesajı.
JSON gösterimi |
---|
{ "name": string, "displayName": string, "state": enum ( |
Alanlar | |
---|---|
name |
İsteğe bağlı. DeviceSession'ın adı, ör. "projects/{projectId}/deviceSessions/{session_id}" |
displayName |
Yalnızca çıkış. Kullanıcı arayüzünde gösterilecek DeviceSession öğesinin başlığı. |
state |
Yalnızca çıkış. DeviceSession'ın mevcut durumu. |
stateHistories[] |
Yalnızca çıkış. Mevcut oturum durumu da dahil olmak üzere sessionState mesajının geçmiş durum geçişleri. |
inactivityTimeout |
Yalnızca çıkış. Bu cihazın ACTIVE modundan TIMEOUT_INACTIVITY durumuna geçmeden önce etkileşimde bulunması gereken zaman aralığı. En fazla dokuz kesir basamağı olan ve " |
createTime |
Yalnızca çıkış. Oturumun oluşturulduğu zaman. RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
activeStartTime |
Yalnızca çıkış. Oturumun ilk olarak ETKİN hale geldiği zaman damgası. RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
androidDevice |
Zorunlu. İstenen cihaz |
Birleştirme alanı
|
|
ttl |
İsteğe bağlı. Bir cihazın başlangıçta ayrılacağı süre. Bu, sonunda deviceSessions.patch RPC ile genişletilebilir. Varsayılan: 15 dakika. En fazla dokuz kesir basamağı olan ve " |
expireTime |
İsteğe bağlı. Cihaz bu sırada hâlâ kullanılıyorsa tüm bağlantılar sonlandırılır ve SessionState, ACTIVE durumundan FINISHED durumuna geçirilir. RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
Oturum Durumu
Cihaz oturumunun bulunduğu durum.
Sıralamalar | |
---|---|
SESSION_STATE_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
REQUESTED |
Bir oturum isteğinin ilk durumu. Oturumun doğruluğu doğrulanıyor ve cihaz henüz istenmedi. |
PENDING |
Oturum doğrulandı ve bir cihaz için sıraya alındı. |
ACTIVE |
Oturum onaylandı ve cihaz, bağlantıları kabul ediyor. |
EXPIRED |
Oturum süresi, cihazın rezervasyon süresini aştı ve otomatik olarak zaman aşımına uğradı. |
FINISHED |
Kullanıcı oturumu tamamladı ve istek hâlâ ayrılırken veya ayrıldıktan sonra ve cihaz kullanımı sırasında kullanıcı tarafından iptal edildi. |
UNAVAILABLE |
Cihaz kullanılamıyor ve planlayıcı aracılığıyla tahsis edilemediği için oturum tamamlanamadı. Örneğin, katalogda olmayan bir cihaz istendi veya tahsis sırasında isteğin süresi doldu. |
ERROR |
Altyapı hatası gibi dahili bir nedenden dolayı oturum tamamlanamadı. |
SessionStateEtkinlik
Bir dizi Oturum durumunu ve DeviceSession'ın bu durumları ilk kez girdiği zamanı kapsayan bir mesaj.
JSON gösterimi |
---|
{
"sessionState": enum ( |
Alanlar | |
---|---|
sessionState |
Yalnızca çıkış. Bu etkinlik tarafından izlenen sessionState |
eventTime |
Yalnızca çıkış. sessionState'in bu durumla ilk karşılaştığı zaman. RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
stateMessage |
Yalnızca çıkış. Durumu açıklayan, kullanıcıların okuyabileceği bir mesaj. |
Yöntemler |
|
---|---|
|
POST /v1/projects/{proje_kimliği}/deviceSessions/{device_session_id}:cancel DeviceSession'ı FINISHED durumuna geçirir ve tüm bağlantıları sonlandırır. |
|
POST /v1/projeler/{proje_kimliği}/deviceSessions |
|
/v1/projects/{proje_kimliği}/deviceSessions/{device_session_id} GET / DeviceSession, atama durumunu ve cihazın ayrılıp ayrılmadığını belgeler. |
|
GET /v1/projects/{project_id}/deviceSessions, Proje kullanıcısına ait cihaz oturumlarını listeler. |
|
PATCH /v1/projects/{projectId}/deviceSessions/deviceSessionId}:updateDeviceSession Mevcut cihaz oturumunu update_mask tarafından açıklanan alanlara günceller. |