Can you explain, how it work, that the result of the Checksume is
always 0xB001, if it is good.


CRC16seeded
...
        if (sd == 0xB001) {
                ret = 0;                                /* good */
        } else {
                ret = -1;                               /* error */
                ++CRC16_errors;                 /* statistics */
        }
..

Best regards

Ritchie


> Am 04.02.2017 um 20:42 schrieb Ritchie:
>>
>> Is this correct, that the checksum is started with the value of "address" ?
>>
> Please see module/owlib/src/c/ow_2450.c:392  -- OW_w_mem()
>
> 423: if ( CRC16seeded(buf, 3, offset + i) || (echo[0] != p[i]) ) {
>
> So, it's indeed seeded with 8+1 == 9.
>
>
> Kind regards
>
>       Jan
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> _______________________________________________
> Owfs-developers mailing list
> Owfs-developers@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/owfs-developers
>


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Owfs-developers mailing list
Owfs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers

Reply via email to