-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprotocol_notes.txt
More file actions
462 lines (279 loc) · 11.5 KB
/
protocol_notes.txt
File metadata and controls
462 lines (279 loc) · 11.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
0x11 0x00 0x00 0x00 0x00 0x0E 0x02 0x02 0x48 0x49 0x54 0x5A 0x5A 0x5A 0x21 0x21
HITZZZ!!
co,00,ID,??,II,DD, sh,sty| <- text ->
11,00,00,00,00,0E,08,20,42,6C,69,6E,6B,69,6E,67,20,2A
57,68,6F,20,65,6C,73,65,20,63,61,6E,20,64,6F,20,74,68,69,73,20,3B,29
44,69,73,70,6C,61,79,69,6E,67,20,6D,79,20,6F,77,6E,20,74,65,78,74,20,6F,6E,20,53,49,44
48,65,6C,6C,6F,57,6F,72,6C,64,21,21,20,3B,2D,29
48,65,6C,6C,6F,57,6F,72,6C,64
48 49 54 5A 5A 5A 21 21
Play message:
Show 0x02, hide 0x03
co,00,ID,??,II,DD,sh,style, [text]
11,00,01,00,02,DF,02,00,22,41,72,74,69,73,74,22,20,2D,20,22,53,6F,6E,67,22
limitied to 4 chars by default?
Play setup msg:
10,00,01,00,02,DF,01,02,22,00,CF,00,1F,50,6C,61,79
10,00,01,00,F2,DF,01,02,22,00,CF,00,1F,50,6C,61,79,31,32,33
11,00,01,00,F2,DF,02,00,22,41,72,74,69,73,74,22,20,2D,20,22,53,6F,6E,67,22
hide region
01 003C
11,00,01,00,00,3C,03,00 ??
show cd 1-6
Region ID: 0x01, Sub-Region ID: 0x02DB
11,00,01,00,02,DB,02,00,50,72,65,73,73,20,31,2D,36,20,74,6F,20,73,65,6C,65,63,74,20,43,44
11,00,01,00,02,DB,02,00,22,41,72,74,69,73,74,22,20,2D,20,22,53,6F,6E,67,22
Hide Play msg and show '1-6 cd' with own data
11,00,01,00,02,DF,03,00
11,00,01,00,02,DB,02,00,22,41,72,74,69,73,74,22,20,2D,20,22,53,6F,6E,67,22
Hello reddit :)
11,00,01,00,02,DB,02,00,48,65,6C,6C,6F,20,52,65,64,64,69,74,20,3A,29
AUX id
Region ID: 0x01, Sub-Region ID: 0x02CD
Play id
Region ID: 0x01, Sub-Region ID: 0x02DF
//hide the 'Play' text
changeRegion 0x01 0x02 0xDF 0x03 0x00
// change AUX to BT
changeRegion 0x01 0x02 0xCD 0x02 0x00 BT
mkRegion 0x01 0x02 0xCD 207 31 0xe6 0x02 BT?
// setup the new region
mkRegion 0x01 0x08 0xDF 207 31 0xE6 0x02
// change the new region to visible (0x20 blinking for testing)
changeRegion 0x01 0x08 0xDF 0x02 0x20 text
mkRegion 0x05 0xf2 0xdf 0x02 0x20 test
command <text>
replaceAuxPlayText
replaceAuxPlayText Song - Arstist - Alb...
how to forget/erase/overwrite existing region from SID? -- > 0x60? but sub region ?
-> change width of Play message instead of making new region
some facts:
Panel resolution is 384x64 pixels
There are 4 font sizes
82,FF,FF,FF
84,FF,FF,FF
82,00,FF,00
84,00,23,2F
mkRegion 0x01 0x02 0xCD 207 31 0xe6 0x02 BT?
changeRegion 0x01 0x02 0xCD 0x02 0x60 BT
changeRegion 0x01 0x02 0xCD 0x02 0x00 AUX
changeRegion 0x01 0x02 0xCF 0x02 0x00 CD
changeRegion 0x01 0x02 0xD0 0x02 0x00 CDC
changeRegion 0x01 0x02 0xD2 0x02 0x00 CDX
changeRegion 0x00 0x00 0x13 0x02 0x00 FM1
changeRegion 0x00 0x00 0x13 0x02 0x00 FM2
changeRegion 0x00 0x00 0x13 0x02 0x00 AM
clearRegion 0x01 0x00
drawRegion 0x01 0x01 --> 70,00,01,00,01
ALL AUX /CD REGIONS
>>
mkRegion - Create a region with the specified parameters
<regionID> <subRegionID0> <subRegionID1>
<xPos> <yPos> <width>
<fontStyle> <text>
changeRegion - Change the visibility and/or text of the specified region
<regionID> <subRegionID0> <subRegionID1>
<visible> <style> <text>
clearRegion - 0x60 Clear region with the specified parameters
<regionID> <clearFlag?>
drawRegion - 0x70 Draw region with the specified parameters
<regionID> <drawFlag?>
clearRegion 0x01 0x00
mkRegion 0x01 0x00 0x3C 187 34 8 0x01
mkRegion 0x01 0x00 0x3D 252 31 20 0x01
mkRegion 0x01 0x00 0x3E 207 31 44 0x02
mkRegion 0x01 0x02 0xBF 230 54 8 0x00 1
mkRegion 0x01 0x02 0xC0 238 54 8 0x00 2
mkRegion 0x01 0x02 0xC1 246 54 8 0x00 3
mkRegion 0x01 0x02 0xC2 254 54 8 0x00 4
mkRegion 0x01 0x02 0xC3 262 54 8 0x00 5
mkRegion 0x01 0x02 0xC4 270 54 8 0x00 6
mkRegion 0x01 0x02 0xCD 142 34 30 0x01 BT
mkRegion 0x01 0x02 0xCF 142 34 30 0x01 CD
mkRegion 0x01 0x02 0xD0 142 34 30 0x01 CDC
mkRegion 0x01 0x02 0xD2 142 34 30 0x01 CDX
mkRegion 0x01 0x02 0xD5 142 34 40 0x01 SCAN
mkRegion 0x01 0x02 0xD7 187 34 230 0x01 Checking magazine
mkRegion 0x01 0x02 0xD9 187 34 230 0x01 No magazine
mkRegion 0x01 0x02 0xDB 187 34 230 0x01 Press 1-6 to select CD
mkRegion 0x01 0x02 0xDD 207 31 61 0x02 No CD
mkRegion 0x01 0x02 0xDF 187 31 150 0x02 Play
mkRegion 0x01 0x02 0xE6 142 54 13 0x00 NO
mkRegion 0x01 0x02 0xEA 170 54 19 0x00 PTY
mkRegion 0x01 0x02 0xEB 192 54 19 0x00 RDM
mkRegion 0x01 0x02 0xED 154 54 13 0x00 TP
drawRegion 0x01 0x01
Region ID: 0x01
Sub-Region ID0: 0x02
Sub-Region ID1: 0xDF
X-pos: 187
Y-pos: 31
Width: 200
Font style: 0x02
Text: Play
--- Frame Sent ---
TX: DLC: 0x11,0x10, 0x00, 0x01, 0x00, 0x02, 0xDF, 0x01, 0x02, 0xC8, 0x00, 0xBB, 0x00, 0x1F, 0x50, 0x6C, 0x61, 0x79, CHECKSUM: 0x3E
0x11 0x10 0x00 0x01 0x00 0x02 0xDF 0x01 0x02 0x22 0x00 0xCF 0x00 0x1F 0x50 0x6C 0x61 0x79 0xAC
------------------
Filtered frame:
0x10,0x00,0x01,0x00,0x02,0xCF,0x01,0x01,0x1E,0x00,0x8E,0x00,0x22,0x43,0x44
mkRegion 0x01 0x02 0xCF 142 34 30 0x01 CD --
Text data: CD
Region data: Region ID: 0x01, Sub-Region ID: 0x02CF
Position:X-pos: 142, Y-pos: 034, Width: 030
--------------------------------
Filtered frame:
0x10 0x00 0x01 0x00 0x02 0xD2 0x01 0x01 0x1E 0x00 0x8E 0x00 0x22 0x43 0x44 0x58
mkRegion 0x01 0x02 0xD2 142 34 30 0x01 CDX --
Text data: CDX
Region data: Region ID: 0x01, Sub-Region ID: 0x02D2
Position:X-pos: 142, Y-pos: 034, Width: 030
--------------------------------
Filtered frame:
0x10 0x00 0x01 0x00 0x02 0xD0 0x01 0x01 0x1E 0x00 0x8E 0x00 0x22 0x43 0x44 0x43 0x8D
mkRegion 0x01 0x02 0xD0 142 34 30 0x01 CDC --
Text data: CDC
Region data: Region ID: 0x01, Sub-Region ID: 0x02D0
Position:X-pos: 142, Y-pos: 034, Width: 030
--------------------------------
Filtered frame:
0x10 0x10 0x00 0x01 0x00 0x02 0xCD 0x01 0x01 0x1E 0x00 0x8E 0x00 0x22 0x41 0x55 0x58 0xAE
mkRegion 0x01 0x02 0xCD 142 34 30 0x01 AUX ---
Text data: AUX
Region data: Region ID: 0x01, Sub-Region ID: 0x02CD
Position:X-pos: 142, Y-pos: 034, Width: 030
--------------------------------
Filtered frame:
0x0D 0x10 0x00 0x01 0x00 | 0x00 0x3C | 0x01 0x01 0x08 0x00 0xBB 0x00 0x22 0x41
mkRegion 0x01 0x00 0x3C 187 34 8 0x01 ---
Text data:
Region data: Region ID: 0x01, Sub-Region ID: 0x003C | Number between cd/aux and 'play'/No CD |
Position:X-pos: 187, Y-pos: 034, Width: 008
--------------------------------
Filtered frame:
0x11 0x10 0x00 0x01 0x00 0x02 0xDF 0x01 0x02 0x22 0x00 0xCF 0x00 0x1F 0x50 0x6C 0x61 0x79 0xAC
mkRegion 0x01 0x02 0xDF 187 31 180 0x02 Play --
changeRegion 0x01 0x02 0xDF 0x02 0x40 Play_Song_Info
Text data: Play
Region data: Region ID: 0x01, Sub-Region ID: 0x02DF
Position:X-pos: 207, Y-pos: 031, Width: 034
--------------------------------
Filtered frame:
0x12 0x10 0x00 0x01 0x00 0x02 0xDD 0x01 0x02 0x3D 0x00 0xCF 0x00 0x1F 0x4E 0x6F 0x20 0x43 0x44 0x94
mkRegion 0x01 0x02 0xDD 207 31 61 0x02 No_CD --
Text data: No CD
Region data: Region ID: 0x01, Sub-Region ID: 0x02DD
Position:X-pos: 207, Y-pos: 031, Width: 061
--------------------------------
Filtered frame:
0x0D 0x10 0x00 0x01 0x00 0x00 0x3D 0x01 0x02 0x14 0x00 0xFC 0x00 0x1F 0x8D
mkRegion 0x01 0x00 0x3D 252 31 20 0x02 --
Text data:
Region data: Region ID: 0x01, Sub-Region ID: 0x003D
Position:X-pos: 252, Y-pos: 031, Width: 020
--------------------------------
Filtered frame:
0x10 0x10 0x00 0x01 0x00 0x02 0xEB 0x01 0x00 0x13 0x00 0xC0 0x00 0x36 0x52 0x44 0x4D 0xFB
mkRegion 0x01 0x02 0xEB 192 54 19 0x00 RDM --
Text data: RDM
Region data: Region ID: 0x01, Sub-Region ID: 0x02EB
Position:X-pos: 192, Y-pos: 054, Width: 019
--------------------------------
Filtered frame:
0x11 0x10 0x00 0x01 0x00 0x02 0xD5 0x01 0x01 0x28 0x00 0x8E 0x00 0x22 0x53 0x43 0x41 0x4E 0xF8
mkRegion 0x01 0x02 0xD5 142 34 40 0x01 SCAN --
Text data: SCAN
Region data: Region ID: 0x01, Sub-Region ID: 0x02D5
Position:X-pos: 142, Y-pos: 034, Width: 040
--------------------------------
Filtered frame:
0x0F 0x10 0x00 0x01 0x00 0x02 0xE6 0x01 0x00 0x0D 0x00 0x8E 0x00 0x36 0x4E 0x4F 0x77
mkRegion 0x01 0x02 0xE6 142 54 13 0x00 NO --
Text data: NO
Region data: Region ID: 0x01, Sub-Region ID: 0x02E6
Position:X-pos: 142, Y-pos: 054, Width: 013
--------------------------------
Filtered frame:
0x0F 0x10 0x00 0x01 0x00 0x02 0xED 0x01 0x00 0x0D 0x00 0x9A 0x00 0x36 0x54 0x50 0x91
mkRegion 0x01 0x02 0xED 154 54 13 0x00 TP --
Text data: TP
Region data: Region ID: 0x01, Sub-Region ID: 0x02ED
Position:X-pos: 154, Y-pos: 054, Width: 013
--------------------------------
Filtered frame:
0x10 0x10 0x00 0x01 0x00 0x02 0xEA 0x01 0x00 0x13 0x00 0xAA 0x00 0x36 0x50 0x54 0x59 0xFE
mkRegion 0x01 0x02 0xEA 170 54 19 0x00 PTY --
Text data: PTY
Region data: Region ID: 0x01, Sub-Region ID: 0x02EA
Position:X-pos: 170, Y-pos: 054, Width: 019
--------------------------------
Filtered frame:
0x23 0x10 0x00 0x01 0x00 0x02 0xDB 0x01 0x01 0xE6 0x00 0xBB 0x00 0x22 0x50 0x72 0x65 0x73 0x73 0x20 0x31 0x2D 0x36 0x20 0x74 0x6F 0x20 0x73 0x65 0x6C 0x65 0x63 0x74 0x20 0x43 0x44 0xE1
mkRegion 0x01 0x02 0xDB 187 34 230 0x01 Press 1-6 to select CD --
Text data: Press 1-6 to select CD
Region data: Region ID: 0x01, Sub-Region ID: 0x02DB
Position:X-pos: 187, Y-pos: 034, Width: 230
--------------------------------
Filtered frame:
0x1E 0x10 0x00 0x01 0x00 0x02 0xD7 0x01 0x01 0xE6 0x00 0xBB 0x00 0x22 0x43 0x68 0x65 0x63 0x6B 0x69 0x6E 0x67 0x20 0x6D 0x61 0x67 0x61 0x7A 0x69 0x6E 0x65 0x55
mkRegion 0x01 0x02 0xD7 187 34 230 0x01 Checking magazine --
Text data: Checking magazine
Region data: Region ID: 0x01, Sub-Region ID: 0x02D7
Position:X-pos: 187, Y-pos: 034, Width: 230
--------------------------------
Filtered frame:
0x18 0x10 0x00 0x01 0x00 0x02 0xD9 0x01 0x01 0xE6 0x00 0xBB 0x00 0x22 0x4E 0x6F 0x20 0x6D 0x61 0x67 0x61 0x7A 0x69 0x6E 0x65 0xF2
mkRegion 0x01 0x02 0xD9 187 34 230 0x01 No magazine --
Text data: No magazine
Region data: Region ID: 0x01, Sub-Region ID: 0x02D9
Position:X-pos: 187, Y-pos: 034, Width: 230
--------------------------------
Filtered frame:
0x0E 0x10 0x00 0x01 0x00 0x02 0xBF 0x01 0x00 0x08 0x00 0xE6 0x00 0x36 0x31 0x36
mkRegion 0x01 0x02 0xBF 230 54 8 0x00 1 --
Text data: 1
Region data: Region ID: 0x01, Sub-Region ID: 0x02BF
Position:X-pos: 230, Y-pos: 054, Width: 008
--------------------------------
Filtered frame:
0x0E 0x10 0x00 0x01 0x00 0x02 0xC0 0x01 0x00 0x08 0x00 0xEE 0x00 0x36 0x32 0x40
mkRegion 0x01 0x02 0xC0 238 54 8 0x00 2 --
Text data: 2
Region data: Region ID: 0x01, Sub-Region ID: 0x02C0
Position:X-pos: 238, Y-pos: 054, Width: 008
--------------------------------
Filtered frame:
0x0E 0x10 0x00 0x01 0x00 0x02 0xC1 0x01 0x00 0x08 0x00 0xF6 0x00 0x36 0x33 0x4A
mkRegion 0x01 0x02 0xC1 246 54 8 0x00 3 --
Text data: 3
Region data: Region ID: 0x01, Sub-Region ID: 0x02C1
Position:X-pos: 246, Y-pos: 054, Width: 008
--------------------------------
Filtered frame:
0x0E 0x10 0x00 0x01 0x00 0x02 0xC2 0x01 0x00 0x08 0x00 0xFE 0x00 0x36 0x34 0x54
mkRegion 0x01 0x02 0xC2 254 54 8 0x00 4 --
Text data: 4
Region data: Region ID: 0x01, Sub-Region ID: 0x02C2
Position:X-pos: 254, Y-pos: 054, Width: 008
--------------------------------
Filtered frame:
0x0E 0x10 0x00 0x01 0x00 0x02 0xC3 0x01 0x00 0x08 0x00 0x06 0x01 0x36 0x35 0x5F
mkRegion 0x01 0x02 0xC3 6 54 8 0x00 5 --
Text data: 5
Region data: Region ID: 0x01, Sub-Region ID: 0x02C3
Position:X-pos: 006, Y-pos: 054, Width: 008
--------------------------------
Filtered frame:
0x0E 0x10 0x00 0x01 0x00 0x02 0xC4 0x01 0x00 0x08 0x00 0x0E 0x01 0x36 0x36 0x69
mkRegion 0x01 0x02 0xC4 14 54 8 0x00 6 --
Text data: 6
Region data: Region ID: 0x01, Sub-Region ID: 0x02C4
Position:X-pos: 014, Y-pos: 054, Width: 008
--------------------------------
Filtered frame:
0x0D 0x10 0x00 0x01 0x00 0x00 0x3E 0x01 0x02 0x2C 0x00 0xCF 0x00 0x1F 0x79
mkRegion 0x01 0x00 0x3E 207 31 44 0x02 --
Text data:
Region data: Region ID: 0x01, Sub-Region ID: 0x003E
Position:X-pos: 207, Y-pos: 031, Width: 044
--------------------------------