{"action":"created","issue":{"url":"https://api.github.com/repos/diydrones/ardupilot/issues/3070","labels_url":"https://api.github.com/repos/diydrones/ardupilot/issues/3070/labels{/name}","comments_url":"https://api.github.com/repos/diydrones/ardupilot/issues/3070/comments","events_url":"https://api.github.com/repos/diydrones/ardupilot/issues/3070/events","html_url":"https://github.com/diydrones/ardupilot/issues/3070","id":113051851,"number":3070,"title":"Add support for generating CRC32 of flashed parameters","user":{"login":"NaterGator","id":2575,"avatar_url":"https://avatars.githubusercontent.com/u/2575?v=3","gravatar_id":"","url":"https://api.github.com/users/NaterGator","html_url":"https://github.com/NaterGator","followers_url":"https://api.github.com/users/NaterGator/followers","following_url":"https://api.github.com/users/NaterGator/following{/other_user}","gists_url":"https://api.github.com/users/NaterGator/gists{/gist_id}","starred_url":"https://api.github.com/users/NaterGator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NaterGator/subscriptions","organizations_url":"https://api.github.com/users/NaterGator/orgs","repos_url":"https://api.github.com/users/NaterGator/repos","events_url":"https://api.github.com/users/NaterGator/events{/privacy}","received_events_url":"https://api.github.com/users/NaterGator/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-10-23T16:12:49Z","updated_at":"2015-10-24T00:38:27Z","closed_at":null,"body":"I enabled this on the PX4 side [here](https://github.com/PX4/Firmware/pull/2982).\r\n\r\nThe premise is to generate a CRC32 hash of all parameter names and values that can be queried by a groundstation to validate a locally saved cache. The benefit is cutting out the time and bandwidth required to synchronize all parameters over the data link each time a new device connects. \r\n\r\nThis CRC32 has is returned when the value for the \"magic\" parameter id _HASH_CHECK is requested. _HASH_CHECK should not be included as part of the  total parameter count or stored in EEPROM; it should simply be available as a reference point *if* the groundstation software chooses to request it (this keeps backwards and forwards compatibility with any groundstation software that does not implement a rapid hash-checked cache lookup on connect). \r\n\r\nI will be happy to have a go at implementing this myself if someone doesn't want to jump on it, with the caveat that it will be my first foray into ardupilot. "},"comment":{"url":"https://api.github.com/repos/diydrones/ardupilot/issues/comments/150727968","html_url":"https://github.com/diydrones/ardupilot/issues/3070#issuecomment-150727968","issue_url":"https://api.github.com/repos/diydrones/ardupilot/issues/3070","id":150727968,"user":{"login":"WickedShell","id":567688,"avatar_url":"https://avatars.githubusercontent.com/u/567688?v=3","gravatar_id":"","url":"https://api.github.com/users/WickedShell","html_url":"https://github.com/WickedShell","followers_url":"https://api.github.com/users/WickedShell/followers","following_url":"https://api.github.com/users/WickedShell/following{/other_user}","gists_url":"https://api.github.com/users/WickedShell/gists{/gist_id}","starred_url":"https://api.github.com/users/WickedShell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WickedShell/subscriptions","organizations_url":"https://api.github.com/users/WickedShell/orgs","repos_url":"https://api.github.com/users/WickedShell/repos","events_url":"https://api.github.com/users/WickedShell/events{/privacy}","received_events_url":"https://api.github.com/users/WickedShell/received_events","type":"User","site_admin":false},"created_at":"2015-10-24T00:38:27Z","updated_at":"2015-10-24T00:38:27Z","body":"+1 it's something I'm definitely in favor of. (Also ideally including\nmission items at some point)\nOn Oct 23, 2015 3:36 PM, \"Tom Pittenger\" <notifications@github.com> wrote:\n\n> +1\n> On Oct 23, 2015 9:13 AM, \"Nate Weibley\" <notifications@github.com> wrote:\n>\n> > I enabled this on the PX4 side here\n> > <https://github.com/PX4/Firmware/pull/2982>.\n> >\n> > The premise is to generate a CRC32 hash of all parameter names and values\n> > that can be queried by a groundstation to validate a locally saved cache.\n> > The benefit is cutting out the time and bandwidth required to synchronize\n> > all parameters over the data link each time a new device connects.\n> >\n> > This CRC32 has is returned when the value for the \"magic\" parameter id\n> > _HASH_CHECK is requested. _HASH_CHECK should not be included as part of\n> the\n> > total parameter count or stored in EEPROM; it should simply be available\n> as\n> > a reference point *if* the groundstation software chooses to request it\n> > (this keeps backwards and forwards compatibility with any groundstation\n> > software that does not implement a rapid hash-checked cache lookup on\n> > connect).\n> >\n> > I will be happy to have a go at implementing this myself if someone\n> > doesn't want to jump on it, with the caveat that it will be my first\n> foray\n> > into ardupilot.\n> >\n> > —\n> > Reply to this email directly or view it on GitHub\n> > <https://github.com/diydrones/ardupilot/issues/3070>.\n> >\n>\n> —\n> Reply to this email directly or view it on GitHub\n> <https://github.com/diydrones/ardupilot/issues/3070#issuecomment-150708697>\n> .\n>\n"}}