Method: customers.devices.signDevice

device에 서명합니다.

HTTP 요청

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

URL은 gRPC 트랜스코딩 구문을 사용합니다.

경로 매개변수

매개변수
device.name

string

출력 전용. 리소스 경로 이름입니다.

요청 본문

요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.

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
      }
    ]
  }
}
필드
device.fccId

string

기기의 FCC 식별자입니다.

device.serialNumber

string

기기 제조업체가 기기에 할당한 일련번호입니다.

device.preloadedConfig

object (DeviceConfig)

SAS Portal API를 통해 지정된 기기의 구성입니다.

device.activeConfig

object (DeviceConfig)

출력 전용. SAS에 등록된 기기의 현재 구성입니다.

device.state

enum (State)

출력 전용. 기기 상태

device.grants[]

object (DeviceGrant)

출력 전용. 기기에서 보유한 권한

device.displayName

string

기기 표시 이름입니다.

device.deviceMetadata

object (DeviceMetadata)

SAS 포털 및 SAS 등록 요청 모두에서 재정의할 수 있는 기기 매개변수

device.currentChannels[]
(deprecated)

object (ChannelWithScore)

출력 전용. 점수가 있는 현재 채널입니다.

device.grantRangeAllowlists[]

object (FrequencyRange)

허용 목록에 있는 범위만 새 권한 부여에 사용할 수 있습니다.

응답 본문

성공한 경우 응답 본문은 비어 있습니다.

승인 범위

다음과 같은 OAuth 범위가 필요합니다.

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