Method: customers.devices.signDevice

Podpisuje device.

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
device.name

string

Tylko dane wyjściowe. Nazwa ścieżki zasobu.

Treść żądania

Treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "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
      }
    ]
  }
}
Pola
device.fccId

string

Identyfikator FCC urządzenia.

device.serialNumber

string

Numer seryjny przypisany do urządzenia przez producenta.

device.preloadedConfig

object (DeviceConfig)

Konfiguracja urządzenia określona za pomocą interfejsu SAS Portal API.

device.activeConfig

object (DeviceConfig)

Tylko dane wyjściowe. Bieżąca konfiguracja urządzenia zarejestrowanego w SAS.

device.state

enum (State)

Tylko dane wyjściowe. Stan urządzenia.

device.grants[]

object (DeviceGrant)

Tylko dane wyjściowe. Uprawnienia przyznane urządzeniu.

device.displayName

string

Wyświetlana nazwa urządzenia.

device.deviceMetadata

object (DeviceMetadata)

Parametry urządzenia, które mogą zostać zastąpione zarówno przez portal SAS, jak i przez żądania rejestracji SAS.

device.currentChannels[]
(deprecated)

object (ChannelWithScore)

Tylko dane wyjściowe. Bieżące kanały z wynikami.

device.grantRangeAllowlists[]

object (FrequencyRange)

W przypadku nowych zezwoleń dostępne są tylko zakresy znajdujące się na listach dozwolonych.

Treść odpowiedzi

Jeśli operacja się uda, treść odpowiedzi będzie pusta.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

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