d74261c5ac
In the data structures, I had kinda been storing things randomly. In preparing to address more of the issues, it was clear this needed (and still does) cleaned up. Other than a few mods along the way, the goal has been to minimize conversions while processing "real" in/out network traffic, and do as much as possible one-time (such as the peer list), or in formatting for output -- which is really mostly debugging and will go away.
39 lines
1.6 KiB
Python
39 lines
1.6 KiB
Python
# Known IPSC Message Types
|
|
CALL_CTL_1 = b'\x61' # |
|
|
CALL_CTL_2 = b'\x62' # | Exact meaning unknown
|
|
CALL_CTL_3 = b'\x63' # |
|
|
XCMP_XNL = b'\x70' # XCMP/XNL control message
|
|
GROUP_VOICE = b'\x80'
|
|
PVT_VOICE = b'\x81'
|
|
GROUP_DATA = b'\x83'
|
|
PVT_DATA = b'\x84'
|
|
RPT_WAKE_UP = b'\x85' # Similar to OTA DMR "wake up"
|
|
MASTER_REG_REQ = b'\x90' # FROM peer TO master
|
|
MASTER_REG_REPLY = b'\x91' # FROM master TO peer
|
|
PEER_LIST_REQ = b'\x92'
|
|
PEER_LIST_REPLY = b'\x93'
|
|
PEER_REG_REQ = b'\x94' # Peer registration request
|
|
PEER_REG_REPLY = b'\x95' # Peer registration reply
|
|
MASTER_ALIVE_REQ = b'\x96' # FROM peer TO master
|
|
MASTER_ALIVE_REPLY = b'\x97' # FROM master TO peer
|
|
PEER_ALIVE_REQ = b'\x98' # Peer keep alive request
|
|
PEER_ALIVE_REPLY = b'\x99' # Peer keep alive reply
|
|
DE_REG_REQ = b'\x9A' # Request de-registration from system
|
|
DE_REG_REPLY = b'\x9B' # De-registration reply
|
|
|
|
# IPSC Version Information
|
|
IPSC_VER_14 = b'\x00'
|
|
IPSC_VER_15 = b'\x00'
|
|
IPSC_VER_15A = b'\x00'
|
|
IPSC_VER_16 = b'\x01'
|
|
IPSC_VER_17 = b'\x02'
|
|
IPSC_VER_18 = b'\x02'
|
|
IPSC_VER_19 = b'\x03'
|
|
IPSC_VER_22 = b'\x04'
|
|
|
|
# Link Type Values - assumed that cap+, etc. are different, this is all I can confirm
|
|
LINK_TYPE_IPSC = b'\x04'
|
|
|
|
# IPSC Version and Link Type are Used for a 4-byte version field in registration packets
|
|
IPSC_VER = LINK_TYPE_IPSC + IPSC_VER_19 + LINK_TYPE_IPSC + IPSC_VER_17
|