<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to CreateDevice</title><link>https://sourceforge.net/p/m2mlabs/wiki/CreateDevice/</link><description>Recent changes to CreateDevice</description><atom:link href="https://sourceforge.net/p/m2mlabs/wiki/CreateDevice/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 22 Sep 2012 20:32:21 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/m2mlabs/wiki/CreateDevice/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage CreateDevice modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/CreateDevice/</link><description>&lt;pre&gt;--- v3
+++ v4
@@ -43,7 +43,7 @@
 Errors:
 
 * 401 UNAUTHORIZED if key is invalid or not admin key
-* 409 CONFLICT if sensor model already exists
+* 409 CONFLICT if device already exists
 
 Example
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Sat, 22 Sep 2012 20:32:21 -0000</pubDate><guid>https://sourceforge.netff651ad75bddbf69c64092d8efaaf1285493df33</guid></item><item><title>WikiPage CreateDevice modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/CreateDevice/</link><description>&lt;pre&gt;--- v2
+++ v3
@@ -1,6 +1,6 @@
 ### Create new Device ###
 
-Creates a new device in the domain of the owner identified by the apikey
+Creates a new device in the domain of the owner identified by the apikey. This service is called either by an admin application or by the device to create itself in the platform.
 
 Path: cs-ws/resources/admin/device        Method: POST
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Sat, 22 Sep 2012 19:55:53 -0000</pubDate><guid>https://sourceforge.net45661cdd3ddbe30f3a59ac8cd47dd5f4bb8820f6</guid></item><item><title>WikiPage CreateDevice modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/CreateDevice/</link><description>&lt;pre&gt;--- v1
+++ v2
@@ -19,18 +19,18 @@
       &lt;value&gt;...&lt;/value&gt;
    &lt;/config&gt;
    ...
-   &lt;sensor&gt;
-      &lt;name&gt;...&lt;/name&gt;
-      &lt;config&gt;             optional sensor configuration parameters
+   &lt;sensor&gt;                optional if sensor configuration parameters are set
+      &lt;name&gt;...&lt;/name&gt;     
+      &lt;config&gt;             
          &lt;name&gt;...&lt;/name&gt;
          &lt;value&gt;...&lt;/value&gt;
       &lt;/config&gt;
       ...
    &lt;/sensor&gt;
    ...
-   &lt;actor&gt;
-      &lt;name&gt;...&lt;/name&gt;
-      &lt;config&gt;             optional actor configuration parameters
+   &lt;actor&gt;                 optional if actor configuration parameters are set
+      &lt;name&gt;...&lt;/name&gt;     
+      &lt;config&gt;             
          &lt;name&gt;...&lt;/name&gt;
          &lt;value&gt;...&lt;/value&gt;
       &lt;/config&gt;
@@ -48,22 +48,22 @@
 Example
 
 ~~~~~~
-POST http://localhost/cs-ws/resources/admin/sensormodel?apikey=1234 HTTP/1.1
-&lt;devicemodel&gt;
-   &lt;name&gt;MyTemperatureDeviceModel&lt;/name&gt;
-   &lt;sensor&gt;
-      &lt;name&gt;TemperatureSensor&lt;/name&gt;
-      &lt;model&gt;SimpleTemperatureSensorModel&lt;/model&gt;
-   &lt;/sensor&gt;
+POST http://localhost/cs-ws/resources/admin/device?apikey=1234 HTTP/1.1
+&lt;device&gt;
+   &lt;name&gt;MyTempDev&lt;/name&gt;
+   &lt;model&gt;MyTemperatureDeviceModel&lt;/model&gt;
    &lt;actor&gt;
       &lt;name&gt;position&lt;/name&gt;
-      &lt;model&gt;WaterValve&lt;/model&gt;
+      &lt;config&gt;
+         &lt;name&gt;max&lt;/name&gt;
+         &lt;value&gt;100&lt;/value&gt;
+      &lt;/config&gt;
    &lt;/actor&gt;
    &lt;config&gt;
-      &lt;displayname&gt;Maximum Position&lt;/displayname&gt;
       &lt;name&gt;maxpos&lt;/name&gt;
+      &lt;value&gt;1000&lt;/value&gt;
    &lt;/config&gt;
-&lt;/devicemodel&gt;
+&lt;/device&gt;
 
 HTTP/1.1 200 OK
 ~~~~~~
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Sat, 22 Sep 2012 19:52:38 -0000</pubDate><guid>https://sourceforge.net3cef5e81a96e40095f46d0f7e5aaa62327a3646d</guid></item><item><title>WikiPage CreateDevice modified by Jim</title><link>https://sourceforge.net/p/m2mlabs/wiki/CreateDevice/</link><description>### Create new Device ###

Creates a new device in the domain of the owner identified by the apikey

Path: cs-ws/resources/admin/device        Method: POST

Parameters

* apikey

Data

~~~~~~
&lt;device&gt;
   &lt;name&gt;...&lt;/name&gt;
   &lt;model&gt;..&lt;/model&gt;
   &lt;config&gt;                optional device configuration parameters
      &lt;name&gt;...&lt;/name&gt;
      &lt;value&gt;...&lt;/value&gt;
   &lt;/config&gt;
   ...
   &lt;sensor&gt;
      &lt;name&gt;...&lt;/name&gt;
      &lt;config&gt;             optional sensor configuration parameters
         &lt;name&gt;...&lt;/name&gt;
         &lt;value&gt;...&lt;/value&gt;
      &lt;/config&gt;
      ...
   &lt;/sensor&gt;
   ...
   &lt;actor&gt;
      &lt;name&gt;...&lt;/name&gt;
      &lt;config&gt;             optional actor configuration parameters
         &lt;name&gt;...&lt;/name&gt;
         &lt;value&gt;...&lt;/value&gt;
      &lt;/config&gt;
      ...
   &lt;/actor&gt;
   ...
&lt;/device&gt;
~~~~~~

Errors:

* 401 UNAUTHORIZED if key is invalid or not admin key
* 409 CONFLICT if sensor model already exists

Example

~~~~~~
POST http://localhost/cs-ws/resources/admin/sensormodel?apikey=1234 HTTP/1.1
&lt;devicemodel&gt;
   &lt;name&gt;MyTemperatureDeviceModel&lt;/name&gt;
   &lt;sensor&gt;
      &lt;name&gt;TemperatureSensor&lt;/name&gt;
      &lt;model&gt;SimpleTemperatureSensorModel&lt;/model&gt;
   &lt;/sensor&gt;
   &lt;actor&gt;
      &lt;name&gt;position&lt;/name&gt;
      &lt;model&gt;WaterValve&lt;/model&gt;
   &lt;/actor&gt;
   &lt;config&gt;
      &lt;displayname&gt;Maximum Position&lt;/displayname&gt;
      &lt;name&gt;maxpos&lt;/name&gt;
   &lt;/config&gt;
&lt;/devicemodel&gt;

HTTP/1.1 200 OK
~~~~~~
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jim</dc:creator><pubDate>Sat, 22 Sep 2012 19:36:58 -0000</pubDate><guid>https://sourceforge.net54a24e6176583de05ce7b08f080c18a022fb0806</guid></item></channel></rss>