Method: customers.devices.signDevice

Assina um device.

Solicitação HTTP

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

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
device.name

string

Apenas saída. O nome do caminho do recurso.

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação 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
      }
    ]
  }
}
Campos
device.fccId

string

O identificador da FCC do dispositivo.

device.serialNumber

string

Um número de série atribuído ao dispositivo pelo fabricante.

device.preloadedConfig

object (DeviceConfig)

Configuração do dispositivo, conforme especificado pela API do portal do SAS.

device.activeConfig

object (DeviceConfig)

Apenas saída. Configuração atual do dispositivo conforme registrado no SAS.

device.state

enum (State)

Apenas saída. Estado do dispositivo.

device.grants[]

object (DeviceGrant)

Apenas saída. Concessões mantidas pelo dispositivo.

device.displayName

string

Nome de exibição do dispositivo.

device.deviceMetadata

object (DeviceMetadata)

Parâmetros do dispositivo que podem ser substituídos pelo portal do SAS e pelas solicitações de registro do SAS.

device.currentChannels[]
(deprecated)

object (ChannelWithScore)

Apenas saída. Canais atuais com pontuações.

device.grantRangeAllowlists[]

object (FrequencyRange)

Somente os intervalos que estão nas listas de permissões estão disponíveis para novos benefícios.

Corpo da resposta

Se a solicitação for concluída, o corpo da resposta estará vazio.

Escopos de autorização

Requer o seguinte escopo OAuth:

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