aboutsummaryrefslogtreecommitdiff
path: root/_misc/codes.go
diff options
context:
space:
mode:
Diffstat (limited to '_misc/codes.go')
-rw-r--r--_misc/codes.go170
1 files changed, 170 insertions, 0 deletions
diff --git a/_misc/codes.go b/_misc/codes.go
new file mode 100644
index 0000000..075fe1c
--- /dev/null
+++ b/_misc/codes.go
@@ -0,0 +1,170 @@
+package main
+
+var phoneCodes = map[int]string{
+ 0x01000000: `SLT`,
+ 0x02000001: `APT KX-T7020/7320/7720`,
+ 0x02000003: `APT KX-T123220`,
+ 0x02020001: `APT KX-T7030/7033/7330/7730`,
+ 0x02020002: `APT KX-T123235/T7130`,
+ 0x02020003: `APT KX-T123230/TD7895/T7885`,
+ 0x02020005: `APT KX-T7735`,
+ 0x02030001: `APT KX-T7030/7033/7330/7730`,
+ 0x02030002: `APT KX-T123235/T7130`,
+ 0x02030003: `APT KX-T123230`,
+ 0x02030005: `APT KX-T7735`,
+ 0x02040001: `APT KX-T7050/7350/7750`,
+ 0x02040003: `APT KX-T123250`,
+ 0x02080003: `APT KX-T61620`,
+ 0x02090003: `APT KX-T61650`,
+ 0x020a0003: `APT KX-T61630/31`,
+ 0x020b0003: `APT KX-T61630/31`,
+ 0x020c0003: `APT KX-T30820/25`,
+ 0x020d0000: `APT KX-T30850/T7055`,
+ 0x020d0003: `APT KX-T7894 (Wireless)`,
+ 0x020e0003: `APT KX-T30830`,
+ 0x020f0003: `APT KX-T30830`,
+ 0x03000000: `Old DPT KX-T7235`,
+ 0x03000001: `Old DPT KX-T7x36`,
+ 0x03000002: `Old DPT KX-T7536`,
+ 0x03000012: `Old DPT KX-T7536+12CO`,
+ 0x03000801: `Old DPT KX-T7436`,
+ 0x03000802: `Old DPT KX-T7536`,
+ 0x03000812: `Old DPT KX-T7536+12CO`,
+ 0x03010000: `Old DPT KX-T7230`,
+ 0x03010001: `Old DPT KX-T7433`,
+ 0x03010002: `Old DPT KX-T7533`,
+ 0x03010003: `Old DPT KX-T7431`,
+ 0x03010004: `Old DPT KX-T7531`,
+ 0x03010012: `Old DPT KX-T7533+12CO`,
+ 0x03010014: `Old DPT KX-T7531+12CO`,
+ 0x03010801: `Old DPT KX-T7433`,
+ 0x03010802: `Old DPT KX-T7533`,
+ 0x03010803: `Old DPT KX-T7431`,
+ 0x03010804: `Old DPT KX-T7531/7565`,
+ 0x03010812: `Old DPT KX-T7533+12CO`,
+ 0x03010814: `Old DPT KX-T7531+12CO`,
+ 0x03018804: `Old DPT KX-T7565`,
+ 0x03040000: `Old DPT KX-T7250`,
+ 0x03040001: `Old DPT KX-T7420`,
+ 0x03040002: `Old DPT KX-T7450`,
+ 0x03040003: `Old DPT KX-T7520`,
+ 0x03040004: `Old DPT KX-T7550/7560`,
+ 0x03040013: `Old DPT KX-T7520+12CO`,
+ 0x03040014: `Old DPT KX-T7550+12CO`,
+ 0x03040801: `Old DPT KX-T7420`,
+ 0x03040802: `Old DPT KX-T7450`,
+ 0x03040803: `Old DPT KX-T7520`,
+ 0x03040804: `Old DPT KX-T7550`,
+ 0x03040813: `Old DPT KX-T7520+12CO`,
+ 0x03040814: `Old DPT KX-T7550+12CO`,
+ 0x03048004: `Old DPT KX-T7560`,
+ 0x03050000: `Old DPT KX-T7220/7451`,
+ 0x03050001: `Old DPT KX-T7425`,
+ 0x03050801: `Old DPT KX-T7425`,
+ 0x05000000: `Old DSSConsole KX-T123240`,
+ 0x05040000: `Old DSSConsole KX-T61640`,
+ 0x06000001: `New DSSConsole KX-T7440`,
+ 0x06000002: `New DSSConsole KX-T7441`,
+ 0x06000005: `New DSSConsole KX-T7540`,
+ 0x06000006: `New DSSConsole KX-T7541`,
+ 0x06050001: `New DSSConsole KX-T7640`,
+ 0x07100000: `Old format VPS (PCC)`,
+ 0x07100001: `Old format VPS (TVS75)`,
+ 0x07100002: `Old format VPS (TVS100)`,
+ 0x07200000: `New format VPS (PCC)`,
+ 0x08100000: `New DPT KX-T7625`,
+ 0x08100001: `New DPT KX-T7630`,
+ 0x08100002: `New DPT KX-T7633`,
+ 0x08100012: `New DPT KX-T7633+12CO`,
+ 0x08100022: `New DPT KX-T7633+USB`,
+ 0x08100032: `New DPT KX-T7633+12CO+USB`,
+ 0x08100003: `New DPT KX-T7636`,
+ 0x08100013: `New DPT KX-T7636+12CO`,
+ 0x08100023: `New DPT KX-T7636+USB`,
+ 0x08100033: `New DPT KX-T7636+12CO+USB`,
+ 0x08100004: `New DPT KX-T7665`,
+ 0x09100003: `IP-PT KX-NT136`,
+ 0x09100004: `IP-PT KX-NT265`,
+ 0x09100005: `IP-PT KX-NT265 Multi`,
+ 0x09100006: `IP-PT KX-NT343`,
+ 0x09100007: `IP-PT KX-NT346`,
+ 0x09100008: `IP-PT KX-NT366`,
+ 0x0a000000: `PS KX-TD7500CE (for TD PBX)`,
+ 0x0a000001: `PS KX-TD7590CE (for TD PBX)`,
+ 0x0a000010: `PS KX-TD7690 (2.4G SS: for TDA PBX)`,
+ 0x0a000020: `PS KX-TD7590CE (DECT: for TDA PBX)`,
+ 0x0a000080: `PS Other Manufacturer`,
+ 0x0a000081: `PS KX-TCD706 ISDN compliant PS`,
+ 0x0a000082: `PS KX-TCD706 ISDN compliant PS (with data)`,
+ 0x0a000083: `PS KX-TCD7580`,
+ 0x0e000001: `ISDN`,
+ 0x0e000002: `OPX`,
+ 0x0fffffff: `Not registered`,
+}
+
+var keyCodes = map[int]string{
+ 0x00: `Not stored key`,
+ 0x02: `ICD Group (GDN)`,
+ 0x03: `Single-CO`,
+ 0x04: `Group-CO`,
+ 0x05: `Loop-CO`,
+ 0x11: `DSS`,
+ 0x10: `Onetouch Dial`,
+ 0x13: `Save`,
+ 0x14: `Redial`,
+ 0x20: `Fwd/DND (Both)`,
+ 0x21: `Fwd/DND (External)`,
+ 0x22: `Fwd/DND (Internal)`,
+ 0x23: `Group Fwd/DND (Both)`,
+ 0x24: `Group Fwd/DND (External)`,
+ 0x25: `Group Fwd/DND (Internal)`,
+ 0x26: `TRS Level Change`,
+ 0x30: `Conference`,
+ 0x31: `Hold&Paging`,
+ 0x32: `Call Park`,
+ 0x33: `Park&Paging`,
+ 0x40: `Answer`,
+ 0x42: `Release`,
+ 0x43: `Terminate`,
+ 0x44: `EFA`,
+ 0x50: `ISDN Service`,
+ 0x51: `ISDN-Hold`,
+ 0x60: `Voice Mail Transfer`,
+ 0x61: `Two Way Record`,
+ 0x62: `Two Way Transfer`,
+ 0x63: `Live Call Screen (LCS)`,
+ 0x70: `Wake Up Alert`,
+ 0x71: `Wake Up Set`,
+ 0x72: `Check In`,
+ 0x73: `Check Out`,
+ 0x74: `Clean Up`,
+ 0x80: `Message Waiting`,
+ 0x81: `Account`,
+ 0x82: `Emergency Paging`,
+ 0x83: `Queue Redirection`,
+ 0x91: `Log-in/Log-out`,
+ 0x92: `Wrap Up`,
+ 0x93: `CLIR`,
+ 0x94: `COLR`,
+ 0x95: `Headset`,
+ 0x96: `Time Service`,
+ 0xa0: `Call Log`,
+ 0xa1: `Charge`,
+ 0xa2: `System Alarm`,
+ 0x87: `CTI`,
+}
+
+var pbxType = map[int]string{
+ 0: `TDA100`,
+ 1: `TDA200`,
+ 2: `TDA30`,
+ 3: `TDA50`,
+ 5: `TDA15`,
+ 6: `TDA600`,
+ 7: `TDE100`,
+ 8: `TDE200`,
+ 9: `TDE600`,
+ 10: `NCP500`,
+ 11: `NCP1000`,
+ 12: `NCP3000`,
+}