Method: deployments.devices.signDevice

device imzalar.

HTTP isteği

POST https://sasportal.googleapis.com/v1alpha1/{device.name=deployments/*/devices/*}:signDevice

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
device.name

string

Yalnızca çıkış. Kaynak yolu adı.

İstek metni

İstek gövdesi aşağıdaki yapıya sahip verileri içerir:

JSON gösterimi
{
  "device": {
    "name": string,
    "fccId": string,
    "serialNumber": string,
    "preloadedConfig": {
      "category": enum (DeviceCategory),
      "model": {
        object (DeviceModel)
      },
      "airInterface": {
        object (DeviceAirInterface)
      },
      "installationParams": {
        object (InstallationParams)
      },
      "measurementCapabilities": [
        enum (MeasurementCapability)
      ],
      "userId": string,
      "callSign": string,
      "state": enum (State),
      "isSigned": boolean,
      "updateTime": string
    },
    "activeConfig": {
      "category": enum (DeviceCategory),
      "model": {
        object (DeviceModel)
      },
      "airInterface": {
        object (DeviceAirInterface)
      },
      "installationParams": {
        object (InstallationParams)
      },
      "measurementCapabilities": [
        enum (MeasurementCapability)
      ],
      "userId": string,
      "callSign": string,
      "state": enum (State),
      "isSigned": boolean,
      "updateTime": string
    },
    "state": enum (State),
    "grants": [
      {
        "maxEirp": number,
        "frequencyRange": {
          object (FrequencyRange)
        },
        "state": enum (GrantState),
        "channelType": enum (ChannelType),
        "moveList": [
          {
            object (DpaMoveList)
          }
        ],
        "expireTime": string,
        "suspensionReason": [
          string
        ],
        "grantId": string,
        "lastHeartbeatTransmitExpireTime": string
      }
    ],
    "displayName": string,
    "deviceMetadata": {
      "interferenceCoordinationGroup": string,
      "commonChannelGroup": string,
      "antennaModel": string,
      "nrqzValidated": boolean,
      "nrqzValidation": {
        object (NrqzValidation)
      }
    },
    "currentChannels": [
      {
        "frequencyRange": {
          object (FrequencyRange)
        },
        "score": number
      }
    ],
    "grantRangeAllowlists": [
      {
        "lowFrequencyMhz": number,
        "highFrequencyMhz": number
      }
    ]
  }
}
Alanlar
device.fccId

string

Cihazın FCC tanımlayıcısı.

device.serialNumber

string

Cihaz üreticisi tarafından cihaza atanan seri numarası.

device.preloadedConfig

object (DeviceConfig)

Cihazın SAS Portal API'sı aracılığıyla belirtilen yapılandırması.

device.activeConfig

object (DeviceConfig)

Yalnızca çıkış. Cihazın SAS'da kayıtlı olduğu geçerli yapılandırması.

device.state

enum (State)

Yalnızca çıkış. Cihaz durumu.

device.grants[]

object (DeviceGrant)

Yalnızca çıkış. Cihaz tarafından verilen hibeler.

device.displayName

string

Görünen cihaz adı.

device.deviceMetadata

object (DeviceMetadata)

Hem SAS Portal hem de SAS kayıt istekleri tarafından geçersiz kılınabilen cihaz parametreleri.

device.currentChannels[]
(deprecated)

object (ChannelWithScore)

Yalnızca çıkış. Skoru olan mevcut kanallar.

device.grantRangeAllowlists[]

object (FrequencyRange)

Yalnızca izin verilenler listelerindeki aralıklar yeni hibeler için kullanılabilir.

Yanıt metni

Başarılı olursa yanıt gövdesi boş olur.

Yetkilendirme Kapsamları

Aşağıdaki OAuth kapsamını gerektirir:

  • https://www.googleapis.com/auth/sasportal