Where a device requires new commands to be defined because they don't exist in the list of standard commands they should be defined in the public .h file. A scheme has been proposed on how these commands should be defined (cf. F.Epaud DSN/???). As soon as it is adopted it will be included here. Basically it consists of dividing the 32 bit long word for commands into sub-fields and then reserving certain sub-fields for certain classes/groups.