AllWize Library
Wize.h
1 // -----------------------------------------------------------------------------
2 // RC1701HP
3 // -----------------------------------------------------------------------------
4 
5 // Command keys
6 #define CMD_AUTO_MESSAGE_FLAGS 'A'
7 #define CMD_BIND 'B'
8 #define CMD_CHANNEL 'C'
9 #define CMD_ENCRYPT 'E'
10 #define CMD_CONTROL_FIELD 'F'
11 #define CMD_MBUS_MODE 'G'
12 #define CMD_INSTALL_MODE 'I'
13 #define CMD_KEY_REGISTER 'K'
14 #define CMD_LIST_BINDING 'L'
15 #define CMD_WRITE_MEMORY 'M'
16 #define CMD_ACCESS_NUMBER 'N'
17 #define CMD_READ_AUTO_MESSAGE_FLAGS 'O'
18 #define CMD_RF_POWER 'P'
19 #define CMD_QUALITY 'Q'
20 #define CMD_READ_MAILBOX 'R'
21 #define CMD_RSSI 'S'
22 #define CMD_DESTINATION 'T'
23 #define CMD_TEMPERATURE 'U'
24 #define CMD_VOLTAGE 'V'
25 #define CMD_WRITE_MAILBOX 'W'
26 #define CMD_READ_MEMORY 'Y'
27 #define CMD_SLEEP 'Z'
28 #define CMD_TEST_MODE_0 '0'
29 
30 // Memory addresses
31 #define MEM_CHANNEL 0x00
32 #define MEM_RF_POWER 0x01
33 #define MEM_DATA_RATE 0x02
34 #define MEM_MBUS_MODE 0x03
35 #define MEM_SLEEP_MODE 0x04
36 #define MEM_RSSI_MODE 0x05
37 #define MEM_PREAMBLE_LENGTH 0x0A
38 #define MEM_TIMEOUT 0x10
39 #define MEM_NETWORK_ROLE 0x12
40 #define MEM_MAILBOX 0x16
41 #define MEM_MANUFACTURER_ID 0x19
42 #define MEM_UNIQUE_ID 0x1B
43 #define MEM_VERSION 0x1F
44 #define MEM_DEVICE 0x20
45 #define MEM_UART_BAUD_RATE 0x30
46 #define MEM_UART_FLOW_CTRL 0x35
47 #define MEM_DATA_INTERFACE 0x36
48 #define MEM_CONFIG_INTERFACE 0x37
49 #define MEM_FREQ_CAL 0x39
50 #define MEM_LED_CONTROL 0x3A
51 #define MEM_CONTROL_FIELD 0x3B
52 #define MEM_RX_TIMEOUT 0x3C
53 #define MEM_INSTALL_MODE 0x3D
54 #define MEM_ENCRYPT_FLAG 0x3E
55 #define MEM_DECRYPT_FLAG 0x3F
56 #define MEM_DEFAULT_KEY 0x40
57 #define MEM_PART_NUMBER_OLD 0x61
58 #define MEM_SERIAL_NUMBER_OLD 0x71
59 #define MEM_PART_NUMBER_NEW 0x89
60 #define MEM_SERIAL_NUMBER_NEW 0xA9
61 
62 // Channels
63 #define CHANNEL_01 1
64 #define CHANNEL_02 2
65 #define CHANNEL_03 3
66 #define CHANNEL_04 4
67 #define CHANNEL_05 5
68 #define CHANNEL_06 6
69 #define CHANNEL_07 7
70 #define CHANNEL_08 8
71 #define CHANNEL_09 9
72 #define CHANNEL_10 10
73 #define CHANNEL_11 11
74 #define CHANNEL_12 12
75 #define CHANNEL_13 13
76 #define CHANNEL_14 14
77 #define CHANNEL_15 15
78 #define CHANNEL_16 16
79 #define CHANNEL_17 17
80 #define CHANNEL_18 18
81 #define CHANNEL_19 19
82 #define CHANNEL_20 20
83 #define CHANNEL_21 21
84 #define CHANNEL_22 22
85 #define CHANNEL_23 23
86 #define CHANNEL_24 24
87 #define CHANNEL_25 25
88 #define CHANNEL_26 26
89 #define CHANNEL_27 27
90 #define CHANNEL_28 28
91 #define CHANNEL_29 29
92 #define CHANNEL_30 30
93 #define CHANNEL_31 31
94 #define CHANNEL_32 32
95 #define CHANNEL_33 33
96 #define CHANNEL_34 34
97 #define CHANNEL_35 35
98 #define CHANNEL_36 36
99 #define CHANNEL_37 37
100 #define CHANNEL_38 38
101 #define CHANNEL_39 39
102 #define CHANNEL_40 40
103 #define CHANNEL_41 41
104 
105 // Data rates
106 #define DATARATE_2400bps 0x01
107 #define DATARATE_4800bps 0x02
108 #define DATARATE_19200bps 0x04
109 #define DATARATE_6400bps 0x05
110 
111 // Power modes
112 #define POWER_14dBm 0x01
113 #define POWER_17dBm 0x02
114 #define POWER_20dBm 0x03
115 #define POWER_24dBm 0x04
116 #define POWER_27dBm 0x05
117 
118 // MBus modes
119 #define MBUS_MODE_S2 0x00
120 #define MBUS_MODE_T1 0x01
121 #define MBUS_MODE_T2 0x02
122 #define MBUS_MODE_S1 0x03
123 #define MBUS_MODE_R 0x04
124 #define MBUS_MODE_T1_C 0x0A
125 #define MBUS_MODE_T2_C 0x0B
126 #define MBUS_MODE_N2 0x10
127 #define MBUS_MODE_N1 0x11
128 #define MBUS_MODE_OSP 0x12
129 
130 // Operation modes
131 #define INSTALL_MODE_NORMAL 0x00
132 #define INSTALL_MODE_INSTALL 0x01
133 #define INSTALL_MODE_HOST 0x02
134 
135 // Sleep modes
136 #define SLEEP_MODE_DISABLE 0x00
137 #define SLEEP_MODE_AFTER_TX 0x01
138 #define SLEEP_MODE_AFTER_TX_RX 0x03
139 #define SLEEP_MODE_AFTER_TX_TIMEOUT 0x05
140 #define SLEEP_MODE_AFTER_TX_RX_TIMEOUT 0x07
141 
142 // Network roles
143 #define NETWORK_ROLE_SLAVE 0x00
144 #define NETWORK_ROLE_MASTER 0x01
145 #define NETWORK_ROLE_REPEATER 0x02
146 
147 // Timeouts
148 #define TIMEOUT_32MS 0x01
149 #define TIMEOUT_48MS 0x02
150 #define TIMEOUT_64MS 0x03
151 #define TIMEOUT_2S 0x7C
152 #define TIMEOUT_4S 0xF9
153 
154 // LED Control
155 #define LED_CONTROL_DISABLED 0x00
156 #define LED_CONTROL_RX_TX 0x01
157 #define LED_CONTROL_UART_RF_IDLE 0x02
158 
159 // Encrypt/Decrypt flags
160 #define ENCRYPT_DISABLED 0x00
161 #define ENCRYPT_ENABLED 0x01
162 #define ENCRYPT_ENABLED_CRC 0x03
163 
164 // Data interface
165 #define DATA_INTERFACE_ID_ADDR 0x00
166 #define DATA_INTERFACE_APP_ONLY 0x01
167 #define DATA_INTERFACE_APP_ACK 0x03
168 #define DATA_INTERFACE_START_STOP 0x04
169 #define DATA_INTERFACE_CRC 0x08
170 #define DATA_INTERFACE_CRC_START_STOP 0x0C
171 
172 // Preamble Length
173 #define PREAMBLE_FORMAT_A 0x00
174 #define PREAMBLE_FORMAT_B 0x02