dump: hearing-aid-toggle.pklg
- Off -> On
- On -> Off
Sends 3 packets:
[ 04 00 04 00 09 00 2F 02 00 00 00 ]
[ 04 00 04 00 09 00 33 01 00 00 00 ]
[ 04 00 04 00 09 00 2C 01 01 00 00 ]
receives a large packet (559 bytes): see dump.
Sends 3 packets:
[ 04 00 04 00 09 00 2F 02 00 00 00 ]
[ 04 00 04 00 09 00 33 02 00 00 00 ]
[ 04 00 04 00 09 00 2C 01 02 00 00 ]
receives a large packet (559 bytes): see dump.
dump: media-assist-toggle.pklg
- Off -> On
- On -> Off
Sends 2 packets:
[ 04 00 04 00 09 00 33 01 00 00 00 ]
[
04 00 04 00 53 00 84 00 02 02
01 01
08 AC 8E 41 D9 CE 8F 41 1B 2F 8F 41 BA 49 9C 41 BA 49 A8 41 B6 F3 D0 41 C9 76 F6 41 C9 76 F6 41
08 AC 8E 41 D9 CE 8F 41 1B 2F 8F 41 BA 49 9C 41 BA 49 A8 41 B6 F3 D0 41 C9 76 F6 41 C9 76 F6 41
08 AC 8E 41 D9 CE 8F 41 1B 2F 8F 41 BA 49 9C 41 BA 49 A8 41 B6 F3 D0 41 C9 76 F6 41 C9 76 F6 41
08 AC 8E 41 D9 CE 8F 41 1B 2F 8F 41 BA 49 9C 41 BA 49 A8 41 B6 F3 D0 41 C9 76 F6 41 C9 76 F6 41
] -- headphone accomodation
Sends 2 packets:
[ 04 00 04 00 09 00 33 02 00 00 00 ]
[
04 00 04 00 53 00 84 00 02 02
02 02
08 AC 8E 41 D9 CE 8F 41 1B 2F 8F 41 BA 49 9C 41 BA 49 A8 41 B6 F3 D0 41 C9 76 F6 41 C9 76 F6 41
08 AC 8E 41 D9 CE 8F 41 1B 2F 8F 41 BA 49 9C 41 BA 49 A8 41 B6 F3 D0 41 C9 76 F6 41 C9 76 F6 41
08 AC 8E 41 D9 CE 8F 41 1B 2F 8F 41 BA 49 9C 41 BA 49 A8 41 B6 F3 D0 41 C9 76 F6 41 C9 76 F6 41
08 AC 8E 41 D9 CE 8F 41 1B 2F 8F 41 BA 49 9C 41 BA 49 A8 41 B6 F3 D0 41 C9 76 F6 41 C9 76 F6 41
] -- headphone accomodation
Only visible when Media Assist is enabled.
dump: media-assist-options.pklg
-
MV: Off -> On
-
MV: On -> Off
-
CF: Off -> On
-
CF: On -> Off
-
MV: Off -> On
-
CF: Off -> On
-
MV: On -> Off
-
CF: On -> Off
See existing Headphone Accomodation. Sets Meida byte.
See existing Headphone Accomodation. Sets Phone byte.
Check existing AAP Definition.
Note that the byte before Phone may also be 0x0. See examples in audiogram below.
04 00 04 00 53 00 84 00 02 00 [Phone] [Media] ...
- 107 bytes
- 125 Hz and 750 Hz are ignored
- Other missing values are interpolated with averages (see audiogram 2)
-- header
52 2A 00 02 02 64 00
-- left ear frequencies
for freq_value in left_ear:
[single-precison 4 byte]
-- left ear adjustments
xx xx xx xx -- balanced amplitude
xx xx xx xx -- tone
xx xx xx xx -- conversation boost
xx xx xx xx -- ambient noise reduction
-- right ear frequencies
for freq_value in right_ear:
[single-precison 4 byte]
-- right ear adjustments
xx xx xx xx -- balanced amplitude
xx xx xx xx -- tone
xx xx xx xx -- conversation boost
xx xx xx xx -- ambient noise reduction
-- constant
00 00 00 3F
dump: update-hearing-test-results-4.pklg
- Audiogram 1 - artificial values, easy to map
- Audiogram 2 - real test result
- Sends 8 packets on last page of flow.
- The first packet (107 bytes) contains all frequencies and adjustments
- The last packet (140 bytes) is Hearing Accomodation.
Audiogram used: sep 24 - avg: 35,55
| Frequency (Hz) | Left Ear (dB HL) | Right Ear (dB HL) |
|---|---|---|
| 125 | 30 | 50 |
| 250 | 31 | 51 |
| 500 | 32 | 52 |
| 750 | 33 | 53 |
| 1000 | 34 | 54 |
| 2000 | 36 | 56 |
| 3000 | 37 | 57 |
| 4000 | 38 | 58 |
| 6000 | 39 | 59 |
| 8000 | 40 | 60 |
[
52 2A 00 02 02 64 00
00 00 F8 41 -- 31
00 00 00 42 -- 32
00 00 08 42 -- 34
00 00 10 42 -- 36
00 00 14 42 -- 37
00 00 18 42 -- 38
00 00 1C 42 -- 39
00 00 20 42 -- 40
00 00 00 00 -- balanced amplitude
00 00 00 00 -- tone
00 00 00 00 -- conversation boost
00 00 00 00 -- ambient noise reduction
00 00 4C 42 -- 51
00 00 50 42
00 00 58 42
00 00 60 42
00 00 64 42
00 00 68 42
00 00 6C 42
00 00 70 42 -- 60
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 3F
]
[ 04 00 04 00 09 00 2C 01 01 00 00 ]
[ 04 00 04 00 09 00 2F 02 00 00 00 ]
[ 04 00 04 00 09 00 33 01 00 00 00 ]
[ 04 00 04 00 09 00 2C 01 01 00 00 ]
[ 04 00 04 00 09 00 0D 03 00 00 00 ] -- set transparency
[ 04 00 04 00 09 00 33 01 00 00 00 ]
[
04 00 04 00 53 00 84 00 02 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
] -- headphone accomodation
Audiogram used: mar 5 - avg: 74,21
| Frequency (Hz) | Left Ear (dB HL) | Right Ear (dB HL) |
|---|---|---|
| 250 | 65 | 20 |
| 500 | 70 | 20 |
| 1000 | 70 | 20 |
| 2000 | 70 | 20 |
| 4000 | 85 | 25 |
| 6000 | 85 | 35 |
| 8000 | 90 | 50 |
[
52 2A 00 02 02 64 00
00 00 82 42
00 00 8C 42
00 00 8C 42
00 00 8C 42
00 00 9B 42
00 00 AA 42
00 00 AA 42
00 00 B4 42
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 A0 41
00 00 A0 41
00 00 A0 41
00 00 A0 41
00 00 B4 41
00 00 C8 41
00 00 0C 42
00 00 48 42
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 3F
]
[ 04 00 04 00 09 00 2C 01 02 00 00 ]
[ 04 00 04 00 09 00 2F 02 00 00 00 ]
[ 04 00 04 00 09 00 33 01 00 00 00 ]
[ 04 00 04 00 09 00 2C 01 01 00 00 ]
[ 04 00 04 00 09 00 0D 03 00 00 00 ] -- set transparency
[ 04 00 04 00 09 00 33 01 00 00 00 ]
[
04 00 04 00 53 00 84 00 02 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
] -- headphone accomodation
dump: adj-amplification.pklg
- 0% (= -1)
- 100% (= 1)
- ~50% (= ~0)
Amplification is in range -1 to 1.
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 00 00 80 BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 00 00 80 BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F
]
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 00 00 80 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 00 00 80 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F
]
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 80 16 CE BB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 80 16 CE BB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F
]
dump: adj-swipe-amplification-toggle.pklg
- Off -> On
- On -> Off
(enable = 0x01, disabled = 0x02)
[ 04 00 04 00 09 00 2F 01 00 00 00 ]
[ 04 00 04 00 09 00 2F 02 00 00 00 ]
dump: adj-balance.pklg (amplification at 0 at first)
- L
- R
- mid
- increase amplification to max (1)
- L
- R
- mid
Left and Right values
with ampl = ~0:
L: 0.4937107, -0.5062893 = ~(+0.5, -0.5)
R: -0.5062893, 0.4937107 = ~(-0.5, +0.5)
m: 0.0046361387, -0.017214745 = ~(0, 0)
with ampl = 1:
L: 1.5, 0.5
R: 0.50642675, 1.4935732 = ~(0.5, 1.5)
m: 1.0051415, 0.9948585 = ~(1, 1)
Looks like balance moves at most 0.5 amplitude from one ear to the other.
-- with ampl = ~0:
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 A6 C7 FC 3E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 2D 9C 01 BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F
]
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 2D 9C 01 BF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 A6 C7 FC 3E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F
]
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 C0 EA 97 3B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 F0 05 8D BC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F
]
-- with ampl = 1:
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 00 00 C0 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 00 00 00 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F
]
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 2F A5 01 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 68 2D BF 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F
]
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 7A A8 80 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 0C AF 7E 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F
]
dump: adj-tone.pklg
- Darker
- Brighter
- mid
Tone ranges from -1 (darker) to +1 (brighter). Applies to both ears.
-1, -1 0.9357326, 0.9357326 = ~(1, 1) 0, 0
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 80 08 E7 3C 00 00 80 BF 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 80 CB 92 3C 00 00 80 BF 00 00 00 00 00 00 00 00 00 00 00 3F
]
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 80 08 E7 3C 2C 8C 6F 3F 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 80 CB 92 3C 2C 8C 6F 3F 00 00 00 00 00 00 00 00 00 00 00 3F
]
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 80 08 E7 3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 80 CB 92 3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F
]
dump: adj-ambient-noise-reduction.pklg
- Less
- More
- mid
Ambient Noise Reduction ranges from 0 (less) to 1 (more). Applies to both ears.
0, 0 1, 1 0.5044987, 0.5044987 = ~(0.5, 0.5)
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 80 08 E7 3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 80 CB 92 3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F
]
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 80 08 E7 3C 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 80 CB 92 3C 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 00 3F
]
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 80 08 E7 3C 00 00 00 00 00 00 00 00 D4 26 01 3F 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 80 CB 92 3C 00 00 00 00 00 00 00 00 D4 26 01 3F 00 00 00 3F
]
dump: adj-convo-boost.pklg
- Off -> On
- On -> Off
Conversation Boost is a toggle, but the value is a single-precision float:
- 00 00 80 3F = 1 = on
- 00 00 00 00 = 0 = off
Values between 0 and 1 may be valid.
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 80 08 E7 3C 00 00 00 00 00 00 80 3F D4 26 01 3F 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 80 CB 92 3C 00 00 00 00 00 00 80 3F D4 26 01 3F 00 00 00 3F
]
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 80 08 E7 3C 00 00 00 00 00 00 00 00 D4 26 01 3F 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 80 CB 92 3C 00 00 00 00 00 00 00 00 D4 26 01 3F 00 00 00 3F
]
dump: adj-reset-all-tunings.pklg
- Reset All Tunings
Zeroes out everything for:
- balanced amplitude - default: mid
- tone - default: mid
- conversation boost - default: off
- ambient noise reduction - default: less
[
52 2A 00 02 02 64 00 00 00 F8 41 00 00 00 42 00 00 08 42 00 00 10 42 00 00 14 42 00 00 18 42 00 00 1C 42 00 00 20 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 42 00 00 50 42 00 00 58 42 00 00 60 42 00 00 64 42 00 00 68 42 00 00 6C 42 00 00 70 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F
]