<div dir="ltr">Hi, all<div><br></div><div>My name is Giorgio, from Italy. <br><div><br></div><div>I have purchased one "Mares Smart Apnea" dive computer and in my few spare time I would like to try to add support for it on libdivecomputer</div></div><div><br></div><div>Right now, I noticed a bug in the mares_iconhd_get_model function, line 120 of mares_iconhd.c, where sizeof should be actually strlen.</div><div><br></div><div><div><span class="" style="white-space:pre">          </span>if (memcmp (device->version + 0x46, models[i].name, /*sizeof*/ strlen (models[i].name) - 1) == 0) {</div></div><div><br></div><div>Said that, the universal example detects my dive computer as a "Smart" and dump some memory, but it seems it can't decode logs.</div><div><br></div><div>I have dumped the mares application, and i attach here the log (dump.txt)</div><div><br></div><div>I am also attaching output.tgz output.bin output.log output.xml generated by the following  command line:</div><div><br></div><div><div>./universal -n Smart -b iconhd  /dev/ttyUSB0 </div></div><div><br></div><div>I hope that you can give me some hint on how to proceed</div><div><br></div><div>Thanks</div><div><br></div><div>Giorgio</div></div>