Method: customers.devices.signDevice

Signe device.

Requête HTTP

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

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
device.name

string

Uniquement en sortie. Nom du chemin d'accès à la ressource.

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation 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
      }
    ]
  }
}
Champs
device.fccId

string

Identifiant FCC de l'appareil.

device.serialNumber

string

Numéro de série attribué à l'appareil par le fabricant.

device.preloadedConfig

object (DeviceConfig)

Configuration de l'appareil, telle que spécifiée via l'API SAS Portal.

device.activeConfig

object (DeviceConfig)

Uniquement en sortie. Configuration actuelle de l'appareil tel qu'enregistré auprès de SAS.

device.state

enum (State)

Uniquement en sortie. État de l'appareil.

device.grants[]

object (DeviceGrant)

Uniquement en sortie. Licences détenues par l'appareil.

device.displayName

string

Nom à afficher de l'appareil.

device.deviceMetadata

object (DeviceMetadata)

Paramètres d'appareil pouvant être remplacés par des demandes d'enregistrement SAS Portal et SAS.

device.currentChannels[]
(deprecated)

object (ChannelWithScore)

Uniquement en sortie. Chaînes actuelles avec des scores

device.grantRangeAllowlists[]

object (FrequencyRange)

Seules les plages figurant dans les listes d'autorisation sont disponibles pour les nouvelles autorisations.

Corps de la réponse

Si la requête aboutit, le corps de la réponse est vide.

Champs d'application des autorisations

Requiert le champ d'application OAuth suivant :

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