Vendor Parrot ARSDK protocol definitions
Bebop-era snapshot of common.xml and ardrone3.xml (BSD-3-Clause, Parrot SA), with pyparrot's <myclass> rename reverted to Parrot's <class>. Provenance and the comparison against upstream master are in arsdk-xml/PROVENANCE.md.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
# Vendored ARSDK protocol definitions
|
||||
|
||||
`common.xml` and `ardrone3.xml` are Parrot's own ARSDK command definitions,
|
||||
BSD-3-Clause (the licence text is in the header of each file,
|
||||
`Copyright (C) 2014 Parrot SA`). Upstream: https://github.com/Parrot-Developers/arsdk-xml
|
||||
|
||||
These are the **Bebop-era** snapshot, taken from the copy distributed with
|
||||
pyparrot, which is contemporary with Bebop 2 firmware 4.7.1. Compared against
|
||||
upstream `master` on 2026-10-02:
|
||||
|
||||
- No command id differs between the two.
|
||||
- Upstream adds 8 commands, none of which declare support for the Bebop 2
|
||||
(product `090c`); they are ANAFI-era (`0914`, `091a`, `091f`, `0920`, `0924`).
|
||||
- Upstream has dropped 12 commands this firmware does have, including
|
||||
`ardrone3.Piloting.AutoTakeOffMode` and the `setAutonomousFlight*` family.
|
||||
|
||||
One local modification: pyparrot had renamed `<class>` to `<myclass>` to work
|
||||
around its `untangle` parser. That is reverted here, restoring Parrot's format.
|
||||
Nothing else is changed.
|
||||
|
||||
Known gap in both sources: `ardrone3.Piloting.FlatTrim` (1-0-0) is defined in
|
||||
neither, although the firmware accepts it. See `protocol/xml_index.py`.
|
||||
Reference in New Issue
Block a user