This guide explains how to implement the CBSD registration process as defined in WINNF-TS-0016.
Registration is the first step for a CBSD to connect to a SAS. Upon successful registration, the SAS assigns a unique cbsdId that must be used in all subsequent messages from that CBSD.
The process consists of:
registrationRequest objectregistrationResponse objectThe registrationRequest is an array of objects (typically one object per CBSD).
Required Parameters
| Parameter | Data Type | Description |
|---|---|---|
| userId | string | Unique identifier for the end user or organization |
| fccId | string | FCC certification ID of the CBSD |
| cbsdSerialNumber | string | Serial number of the CBSD |
| callSign | string | Call sign if applicable (optional for most CBSDs) |
| airInterface | object | Contains air interface technology (references WINNF-SSC-0002) |
| measCapability | array of string | List of measurement capabilities (e.g., RECEIVED_POWER_WITHOUT_GRANT) |
| installationParam | object | Installation parameters: latitude, longitude, height, heightType, antenna details, indoorDeployment, etc. |
Example JSON (single CBSD)
{
"registrationRequest": [
{
"userId": "user123@example.com",
"fccId": "ABC123",
"cbsdSerialNumber": "SN456789",
"airInterface": {
"radioTechnology": "E_UTRA"
},
"measCapability": [
"RECEIVED_POWER_WITHOUT_GRANT",
"RECEIVED_POWER_WITH_GRANT"
],
"installationParam": {
"latitude": 37.7749,
"longitude": -122.4194,
"height": 10,
"heightType": "AGL",
"indoorDeployment": false,
"antennaAzimuth": 0,
"antennaDowntilt": 0,
"antennaGain": 15,
"eirpCapability": 30
},
"groupingParam": [
{
"groupType": "INTERFERENCE_COORDINATION",
"groupId": "example-group-001"
}
]
}
]
}
The registrationResponse is an array matching the request order.
Key Parameters in Response
| Parameter | Description |
|---|---|
| cbsdId | Assigned by SAS on success (use in all future messages) |
| measReportConfig | Optional array instructing CBSD to send measurements |
| response | Object containing responseCode and responseMessage |
Common responseCode Values
| Code | Meaning | Action Required |
|---|---|---|
| 0 | SUCCESS | Use returned cbsdId; proceed to spectrum inquiry |
| 101 | BLACKLISTED | CBSD FCC ID/serial blocked; contact SAS administrator |
| 103 | MISSING_PARAM | Add missing required parameters and retry |
| 104 | INVALID_VALUE | Correct parameter values and retry |
| 105 | UNSUPPORTED_PARAM | Remove unsupported parameters |
Example Successful Response
{
"registrationResponse": [
{
"cbsdId": "SAS123/CBSD-001",
"measReportConfig": [
"RECEIVED_POWER_WITHOUT_GRANT"
],
"response": {
"responseCode": 0,
"responseMessage": "Success"
}
}
]
}
cbsdId persistentlyPages