https://github.com/wmnsk/go-sccp
SCCP protocol implementation in pure Golang.
https://github.com/wmnsk/go-sccp
3g mobile-protocol sccp signaling sigtran ss7 telco
Last synced: about 1 month ago
JSON representation
SCCP protocol implementation in pure Golang.
- Host: GitHub
- URL: https://github.com/wmnsk/go-sccp
- Owner: wmnsk
- License: mit
- Created: 2019-07-19T13:31:17.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-01-04T15:26:39.000Z (4 months ago)
- Last Synced: 2025-01-04T16:26:28.492Z (4 months ago)
- Topics: 3g, mobile-protocol, sccp, signaling, sigtran, ss7, telco
- Language: Go
- Homepage:
- Size: 90.8 KB
- Stars: 34
- Watchers: 3
- Forks: 16
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-telco - go-sccp - Package sccp provides simple and painless handling of SCCP(Signaling Connection Control Part) in SS7/SIGTRAN stack, implemented in the Go Programming Language. (Protocols / SS7/SIGTRAN)
README
# go-sccp
Package sccp provides simple and painless handling of SCCP (Signaling Connection Control Part) in SS7/SIGTRAN stack, implemented in the Go Programming Language.
[](https://github.com/wmnsk/go-sccp/actions/workflows/go.yml)
[](https://github.com/wmnsk/go-sccp/actions/workflows/golangci-lint.yml)
[](https://pkg.go.dev/github.com/wmnsk/go-sccp)
[](https://github.com/wmnsk/go-sccp/blob/master/LICENSE)## Disclaimer
This is still an experimental project, and currently in its very early stage of development. Any part of implementations(including exported APIs) may be changed before released as v1.0.0.
## Getting started
Run `go mod tidy` to download the dependency, and you're ready to start developing.
## Supported Features
### Message Types
| Message type | Abbreviation | Reference | Supported? |
| ------------------------------ | ------------ | --------- | ---------- |
| Connection request | CR | 4.2 | - |
| Connection confirm | CC | 4.3 | - |
| Connection refused | CREF | 4.4 | - |
| Released | RLSD | 4.5 | - |
| Release complete | RLC | 4.6 | - |
| Data form 1 | DT1 | 4.7 | - |
| Data form 2 | DT2 | 4.8 | - |
| Data acknowledgement | AK | 4.9 | - |
| Unitdata | UDT | 4.10 | Yes |
| Unitdata service | UDTS | 4.11 | - |
| Expedited data | ED | 4.12 | - |
| Expedited data acknowledgement | EA | 4.13 | - |
| Reset request | RSR | 4.14 | - |
| Reset confirm | RSC | 4.15 | - |
| Protocol data unit error | ERR | 4.16 | - |
| Inactivity test | IT | 4.17 | - |
| Extended unitdata | XUDT | 4.18 | Yes |
| Extended unitdata service | XUDTS | 4.19 | - |
| Long unitdata | LUDT | 4.20 | - |
| Long unitdata service | LUDTS | 4.21 | - |### Parameters
| Parameter name | Reference | Supported? |
| --------------------------- | --------- | ---------- |
| End of optional parameters | 3.1 | Yes |
| Destination local reference | 3.2 | Yes |
| Source local reference | 3.3 | Yes |
| Called party address | 3.4 | Yes |
| Calling party address | 3.5 | Yes |
| Protocol class | 3.6 | Yes |
| Segmenting/reassembling | 3.7 | Yes |
| Receive sequence number | 3.8 | Yes |
| Sequencing/segmenting | 3.9 | Yes |
| Credit | 3.10 | Yes |
| Release cause | 3.11 | Yes |
| Return cause | 3.12 | Yes |
| Reset cause | 3.13 | Yes |
| Error cause | 3.14 | Yes |
| Refusal cause | 3.15 | Yes |
| Data | 3.16 | Yes |
| Segmentation | 3.17 | Yes |
| Hop counter | 3.18 | Yes |
| Importance | 3.19 | Yes |
| Long data | 3.20 | Yes |## Author(s)
Yoshiyuki Kurauchi ([Website](https://wmnsk.com/)) and [contributors](https://github.com/wmnsk/go-sccp/graphs/contributors).
## LICENSE
[MIT](https://github.com/wmnsk/go-sccp/blob/master/LICENSE)