Next Previous Contents

6. The different sections of UDDF, and their elements

Following the elements available in the individual sections are listed. A detailed description of the elements is given in the alphabetical listing in the next chapter.

Some elements, like < date> e.g., appear in several sections.

Elements with same indentation are part of the same hierarchical level and belong as "subelements" to the element, or section, with one indentation level to the left respectively. For example, the elements < year>, < month>, < day>, and < dayofweek>, belong to the higher element < date>. The end tag is not shown in these examples (e.g., </date> does not appear - to remain within the above example)!

All elements are listed here - regardless whether they are not used/saved in a special case.

At present the listing is not complete - we are working on that! :-)

6.1 <generator>

< name>

< manufacturer>

< version>

< date>

< year>

< month>

< day>

< dayofweek>

< time>

< hour>

< minute>

6.2 <diver>

< owner>

< buddy>

Within < diver> only the two elements < owner> (to be the first, allowed to appear only once (1)), and < buddy>, do exist - the last one can appear any times in the file. The following listing of elements is used within both elements.

< personal>

< firstname>

< middlename>

< lastname>

< title>

< sex>

< birthdate>

< year>

< month>

< day>

< dayofweek>

< address>

< street>

< city>

< postcode>

< country>

< contact>

< language>

< phone>

< mobilephone>

< email>

< homepage>

< equipment>

< buoyancycontroldevice>

< name>

< manufacturer>

< model>

< serialnumber>

< purchase>

< date>

< year>

< month>

< day>

< dayofweek>

< price>

< shop>

< name>

< address>

< street>

< city>

< postcode>

< country>

< contact>

< language>

< phone>

< email>

< homepage>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< serviceinterval>

< nextservicedate>

< year>

< month>

< day>

< dayofweek>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< boots>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< camera>

< body>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< lens>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< housing>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< flash>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< compass>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< compressor>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< divecomputer>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< fins>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< gloves>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< knife>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< lead>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< light>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< mask>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< rebreather>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< regulator>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< scooter>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< suit>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< tank>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< tankmaterial>

< variouspieces>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< videocamera>

< body>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< lens>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< housing>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< watch>

<all elements which appear under <buoyancycontroldevice> can also stand here>

< medical>

< examination>

< date>

< year>

< month>

< day>

< dayofweek>

< doctor>

< personal>

< firstname>

< middlename>

< lastname>

< title>

< sex>

< birthdate>

< year>

< month>

< day>

< dayofweek>

< address>

< street>

< city>

< postcode>

< country>

< contact>

< language>

< phone>

< email>

< homepage>

< examinationresult>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< education>

< certification>

< level>

< specialty>

< organization>

< instructor>

< firstname>

< middlename>

< lastname>

< title>

< sex>

< birthdate>

< year>

< month>

< day>

< dayofweek>

< address>

< street>

< city>

< postcode>

< country>

< contact>

< language>

< phone>

< email>

< homepage>

< issuedate>

< year>

< month>

< day>

< dayofweek>

< validdate>

< year>

< month>

< day>

< dayofweek>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< divepermissions>

< permit>

< name>

< region>

< issuedate>

< year>

< month>

< day>

< dayofweek>

< validdate>

< year>

< month>

< day>

< dayofweek>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< diveinsurances>

< insurance>

< name>

< issuedate>

< year>

< month>

< day>

< dayofweek>

< validdate>

< year>

< month>

< day>

< dayofweek>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

6.3 <divesite>

Within < divesite> only one element < site> exists, where a dive site is described. This element can be repeated any times.

< site>

< name>

< geography>

< location>

< province>

< country>

< latitude>

< longitude>

< altitude>

< timezone>

< ecology>

< fauna>

< invertebrata>

< porifera>

< species>

< trivialname>

< scientificname>

< lightintensity>

< age>

< abundance>

< quantity>

< sex>

< size>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< coelenterata>

<all elements which appear under <porifera> can also stand here>

< cnidaria>

<all elements which appear under <porifera> can also stand here>

< ctenophora>

<all elements which appear under <porifera> can also stand here>

< plathelminthes>

<all elements which appear under <porifera> can also stand here>

< bryozoa>

<all elements which appear under <porifera> can also stand here>

< phoronidea>

<all elements which appear under <porifera> can also stand here>

< ascidiacea>

<all elements which appear under <porifera> can also stand here>

< echinodermata>

<all elements which appear under <porifera> can also stand here>

< mollusca>

<all elements which appear under <porifera> can also stand here>

< crustacea>

<all elements which appear under <porifera> can also stand here>

< invertebratavarious>

<all elements which appear under <porifera> can also stand here>

< vertebrata>

< chondrichthyes>

<all elements which appear under <porifera> can also stand here>

< osteichthyes>

<all elements which appear under <porifera> can also stand here>

< mammalia>

<all elements which appear under <porifera> can also stand here>

< amphibia>

<all elements which appear under <porifera> can also stand here>

< reptilia>

<all elements which appear under <porifera> can also stand here>

< vertebratavarious>

<all elements which appear under <porifera> can also stand here>

< flora>

< rhodophyceae>

< species>

< trivialname>

< scientificname>

< lightintensity>

< age>

< abundance>

< quantity>

< sex>

< lifestage>

< size>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< phaeophyceae>

<all elements which appear under <rhodophyceae> can also stand here>

< chlorophyceae>

<all elements which appear under <rhodophyceae> can also stand here>

< spermatophyta>

<all elements which appear under <rhodophyceae> can also stand here>

< floravarious>

<all elements which appear under <rhodophyceae> can also stand here>

< sitedata>

< arealength>

< areawidth>

< maximumdepth>

< minimumdepth>

< globallightintensity>

< density>

< terrain>

< bottom>

< difficulty>

< rating>

< wreck>
(the element <wreck> can also appear within the following elements < indoor>, < lake>, < river>, or < shore>, and is not listed there anymore)

< name>

< shiptype>

< nationality>

< built>

< shipyard>

< launchingdate>

< year>

< month>

< day>

< dayofweek>

< dimension>

< length>

< beam>

< draught>

< displacement>

< tonnage>

< sunk>

< date>

< year>

< month>

< day>

< dayofweek>

< time>

< hour>

< minute>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< cave>

< name>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< indoor>

< name>

< address>

< street>

< city>

< postcode>

< country>

< contact>

< language>

< phone>

< mobilephone>

< email>

< homepage>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< lake>

< name>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< river>

< name>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< shore>

< name>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

6.4 <divetrip>

Within < divetrip> only one element < trip> exists, where a dive trip is described. This element can be repeated any times.

< trip>

< name>

< startdate>

< year>

< month>

< day>

< dayofweek>

< enddate>

< year>

< month>

< day>

< dayofweek>

< geography>

< location>

< province>

< country>

< latitude>

< longitude>

< altitude>

< timezone>

< boattrip/>

< hoteltrip/>

< individualtrip/>

< organizedtrip/>

< vessel>

< name>

< shiptype>

< marina>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< accommodation>

< name>

< category>

< address>

< street>

< city>

< postcode>

< country>

< contact>

< language>

< phone>

< mobilephone>

< fax>

< email>

< homepage>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< operator>

< name>

< address>

< street>

< city>

< postcode>

< country>

< contact>

< language>

< phone>

< mobilephone>

< fax>

< email>

< homepage>

< rating>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

< divebase>

< name>

< address>

< street>

< city>

< postcode>

< country>

< contact>

< language>

< phone>

< mobilephone>

< fax>

< email>

< homepage>

< priceperdive>

< pricedivepackage>

< guide>

< rating>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

6.5 <gasdefinitions>

In this section all breathing gases, and tanks - as far as concerning settings for a breathing gas consumption calculation - used are described (general data of tanks as parts of the equipment are given in the < tank> section within the < equipment> section). For each breathing gas a separate < mix> subsection has to be created, also a separate < tankdata> subsection for each tank used. < mix>, and < tankdata> are the only elements within < gasdefinitions> and can be repeated any times needed. The only rule is that all < mix> subsections have to appear first, thereafter all < tankdata> subsections. This is because within the latter references to breathing gases used are set up. Of course, further references to < tank> elements within the equipment specification (< equipment>) are possible.

< mix>

< name>

< o2>

< n2>

< he>

< ar>

< h2>

< priceperlitre>

< maximumpo2>

< maximumoperationdepth>

< equivalentairdepth>

< tankdata>

< mixref>

< tankref>

< tankvolume>

< pstart>

< pend>

< breathingconsumptionvolume>

6.6 <profiledata>

Within the < profiledata> section actual data concerning dive profiles are given. < repetitiongroup> is the only element within this section which can be repeated any times. < repetitiongroup> brackets one or more dives (see < dive>). The first dive within a < repetitiongroup> should (must) have an "infinite" surface intervall. That means, the tissues should be completely desaturated. Because the executing software has no informations about the time prior to this first dive it must assume completely desaturated tissues.

It is neither reasonable nor allowed to use the saturation data of a previous < repetitiongroup> group as a "saturation prehistory" for a following < repetitiongroup> group!

Dependent on the decompression model used, or its parameters respectively, different time spans for a complete desaturation are likely to be calculated. Therefore, dives made within one holiday should be stored in one < repetitiongroup> in every case - even if sometimes larger time spans lie between subsequent dives (e.g. if a pause of two days was made).

< repetitiongroup>

< dive>

< tripref>

< siteref>

< buddyref>

< date>

< year>

< month>

< day>

< dayofweek>

< time>

< hour>

< minute>

< divenumber>

< altitude>

< surfaceinterval>

< passedtime>

< wayaltitude>

< airtemperature>

< lowesttemperature>

< greatestdepth>

< program>

< samples>

< depth>

< observations>

< fauna>

<all elements which appear under <fauna> at <divesite> can also stand here (due to lack of space they are omitted here)>

< flora>

<all elements which appear under <flora> at <divesite> can also stand here (due to lack of space they are omitted here)>

< notes>

< text>

< image>

< objectname>

< imagedata>

< aperture>

< exposurecompensation>

< filmspeed>

< focallength>

< meteringmethod>

< shutterspeed>

< audio>

< objectname>

< video>

< objectname>

6.7 <tablegeneration>

In this section instructions for the calculation, or generation respectively, of ascent profiles (< calculateprofile>), dive tables (< calculatetable>), and "maximum bottom time tables" (< calculatebottomtimetable>), are given. Through cross-referencing on previous dives it is possible to take into consideration remaining saturations. Different breathing gases can be considered in the calculations as well as computing ascent profiles, and dive tables, with different decompression models (if the executing software supports this), of course.

Additionally, for a given dive table a "maximum bottom time table" can be generated. This table lists maximum bottom times for different depths for different breathing gas consumption values, and tank volumes, to be set. Possible decompression stops to be taken care of are taken into consideration, of course.

< calculateprofile>

< profile>

< diveref>

< mixref>

< tankdataref>

< surfaceinterval>

< passedtime>

< wayaltitude>

< density>

< output>

< lingo>

< fileformat>

< filename>

< headline>

< remark>

< program>

< decomodel>

< deepstoptime>

< maximumascendingrate>

< inputprofiledescent>

< depth>

< mixchangeascent>

< depth>

< calculatetable>

< table>

< diveref>

< mixref>

< surfaceinterval>

< passedtime>

< wayaltitude>

< density>

< output>

< lingo>

< fileformat>

< filename>

< headline>

< remark>

< program>

< decomodel>

< deepstoptime>

< maximumascendingrate>

< tablescope>

< altitude>

< divedepthbegin>

< divedepthend>

< divedepthstep>

< bottomtimemaximum>

< bottomtimeminimum>

< bottomtimestepbegin>

< bottomtimestepend>

< calculatebottomtimetable>

< bottomtimetable>

< tableref>

< output>

< lingo>

< fileformat>

< filename>

< headline>

< remark>

< program>

< bottomtimetablescope>

< divedepthbegin>

< divedepthend>

< divedepthstep>

< breathingconsumptionvolumebegin>

< breathingconsumptionvolumeend>

< breathingconsumptionvolumestep>

< tankvolumebegin>

< tankvolumeend>

< tankvolumestep>

< pfill>

< preserve>

6.8 <divecomputercontrol>

This section contains instructions for the setting up (< setdcdata>), or dayofweeknloading of data from (< getdcdata>) respectively, a dive computer via UDDF. Of course, using the < divecomputercontrol> section requires that the dive computer supports communication via UDDF. Because (at present) none of the available dive computers do support UDDF, this list does not claim any completeness. It is likely that new elements will be added in this section as technological possibilities will further increase in the future. Especially in this section collaboration of dive computer manufacturers is desired and wanted so that "latest techniques" can be implemented in UDDF!

< setdcdata>

All elements in this section begin with "setdc..." (for "set dive computer ...") to have a distinction from other "set" elements in other sections. Subelements need not to begin with "setdc..." (see instructions for date, and time etc.).

< setdcdate>

< year>

< month>

< day>

< dayofweek>

< setdctime>

< hour>

< minute>

< setdcalarmtime>

< hour>

< minute>

< dcalarm>

< alarmtype>

< acknowledge/>

< period>

< setdcdivedepthalarm>

< dcalarmdepth>

< dcalarm>

< alarmtype>

< acknowledge/>

< period>

< setdcdivepo2alarm>

< maximumpo2>

< dcalarm>

< alarmtype>

< acknowledge/>

< period>

< setdcdivetimealarm>

< minute>

< dcalarm>

< alarmtype>

< acknowledge/>

< period>

< setdcendndtalarm>

< dcalarm>

< alarmtype>

< acknowledge/>

< period>

< setdcdecomodel>

< setdcdecomodelname>

< setdcaltitude>

< setdcproprietarydata>

< getdcdata>

All elements in this section begin with "getdc..." (for "get dive computer ...").

< getdcalldata/>

< getdcgeneratordata/>

< getdcownerdata/>

< getdcbuddydata/>

< getdcgasdefinitionsdata/>

< getdcdivesitedata/>

< getdcdivetripdata/>

< getdcprofiledata/>


Next Previous Contents