|
|
Line 10: |
Line 10: |
| ** Configuration option message (YSFO) | | ** Configuration option message (YSFO) |
| ** Status messages (YSFACK / YSFNACK) | | ** Status messages (YSFACK / YSFNACK) |
| + | |
| + | Unused characters in callsign field should be filled with NULLs. |
| | | |
| == Login procedure == | | == Login procedure == |
Revision as of 19:34, 2 October 2022
YSF Direct Protocol
The target if this protocol is to allow users to connect their SystemFusion YSF-enabled hotspots and repeaters directly to BrandMeister.
YSF Direct is an extension to existing YSF reflector protocol.
- IPv4 only
- Standard YSFD and YSFP messages (user has to ping a server)
- Additional messages (all of them similar to MMDVM DMR's protocol):
- Login messages (YSFL / YSFK)
- Configuration option message (YSFO)
- Status messages (YSFACK / YSFNACK)
Unused characters in callsign field should be filled with NULLs.
Login procedure
- User -> Server: "YSFL" <10 characters of hotspot/repeater call-sign>
- Server -> User: "YSFACK" <10 characters of server call-sign> <4 bytes of salt>
- User -> Server: "YSFK" <10 characters of hotspot/repeater call-sign> <32 bytes of SHA256(salt + password)>
- Server -> User: "YSFACK" <10 characters of server call-sign>
In case of failure: "YSFNAK" <10 characters of server call-sign> <4 bytes of salt>
Change assigned talk group
- User -> Server: "YSFO" <10 characters of hotspot/repeater call-sign> "group=" <ASCII string contains a talk group number (NULL-termination is optional)>
- Server -> User: "YSFACK" <10 characters of server call-sign>
In case of failure: "YSFNAK" <10 characters of server call-sign>
Example
Request:
YSFOMYCALLSIGNgroup=91
Response:
YSFACKSERVERCALL