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

يشير إلى معرّف الجهاز الصادر عن لجنة الاتصالات الفيدرالية.

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)

معلَمات الجهاز التي يمكن تجاوزها من خلال كلّ من "بوابة نظام مشاركة الطيف الترددي" وطلبات تسجيل نظام مشاركة الطيف الترددي

device.currentChannels[]
(deprecated)

object (ChannelWithScore)

النتائج فقط. القنوات الحالية التي تتضمّن نتائج

device.grantRangeAllowlists[]

object (FrequencyRange)

لا تتوفّر المنح الجديدة إلا للنطاقات المدرَجة في القوائم المسموح بها.

نص الاستجابة

إذا كانت الاستجابة ناجحة، سيكون نص الاستجابة فارغًا.

نطاقات التفويض

يجب توفير نطاق OAuth التالي:

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