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 SAS Portal.

device.activeConfig

object (DeviceConfig)

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

device.state

enum (State)

Apenas saída. Estado do dispositivo.

device.grants[]

object (DeviceGrant)

Apenas saída. Substituições de propriedade do dispositivo.

device.displayName

string

Nome de exibição do dispositivo.

device.deviceMetadata

object (DeviceMetadata)

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

device.currentChannels[]
(deprecated)

object (ChannelWithScore)

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

device.grantRangeAllowlists[]

object (FrequencyRange)

Somente intervalos dentro das listas de permissões estão disponíveis para novas concessões.

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