Method: customers.devices.signDevice

Podpis: 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. Obecna konfiguracja urządzenia zarejestrowana w SAS.

device.state

enum (State)

Tylko dane wyjściowe. Stan urządzenia.

device.grants[]

object (DeviceGrant)

Tylko dane wyjściowe. Przyznane urządzenia.

device.displayName

string

Wyświetlana nazwa urządzenia.

device.deviceMetadata

object (DeviceMetadata)

Parametry urządzenia, które mogą być zastąpione przez żądania rejestracji w portalu SAS i żądania SAS.

device.currentChannels[]
(deprecated)

object (ChannelWithScore)

Tylko dane wyjściowe. Aktualne kanały z wynikami.

device.grantRangeAllowlists[]

object (FrequencyRange)

Tylko nowe zakresy na liście dozwolonych są dostępne dla nowych grantów.

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