Method: customers.devices.signDevice
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
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 포털 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
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-07-25(UTC)
[null,null,["최종 업데이트: 2025-07-25(UTC)"],[[["\u003cp\u003eSigns a device, using the provided device details in the request body.\u003c/p\u003e\n"],["\u003cp\u003eThe HTTP request is a POST request to the specified URL with path parameters for device name.\u003c/p\u003e\n"],["\u003cp\u003eThe request body includes device information such as FCC ID, serial number, configuration, and grant details.\u003c/p\u003e\n"],["\u003cp\u003eA successful response will have an empty body.\u003c/p\u003e\n"],["\u003cp\u003eAuthorization requires the \u003ccode\u003ehttps://www.googleapis.com/auth/sasportal\u003c/code\u003e scope.\u003c/p\u003e\n"]]],["This document details how to sign a device using a `POST` HTTP request to `https://sasportal.googleapis.com/v1alpha1/{device.name=customers/*/devices/*}:signDevice`. The request includes a required `device.name` path parameter. The request body uses a JSON structure that outlines device attributes, like FCC ID, serial number, preloaded and active configurations, current grants, and display name. The operation requires `https://www.googleapis.com/auth/sasportal` OAuth scope and, if successful, returns an empty response body.\n"],null,[]]