ตัวอย่าง

ในตัวอย่างต่อไปนี้ เราจะถือว่าคุณได้ รับโทเค็นด้วย บัญชีบริการของคุณแล้ว

TOKEN=$(gcloud auth print-access-token)

นอกจากนี้ เรายังถือว่าคุณได้ตั้งค่า ${CLIENT_PROJECT} เป็นรหัสโปรเจ็กต์ของ โปรเจ็กต์ Google Cloud แล้ว

แสดงรายชื่อลูกค้าปัจจุบัน

คำสั่งต่อไปนี้จะแสดงลูกค้าทั้งหมดที่ผู้โทรมีสิทธิ์เข้าถึง

curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${TOKEN}" \"https://sasportal.googleapis.com/v1alpha1/customers"

เพื่อความสะดวก ให้บันทึกชื่อลูกค้าที่แสดงผลลงในตัวแปร

CUSTOMER_NAME=customers/...

สร้างการกำหนดค่าอุปกรณ์ใหม่

ก่อนอื่น ให้ตั้งค่า ${FCCID} และ ${SN} ของอุปกรณ์ ที่ต้องการสร้าง

FCCID=f1
SN=sn1

จากนั้นสร้างการกำหนดค่าอุปกรณ์ด้วยคำสั่งต่อไปนี้

curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${TOKEN}" \ "https://sasportal.googleapis.com/v1alpha1/${CUSTOMER_NAME}/devices" \
  -d "{ \"fcc_id\": \"$FCCID\", \"serial_number\": \"$SN\", \"preloaded_config\": { \"call_sign\": \"cs1\", \"category\": \"DEVICE_CATEGORY_A\"}}"

คำสั่งจะแสดงการกำหนดค่าอุปกรณ์ที่สร้างขึ้นใหม่ เพื่อความสะดวก ให้บันทึกชื่ออุปกรณ์ลงใน ตัวแปร

DEVICE_NAME=customers/.../devices/...

แสดงรายการอุปกรณ์ปัจจุบัน

คำสั่งต่อไปนี้จะแสดงรายการอุปกรณ์ที่มีอยู่

curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/${CUSTOMER_NAME}/devices"

ดึงข้อมูลอุปกรณ์ตามชื่อ

คำสั่งต่อไปนี้จะดึงข้อมูลอุปกรณ์ตามชื่อ

curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  "https://sasportal.googleapis.com/v1alpha1/${DEVICE_NAME}"

อัปเดตอุปกรณ์ที่มีอยู่

คำสั่งต่อไปนี้จะอัปเดตอุปกรณ์ที่มีอยู่

curl -X PATCH -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  "https://sasportal.googleapis.com/v1alpha1/${DEVICE_NAME}" \

ตรวจสอบความถูกต้องของข้อมูลประจำตัวและการรับรอง CPI

ใช้ตัวอย่างต่อไปนี้เพื่อสร้างสตริงลับ

curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/installer:generateSecret" \
  -d "{}"

ซึ่งจะแสดงค่าในรูปแบบต่อไปนี้

{
  "secret": "<generated secret>"
}

จากนั้นต้องเข้ารหัสสตริงลับเป็น JWT ใช้รูปแบบโทเค็นเว็บ JSON เราถือว่าคุณได้ตั้งค่า ${SECRET} เป็นสตริงลับ ${ENCODED_SECRET} เป็นสตริง JWT และ ${CPI_ID} เป็นรหัสของ CPI ที่จะตรวจสอบแล้ว

คำสั่งต่อไปนี้จะตรวจสอบข้อมูลประจำตัวและการรับรองของ CPI

curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/installer:validate" \
  -d "{ \"installer_id\": \"${CPI_ID}\", \"secret\": \"${SECRET}\", \"encoded_secret\": \"${ENCODED_SECRET}\" }"

ตอนนี้ CPI สามารถติดตั้ง CBSD ที่มีพารามิเตอร์ที่จำเป็นทั้งหมดได้แล้ว

การลงทะเบียน CBSD แบบหลายขั้นตอน

การลงทะเบียน CBSD แบบหลายขั้นตอนทำได้ 2 วิธี ซึ่งจะกล่าวถึงใน 2 ส่วนต่อไปนี้ คุณสามารถลงทะเบียน CBSD แบบหลายขั้นตอนด้วยพารามิเตอร์ที่ CPI ลงนามไว้ก่อนหน้านี้หรือด้วยบัญชี CPI

โดยใช้พารามิเตอร์ของอุปกรณ์ที่ CPI ลงนามก่อนหน้านี้

ตัวอย่างนี้แสดงวิธีสร้างการกำหนดค่าอุปกรณ์ที่ไม่ได้ใช้งานด้วยพารามิเตอร์การติดตั้ง CBSD ที่ CPI เข้ารหัสไว้ก่อนหน้านี้ เพื่อให้ผู้ใช้ที่ไม่ใช่ CPI ก็สร้างการกำหนดค่าได้ ใช้คีย์ส่วนตัวของ CPI เพื่อเข้ารหัสพารามิเตอร์ CBSD เราใช้รูปแบบ JSON Web Token เพื่อดำเนินการนี้ เราถือว่าคุณได้ตั้งค่า ${ENCODED_DEVICE} เป็นสตริง JWT และ ${CPI_ID} เป็นรหัสของ CPI

จากนั้นจะสร้างการกำหนดค่าอุปกรณ์ที่ไม่ได้ใช้งานได้ด้วยคำสั่งต่อไปนี้

curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${TOKEN}" \ "https://sasportal.googleapis.com/v1alpha1/${CUSTOMER_NAME}/devices:createSigned" \
  -d "{ \"installer_id\": \"${CPI_ID}\", \"encoded_device\": \"${ENCODED_DEVICE}\", \"parent\": \"${CUSTOMER_NAME}\" }"

จากนั้น CBSD ต้องส่งคำขอลงทะเบียนไปยัง SAS เพื่อลงทะเบียนให้เสร็จสมบูรณ์

เมื่อใช้บัญชี CPI

ก่อนอื่นต้องตรวจสอบตัวตนของ CPI ก่อนที่คุณจะพยายาม ตรวจสอบการกำหนดค่า อุปกรณ์ เมื่อดำเนินการเสร็จแล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อสร้างการกำหนดค่าอุปกรณ์ที่ไม่ได้ใช้งาน

curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/${DEVICE_NAME}:signDevice" \
  -d "${DEVICE}"

เราถือว่าคุณได้ตั้งค่า ${DEVICE} ให้เป็นตัวแทน JSON ของพารามิเตอร์การลงทะเบียน CBSD ในรูปแบบนี้

จากนั้น CBSD ต้องส่งคำขอลงทะเบียนไปยัง SAS เพื่อลงทะเบียนให้เสร็จสมบูรณ์