2009/dap/system-info Overview.html,1.113,1.114

Update of /sources/public/2009/dap/system-info
In directory hutz:/tmp/cvs-serv26319

Modified Files:
	Overview.html 
Log Message:
corrections from Suresh's email


Index: Overview.html
===================================================================
RCS file: /sources/public/2009/dap/system-info/Overview.html,v
retrieving revision 1.113
retrieving revision 1.114
diff -u -d -r1.113 -r1.114
--- Overview.html	26 May 2010 12:52:26 -0000	1.113
+++ Overview.html	27 May 2010 11:53:05 -0000	1.114
@@ -25,16 +25,18 @@
       table { border: 1px solid black }
       th { border: 1px solid black }
       tr.interface { background-color: #ddd }
+      td { border: 1px solid black }
 </style>
 
   </head>
   <body>
     <section id='abstract'>
-      <p>This specification defines an API to provide Web applications
-      with access to various properties of the system on which they are
-      running. Specifically, properties pertaining to the device
-      hardware are exposed. Examples include battery status,
-      current network bandwidth. Additionally, some of those
+      <p>This specification defines an <abbr title="Application Programming Interface">API</abbr>
+      to provide Web applications with access to various properties of
+      the system on which they are running. Specifically, properties
+      pertaining to device information are exposed. Examples of such
+      properties include battery status, current network connection
+      characteristics, and I/O properties. Additionally, some of those
       properties offer access to the environment around the device,
       such as ambient brightness or atmospheric pressure.</p>
     </section>
@@ -50,15 +52,18 @@
     <section class='introduction'>
       <h2>Introduction</h2>
       <p>In order for web applications to gain access to information
-      only available to an operating system's native applications,
-      they must be able to access various data present on the device,
-      either related to the hardware state (e.g. CPU usage), software
-      data (e.g. pictures stored) or environment information
-      (e.g. ambient brightness). The APIs defined by the <em>Device
-      APIs and Policy Working Group</em> address this
-      issue. Specifically, the API defined in this specification
-      provides access to hardware devices, either internal (CPU,
-      Thermometers) or ambient (light, noise or temperature).</p>
+      that is typically available to an operating system's native
+      applications, they must be able to access various system
+      properties present on the device, either related to the hardware
+      state (e.g. CPU usage), software data (e.g. installed codecs) or
+      environment information (e.g. ambient brightness). The APIs
+      defined by the <em>Device APIs and Policy Working Group</em>
+      address this issue. Specifically, the API defined in this
+      specification provides access to System Information and
+      properties from the underlying platform related to Input/Output,
+      AVCodecs, Network, Storage, Sensors, and other Internal device
+      properties. The properties accessed through this API may be
+      static and/or dynamic in nature.</p>
 
     </section>
 
@@ -89,14 +94,15 @@
         <ul>
           <li>A name.</li>
           <li>A URI, which is the concatenation of the string <code>http://www.w3.org/2009/dap/SysInfo/</code> with the name of the property.</li>
-          <li>A webIDL [[!WEBIDL]] interface that contains its attributes.</li>
+          <li>A webIDL [[!WEBIDL]] interface that contains attributes.</li>
         </ul>
 
         <p>The name of a property (or its URI, interchangeably) is
         used in the functions of the <a>SystemInfo</a> interface to
-        identify the accessed property. When a success callback
-        resulting from calling one of those functions is invoked, the
-        API MUST pass an instance of the property's interface.</p>
+        identify the accessed property. In response to calling one of
+        those functions, the resulting property MUST be an instance of
+        the property’s interface i.e. an instance of the webIDL
+        interface that contains its attributes.</p>
 
         <p>Some of the properties below are defined as
         <dfn>enumerable</dfn>, meaning that more than one instance of
@@ -394,7 +400,7 @@
         </section>
 
         <section>
-          <h4>The <a>Power</a> Property</h4>
+          <h4>The <code>Power</code> Property</h4>
           <p>This property reflects the general state of the system's power sources. The information provided when requesting this property is described by the <a>PowerAttributes</a> interface.</p>
 
           <dl title="[NoInterfaceObject] interface PowerAttributes : SystemProperty" class="idl">
@@ -459,7 +465,7 @@
         </section>
         
         <section>
-          <h4>The <a>CPU</a> Property</h4>
+          <h4>The <code>CPU</code> Property</h4>
           <p>This property reflects the state of the CPUs available to this system. The information provided when requesting this property is described by the <a>CPUAttributes</a> interface.</p>
 
           <dl title="[NoInterfaceObject] interface CPUAttributes : SystemProperty" class="idl">
@@ -496,7 +502,7 @@
         </section>
         
         <section>
-          <h4>The <a>Thermal</a> property</h4>
+          <h4>The <code>Thermal</code> property</h4>
           
           <p>This property provides information on the global temperature state of the system. The information provided when requesting this property is described by the <a>ThermalAttributes</a> interface.</p>
 
@@ -540,7 +546,7 @@
         </section>
 
         <section>
-          <h4>The <em>Network</em> Property</h4>
+          <h4>The <code>Network</code> Property</h4>
 
           <p>This property exposes the network connections that are
           available on this system. The information provided when
@@ -560,7 +566,7 @@
         </section>
 
         <section>
-          <h4>The <em>Connection</em> Property</h4>
+          <h4>The <code>Connection</code> Property</h4>
 
           <p>This property exposes a network connection which is
           available on this system. The information provided when
@@ -791,7 +797,7 @@
         <section>
           <h4>Proximity</h4>
           <section>
-            <h5>The <a>Proximity</a> Property</h5>
+            <h5>The <code>Proximity</code> Property</h5>
             <p>This property provides information about the distance of objects around the device.</p>
 
 
@@ -827,7 +833,7 @@
 </pre>
         </section>
         <section>
-          <h4>The <a>AVCodecs</a> property</h4>
+          <h4>The <code>AVCodecs</code> property</h4>
 
           <p>This property exposes information about the audio/video
           codecs available to this system. The information provided
@@ -844,7 +850,7 @@
         </section>
 
         <section>
-          <h4>The <a>AudioCodec</a> Property</h4>
+          <h4>The <code>AudioCodec</code> Property</h4>
 
           <p>This property exposes information on a single audio codec
           available on this system.  The information provided when
@@ -867,7 +873,7 @@
           </dl>
         </section>
         <section>            
-          <h3>The <a>VideoCodec</a> Property</h3>
+          <h3>The <code>VideoCodec</code> Property</h3>
 
           <p>This property exposes information on a single video codec
           available on this system. The information provided when
@@ -915,14 +921,14 @@
           </section>
 
           <section>
-            <h4>The <em>Storage</em> Property</h4> 
+            <h4>The <code>Storage</code> Property</h4> 
             <p>This property exposes the data storage devices
             connected to this system. When requested through API
             functions, this property returns an array of objects of
             type <a>StorageUnitAttributes</a>, corresponding to the
             storage devices available to this unit.</p>
 
-            <h4>The <em>StorageUnit</em> Property</h4>
+            <h4>The <code>StorageUnit</code> Property</h4>
             <p>This property exposes a single data storage device
             connected to this system. When requested through API
             functions, this property returns an object of type
@@ -983,7 +989,7 @@
 
 
           <section>
-            <h4>The <a>OutputDevices</a> Property</h4>
+            <h4>The <code>OutputDevices</code> Property</h4>
               
             <p>This property provides information on the output
             devices (displays or audio) available on this system.  The
@@ -1135,7 +1141,7 @@
 
 
           <section>
-            <h3>The <em>InputDevices</em> Property</h3>
+            <h3>The <code>InputDevices</code> Property</h3>
 
             <p>This property provides information on input
             devices (cameras, mice) available on this system.</p>
@@ -1154,9 +1160,9 @@
               <dd>The list of cameras available on this system.</dd>
               <dt>attribute CameraAttributes activeCameras[]</dt>
               <dd>The list of cameras available on this system that are currently in use.</dd>
-              <dt>attribute Microphone microphones[]</dt>
+              <dt>attribute MicrophoneAttributes microphones[]</dt>
               <dd>The list of microphones available on this system.</dd>
-              <dt>attribute Microphone activeMicrophones[]</dt>
+              <dt>attribute MicrophoneAttributes activeMicrophones[]</dt>
               <dd>The list of microphones available on this system that are currently in use.</dd>
             </dl>
 
@@ -1369,6 +1375,39 @@
         </tbody>
       </table>
     </section>
+
+    <section class="appendix">
+      <h3>Properties And Attributes Table</h3>
+      <p>The table below lists all the properties, the corresponding interface and that interface's attributes</p>
+      <table>
+        <thead><tr><th>Property</th><th>Property Interface</th><th>Attributes</th></tr></thead>
+        <tbody>
+          <tr><td><code>Power</code></td><td><code>PowerAttributes</code></td><td><code>level<br/>timeRemaining<br/>isBattery<br/>isCharging</code></td></tr>
+          <tr><td><code>CPU</code></td><td><code>CPUAttributes</code></td><td><code>usage</code></td></tr>
+          <tr><td><code>Thermal</code></td><td><code>ThermalAttributes</code></td><td><code>state</code></td></tr>
+          <tr><td><code>Network</code></td><td><code>NetworkAttributes</code></td><td><code>connections<br/>activeConnection</code></td></tr>
+          <tr><td><code>Connection</code></td><td><code>ConnectionAttributes</code></td><td><code>type<br/>currentDownloadBandwidth<br/>currentUploadBandwidth<br/>maxDownloadBandwidth<br/>maxUploadBandwidth<br/>macAddress<br/>ipAddress<br/>currentSignalStrength<br/>SSID<br/>apn<br/>operatorName<br/>roaming<br/>mcc<br/>mnc<br/></code></td></tr>
+          <tr><td><code>AmbientLight<br/>AmbientNoise<br/>AmbientTemperature<br/>AmbientAtmosphericPressure<br/>Proximity</code></td><td><code>SensorAttributes</code></td><td><code>value<br/>min<br/>max<br/>normalizedValue</code></td></tr>
+
+          <tr><td><code>AVCodecs</code></td><td><code>AVCodecsAttributes</code></td><td><code>audioCodecs<br/>videoCodecs</code></td></tr>
+          <tr><td><code>AudioCodec</code></td><td><code>AudioCodecAttributes</code></td><td><code>compFormat<br/>encode<br/>decode</code></td></tr>
+          <tr><td><code>VideoCodec</code></td><td><code>VideoCodecAttributes</code></td><td><code>compFormats<br/>containerFormats<br/>hwAccel<br/>profiles<br/>frameTypes<br/>rateTypes</code></td></tr>
+          <tr><td><code>Storage</code></td><td><code>StorageUnitAttributes (array)</code></td><td><code></code></td></tr>
+          <tr><td><code>StorageUnit</code></td><td><code>StorageUnitAttributes</code></td><td><code>type<br/>isReadWrite<br/>capacity<br/>availableCapacity<br/>isRemoveable</code></td></tr>
+          <tr><td rowspan="5"><code>OutputDevices</code></td><td><code>OutputDevicesAttributes</code></td><td><code>displayDevices<br/>activeDisplayDevices<br/>printingDevices<br/>activePrintingDevices<br/>brailleDevices<br/>activeBrailleDevices<br/>audioDevices<br/>activeAudioDevices</code></td></tr>
+          <tr><td><code>DisplayDeviceAttributes</code></td><td><code>orientation<br/>brightness<br/>contrast<br/>blanked<br/>dotsPerInchW<br/>dotsPerInchH<br/>physicalWidth<br/>physicalHeight<br/>info</code></td></tr>
+          <tr><td><code>AudioDeviceAttributes</code></td><td><code>type<br/>freqRangeLow<br/>freqRangeHigh<br/>volumeLevel<br/>info</code></td></tr>
+          <tr><td><code>PrintingDeviceAttributes</code></td><td><code>type<br/>resolution<br/>color<br/>info</code></td></tr>
+          <tr><td><code>BrailleDeviceAttributes</code></td><td><code>nbCells<br/>info</code></td></tr>
+          <tr><td rowspan="5"><code>InputDevices</code></td><td><code>InputDevicesAttributes</code></td><td><code>pointingDevices<br/>activePointingDevices<br/>keyboards<br/>activeKeyboards<br/>cameras<br/>activeCameras<br/>microphones<br/>activeMicrophones</code></td></tr>
+          <tr><td><code>PointerAttributes</code></td><td><code>type<br/>supportsMultiTouch<br/>info</code></td></tr>
+          <tr><td><code>KeyboardAttributes</code></td><td><code>type<br/>isHardware<br/>info</code></td></tr>
+          <tr><td><code>CameraAttributes</code></td><td><code>supportsVideo<br/>hasFlash<br/>sensorPixels<br/>maxZoomFactor</code></td></tr>
+          <tr><td><code>MicrophoneAttributes</code></td><td><code>type<br/>freqRangeLow<br/>freqRangeHigh<br/>info</code></td></tr>
+        </tbody>
+      </table>
+
+    </section>
  
     <!--************************************* Acks ***************************************************-->
     <section class='appendix'>

Received on Thursday, 27 May 2010 11:53:13 UTC