Page 1 of 1

Cannot change settings on OSTC Plus with Subsurface, this used to work

Posted: Monday 13. July 2020, 18:31
by jb2cool
I use Subsurface to download dives from my OSTC Plus as well as to adjust the settings like the custom text and sync time, this used to work just fine but when i tried it today it fails, i think this change is functionality came with a firmware update (I think this was ok with 3.07 firmware). I've tried downloading previous versions of Subsurface to see if that was the issue but the last few releases all have this same functionality.

Output from the log when i tried this is here:

Subsurface: v4.9.6, built with libdivecomputer v0.7.0-devel-Subsurface-NG (48e46cf7775452740f67ba72d9c5a0960ebf3718)
[0.000006] INFO: Open: transport=16
[0.000056] INFO: Configure: baudrate=115200, databits=8, parity=0, stopbits=0, flowcontrol=0
[0.000059] INFO: Timeout: value=3000
[0.000061] INFO: Sleep: value=300
[0.300211] INFO: Purge: direction=3
[2.291749] INFO: Write: size=1, data=BB
[2.329695] INFO: Read: size=1, data=BB
[2.362448] INFO: Read: size=1, data=4D
[2.362504] INFO: Write: size=1, data=60
[2.399767] INFO: Read: size=1, data=60
[2.399793] INFO: Read: size=5, data=0013000000
[2.399807] INFO: Read: size=1, data=4D
[2.399850] INFO: Write: size=1, data=69
[2.444202] INFO: Read: size=1, data=69
[2.444229] INFO: Read: size=64, data=1E47030B4A2E4272616D77656C6C2020303739363120393535303737202020202020202020202020202020202020202020202020202020202020202020202020
[2.444244] INFO: Read: size=1, data=4D
[2.450657] INFO: Write: size=1, data=60
[2.488581] INFO: Read: size=1, data=60
[2.488607] INFO: Read: size=5, data=0013000000
[2.488620] INFO: Read: size=1, data=4D
[2.489066] INFO: Write: size=1, data=72
[2.526007] INFO: Read: size=1, data=72
[2.526045] INFO: Write: size=1, data=10
[2.563775] INFO: Read: size=4, data=20000121
[2.563800] INFO: Read: size=1, data=4D
[2.563892] INFO: Write: size=1, data=72
[2.600786] INFO: Read: size=1, data=72
[2.600818] INFO: Write: size=1, data=11
[2.637153] INFO: Read: size=4, data=32000015
[2.637177] INFO: Read: size=1, data=4D
[2.637251] INFO: Write: size=1, data=72
[2.676026] INFO: Read: size=1, data=72
[2.676066] INFO: Write: size=1, data=12
[2.713714] INFO: Read: size=4, data=64000306
[2.713738] INFO: Read: size=1, data=4D
[2.713815] INFO: Write: size=1, data=72
[2.750868] INFO: Read: size=1, data=72
[2.750906] INFO: Write: size=1, data=13
[2.788384] INFO: Read: size=4, data=15000038
[2.788404] INFO: Read: size=1, data=4D
[2.788467] INFO: Write: size=1, data=72
[2.826234] INFO: Read: size=1, data=72
[2.826288] INFO: Write: size=1, data=14
[2.863585] INFO: Read: size=4, data=15000038
[2.863613] INFO: Read: size=1, data=4D
[2.863722] INFO: Write: size=1, data=72
[2.900273] INFO: Read: size=1, data=72
[2.900298] INFO: Write: size=1, data=15
[2.943427] INFO: Read: size=4, data=15000138
[2.943444] INFO: Read: size=1, data=4D
[2.943540] INFO: Write: size=1, data=72
[2.980886] INFO: Read: size=1, data=72
[2.980926] INFO: Write: size=1, data=16
[3.018639] INFO: Read: size=4, data=15000038
[3.018665] INFO: Read: size=1, data=4D
[3.018737] INFO: Write: size=1, data=72
[3.055571] INFO: Read: size=1, data=72
[3.055609] INFO: Write: size=1, data=17
[3.092400] INFO: Read: size=4, data=15000038
[3.092426] INFO: Read: size=1, data=4D
[3.092498] INFO: Write: size=1, data=72
[3.129597] INFO: Read: size=1, data=72
[3.129631] INFO: Write: size=1, data=18
[3.167561] INFO: Read: size=4, data=15000038
[3.167594] INFO: Read: size=1, data=4D
[3.167680] INFO: Write: size=1, data=72
[3.204232] INFO: Read: size=1, data=72
[3.204291] INFO: Write: size=1, data=19
[3.240863] INFO: Read: size=4, data=15000038
[3.240887] INFO: Read: size=1, data=4D
[3.240951] INFO: Write: size=1, data=72
[3.278770] INFO: Read: size=1, data=72
[3.278818] INFO: Write: size=1, data=1A
[3.316043] INFO: Read: size=2, data=4600
[3.316070] INFO: Read: size=1, data=4D
[3.316155] INFO: Write: size=1, data=72
[3.353211] INFO: Read: size=1, data=72
[3.353273] INFO: Write: size=1, data=1B
[3.389716] INFO: Read: size=2, data=5A00
[3.389743] INFO: Read: size=1, data=4D
[3.389826] INFO: Write: size=1, data=72
[3.427306] INFO: Read: size=1, data=72
[3.427349] INFO: Write: size=1, data=1C
[3.464975] INFO: Read: size=2, data=6400
[3.465004] INFO: Read: size=1, data=4D
[3.465088] INFO: Write: size=1, data=72
[3.502304] INFO: Read: size=1, data=72
[3.502344] INFO: Write: size=1, data=1D
[3.539958] INFO: Read: size=2, data=7800
[3.539982] INFO: Read: size=1, data=4D
[3.540055] INFO: Write: size=1, data=72
[3.577319] INFO: Read: size=1, data=72
[3.577362] INFO: Write: size=1, data=1E
[3.614399] INFO: Read: size=2, data=8C00
[3.614427] INFO: Read: size=1, data=4D
[3.614699] INFO: Write: size=1, data=72
[3.652098] INFO: Read: size=1, data=72
[3.652143] INFO: Write: size=1, data=20
[3.689861] INFO: Read: size=1, data=00
[3.689889] INFO: Read: size=1, data=4D
[3.689971] INFO: Write: size=1, data=72
[3.727273] INFO: Read: size=1, data=72
[3.727315] INFO: Write: size=1, data=2A
[3.744953] INFO: Read: size=1, data=6E
[3.744981] INFO: Read: size=1, data=4D
[3.745066] INFO: Write: size=1, data=72
[3.782353] INFO: Read: size=1, data=72
[3.782391] INFO: Write: size=1, data=2B
[3.823129] INFO: Read: size=1, data=5A
[3.823154] INFO: Read: size=1, data=4D
[3.823239] INFO: Write: size=1, data=72
[3.859798] INFO: Read: size=1, data=72
[3.859854] INFO: Write: size=1, data=2C
[3.897699] INFO: Read: size=1, data=06
[3.897729] INFO: Read: size=1, data=4D
[3.897860] INFO: Write: size=1, data=72
[3.921863] INFO: Read: size=1, data=72
[3.921894] INFO: Write: size=1, data=2D
[3.959690] INFO: Read: size=1, data=00
[3.959721] INFO: Read: size=1, data=4D
[3.959792] INFO: Write: size=1, data=72
[3.997809] INFO: Read: size=1, data=72
[3.997865] INFO: Write: size=1, data=2E
[4.034794] INFO: Read: size=1, data=00
[4.034826] INFO: Read: size=1, data=4D
[4.034927] INFO: Write: size=1, data=72
[4.072132] INFO: Read: size=1, data=72
[4.072191] INFO: Write: size=1, data=2F
[4.088937] INFO: Read: size=1, data=00
[4.088969] INFO: Read: size=1, data=4D
[4.089064] INFO: Write: size=1, data=72
[4.125920] INFO: Read: size=1, data=72
[4.125955] INFO: Write: size=1, data=30
[4.163273] INFO: Read: size=1, data=00
[4.163300] INFO: Read: size=1, data=4D
[4.163384] INFO: Write: size=1, data=72
[4.200992] INFO: Read: size=1, data=72
[4.201050] INFO: Write: size=1, data=31
[4.217921] INFO: Read: size=1, data=00
[4.217952] INFO: Read: size=1, data=4D
[4.218048] INFO: Write: size=1, data=72
[4.237720] INFO: Read: size=1, data=72
[4.237741] INFO: Write: size=1, data=32
[4.275063] INFO: Read: size=1, data=00
[4.275091] INFO: Read: size=1, data=4D
[4.275179] INFO: Write: size=1, data=72
[4.313760] INFO: Read: size=1, data=72
[4.313793] INFO: Write: size=1, data=33
[4.350842] INFO: Read: size=1, data=01
[4.350869] INFO: Read: size=1, data=4D
[4.350952] INFO: Write: size=1, data=72
[4.388012] INFO: Read: size=1, data=72
[4.388051] INFO: Write: size=1, data=34
[4.425232] INFO: Read: size=1, data=06
[4.425257] INFO: Read: size=1, data=4D
[4.425346] INFO: Write: size=1, data=72
[4.462283] INFO: Read: size=1, data=72
[4.462312] INFO: Write: size=1, data=36
[4.500052] INFO: Read: size=1, data=01
[4.500078] INFO: Read: size=1, data=4D
[4.500164] INFO: Write: size=1, data=72
[4.536764] INFO: Read: size=1, data=72
[4.536803] INFO: Write: size=1, data=26
[4.573834] INFO: Read: size=1, data=50
[4.573862] INFO: Read: size=1, data=4D
[4.573948] INFO: Write: size=1, data=72
[4.611046] INFO: Read: size=1, data=72
[4.611078] INFO: Write: size=1, data=25
[4.648209] INFO: Read: size=1, data=1E
[4.648234] INFO: Read: size=1, data=4D
[4.648306] INFO: Write: size=1, data=72
[4.685562] INFO: Read: size=1, data=72
[4.685594] INFO: Write: size=1, data=23
[4.702249] INFO: Read: size=1, data=11
[4.702271] INFO: Read: size=1, data=4D
[4.702338] INFO: Write: size=1, data=72
[4.739276] INFO: Read: size=1, data=72
[4.739330] INFO: Write: size=1, data=22
[4.755668] INFO: Read: size=1, data=8C
[4.755687] INFO: Read: size=1, data=4D
[4.755742] INFO: Write: size=1, data=72
[4.791864] INFO: Read: size=1, data=72
[4.791890] INFO: Write: size=1, data=24
[4.828889] INFO: Read: size=1, data=05
[4.828907] INFO: Read: size=1, data=4D
[4.828964] INFO: Write: size=1, data=72
[4.866099] INFO: Read: size=1, data=72
[4.866135] INFO: Write: size=1, data=1F
[4.903241] INFO: Read: size=1, data=00
[4.903264] INFO: Read: size=1, data=4D
[4.903342] INFO: Write: size=1, data=72
[4.939783] INFO: Read: size=1, data=72
[4.939809] INFO: Write: size=1, data=21
[4.976471] INFO: Read: size=1, data=01
[4.976499] INFO: Read: size=1, data=4D
[4.976582] INFO: Write: size=1, data=72
[5.013304] INFO: Read: size=1, data=72
[5.013335] INFO: Write: size=1, data=29
[5.049570] INFO: Read: size=1, data=01
[5.049769] INFO: Read: size=1, data=4D
[5.049856] INFO: Write: size=1, data=72
[5.088035] INFO: Read: size=1, data=72
[5.088061] INFO: Write: size=1, data=28
[5.124907] INFO: Read: size=1, data=5A
[5.124924] INFO: Read: size=1, data=4D
[5.124974] INFO: Write: size=1, data=72
[5.162244] INFO: Read: size=1, data=72
[5.162287] INFO: Write: size=1, data=27
[5.199588] INFO: Read: size=1, data=3C
[5.199619] INFO: Read: size=1, data=4D
[5.199717] INFO: Write: size=1, data=72
[5.236787] INFO: Read: size=1, data=72
[5.236813] INFO: Write: size=1, data=37
[5.252392] INFO: Read: size=1, data=15
[5.252415] INFO: Read: size=1, data=4D
[5.252498] INFO: Write: size=1, data=72
[5.289355] INFO: Read: size=1, data=72
[5.289404] INFO: Write: size=1, data=39
[5.305742] INFO: Read: size=1, data=00
[5.305762] INFO: Read: size=1, data=4D
[5.305831] INFO: Write: size=1, data=72
[5.342962] INFO: Read: size=1, data=72
[5.342997] INFO: Write: size=1, data=3A
[5.358743] INFO: Read: size=1, data=28
[5.358767] INFO: Read: size=1, data=4D
[5.358845] INFO: Write: size=1, data=72
[5.396371] INFO: Read: size=1, data=72
[5.396402] INFO: Write: size=1, data=3B
[5.433164] INFO: Read: size=1, data=28
[5.433184] INFO: Read: size=1, data=4D
[5.433248] INFO: Write: size=1, data=72
[5.469054] INFO: Read: size=1, data=72
[5.469083] INFO: Write: size=1, data=3C
[5.506019] INFO: Read: size=1, data=14
[5.506038] INFO: Read: size=1, data=4D
[5.506095] INFO: Write: size=1, data=72
[5.551805] INFO: Read: size=1, data=72
[5.551841] INFO: Write: size=1, data=3D
[5.588305] INFO: Read: size=1, data=12
[5.588326] INFO: Read: size=1, data=4D
[5.588392] INFO: Write: size=1, data=72
[5.626073] INFO: Read: size=1, data=72
[5.626100] INFO: Write: size=1, data=3E
[5.642476] INFO: Read: size=1, data=01
[5.642496] INFO: Read: size=1, data=4D
[5.642552] INFO: Write: size=1, data=72
[5.679497] INFO: Read: size=1, data=72
[5.679522] INFO: Write: size=1, data=3F
[5.694496] INFO: Read: size=1, data=01
[5.694515] INFO: Read: size=1, data=4D
[5.694567] INFO: Write: size=1, data=72
[5.731832] INFO: Read: size=1, data=72
[5.731865] INFO: Write: size=1, data=40
[5.748875] INFO: Read: size=1, data=01
[5.748896] INFO: Read: size=1, data=4D
[5.748965] INFO: Write: size=1, data=72
[5.779363] INFO: Read: size=1, data=72
[5.779391] INFO: Write: size=1, data=41
[5.816946] INFO: Read: size=1, data=00
[5.816961] INFO: Read: size=1, data=4D
[5.816998] INFO: Write: size=1, data=72
[5.854139] INFO: Read: size=1, data=72
[5.854193] INFO: Write: size=1, data=43
[5.871060] INFO: Read: size=1, data=B4
[5.871085] INFO: Read: size=1, data=4D
[5.871172] INFO: Write: size=1, data=72
[5.907814] INFO: Read: size=1, data=72
[5.907848] INFO: Write: size=1, data=44
[5.924173] INFO: Read: size=1, data=3D
[5.924195] INFO: Read: size=1, data=4D
[5.924262] INFO: Write: size=1, data=72
[5.960334] INFO: Read: size=1, data=72
[5.960367] INFO: Write: size=1, data=45
[5.976048] INFO: Read: size=1, data=1D
[5.976069] INFO: Read: size=1, data=4D
[5.976135] INFO: Write: size=1, data=72
[6.012704] INFO: Read: size=1, data=72
[6.012731] INFO: Write: size=1, data=46
[6.029119] INFO: Read: size=1, data=65
[6.029140] INFO: Read: size=1, data=4D
[6.029197] INFO: Write: size=1, data=72
[6.066180] INFO: Read: size=1, data=72
[6.066212] INFO: Write: size=1, data=35
[6.105231] INFO: Read: size=1, data=00
[6.105262] INFO: Read: size=1, data=4D
[6.105362] INFO: Write: size=1, data=72
[6.147758] INFO: Read: size=1, data=72
[6.147787] INFO: Write: size=1, data=42
[6.162796] INFO: Read: size=1, data=00
[6.162815] INFO: Read: size=1, data=4D
[6.162872] INFO: Write: size=1, data=69
[6.200059] INFO: Read: size=1, data=69
[6.200076] INFO: Read: size=64, data=1E47030B4A2E4272616D77656C6C2020303739363120393535303737202020202020202020202020202020202020202020202020202020202020202020202020
[6.200085] INFO: Read: size=1, data=4D
[11.300768] INFO: Write: size=1, data=77
[14.154188] INFO: Read: size=0, data=
[14.154205] ERROR: Failed to receive the echo. [in hw_ostc3.c:301 (hw_ostc3_transfer)]
[23.044147] INFO: Write: size=1, data=FF
[26.104500] INFO: Read: size=0, data=
[26.104693] ERROR: Failed to receive the echo. [in hw_ostc3.c:301 (hw_ostc3_transfer)]
[26.104708] ERROR: Failed to send the command. [in hw_ostc3.c:589 (hw_ostc3_device_close)]

I can read the dive computer settings just fine but i can't write new settings. Do you know what this might be? If there have been some changes to Bluetooth in the firmware and there needs to be a corresponding change is Subsurface/libdivecomputer then that's probably doable but would need to know what needs changing.