That's becoming exciting: I had a look at bunch of bytes by comparing the hex values to the xml file generated by the web portal and I find some corresponding values:
On my xml divelog I have
<dive_time>26</dive_time>
<water_pressure>478</water_pressure>
<dive_temperature>167</dive_temperature>
<ascent_speed>0</ascent_speed>
<work_fact>23</work_fact>
<cold_fact>0</cold_fact>
<bubble_fact>0</bubble_fact>
<ascent_time>1</ascent_time>
<ascent_time_opt>0</ascent_time_opt>
<p_amb_tol>536</p_amb_tol>
<satt>255</satt>
<hold_depth>405</hold_depth>
<hold_time>99</hold_time>
<active_tank>0</active_tank>
<tank_pressure>20292</tank_pressure>
<consumption>9</consumption>
<rgt>255</rgt>
<cns>0</cns>
<warning_1>234881025</warning_1>
<warning_2>0</warning_2>
That would show up in HEX as:
<dive_time>1A</dive_time>
<water_pressure>01 DE or DE 01</water_pressure>
<dive_temperature>00 A7 or A7 00</dive_temperature>
<ascent_speed>00</ascent_speed>
<work_fact>17</work_fact>
<cold_fact>00</cold_fact>
<bubble_fact>00</bubble_fact>
<ascent_time>01</ascent_time>
<ascent_time_opt>00</ascent_time_opt>
<p_amb_tol>02 18 or 18 02</p_amb_tol>
<satt>FF</satt>
<hold_depth>01 95 or 95 01</hold_depth>
<hold_time>63</hold_time>
<active_tank>00 00</active_tank>
<tank_pressure>4F 44 or 44 4F</tank_pressure>
<consumption>09</consumption>
<rgt>FF</rgt>
<cns>00</cns>
<warning_1>0E 00 00 01 or 01 00 00 0E</warning_1>
<warning_2>00</warning_2>
And guess what ? There's a sequence in the binary file that looks exactly the same !
1A 00 DE 01 A7 00 00 17 00 00 01 00 00 18 02 00 FF 95 01 63 00 00 44 4F 09 FF 00 01 00 00 0E and then 3 times 00 00 00 and the next sequences
There's still lots of work to do to decipher the whole binary file but it seems like we have a good start