A robust, lightweight implementation of the MAP (Mobile Application Part) protocol in Go.
The go-gsmmap package provides simple and painless handling of MAP in the mobile networks, implemented in the Go Programming Language. It's designed to be straightforward to integrate into existing Go applications that need to interact with mobile networks.
The GSM-MAP structures in this library are directly defined as go structs with ASN.1 tags, making them lightweight and efficient.
go get github.com/gomaja/go-gsmmap| MAP Message | Abbreviation | Reference | Supported |
|---|---|---|---|
| Invoke Send Routing Info For Short Message | SRI-for-SM-Req | 3GPP TS 29.002 version 15.5.0 Release 15 | ✅ |
| Return Result Last Send Routing Info For Short Message | SRI-SM-Resp | 3GPP TS 29.002 version 15.5.0 Release 15 | ✅ |
| Invoke Mt Forward Short Message | MT-ForwardSM | 3GPP TS 29.002 version 15.5.0 Release 15 | ✅ |
| Invoke MO Forward Short Message | MO-ForwardSM | 3GPP TS 29.002 version 15.5.0 Release 15 | ✅ |
| Invoke Update Location | UpdateLocation | 3GPP TS 29.002 version 15.5.0 Release 15 | ✅ |
| Return Result Update Location | UpdateLocation-Res | 3GPP TS 29.002 version 15.5.0 Release 15 | ✅ |
| Invoke Update GPRS Location | UpdateGprsLocation | 3GPP TS 29.002 version 15.5.0 Release 15 | ✅ |
| Return Result Update GPRS Location | UpdateGprsLoc-Res | 3GPP TS 29.002 version 15.5.0 Release 15 | ✅ |
- github.com/warthog618/sms: For SMS message handling
Marwan Jadid
This project is licensed under the MIT License—see the LICENSE file for details.