zqy 2 gadi atpakaļ
vecāks
revīzija
054761a362

+ 21 - 0
profile/README.md

@@ -0,0 +1,21 @@
+# 设备模型定义
+
+### 简介
+
+​    profile 设备模型是一种设备与手机应用之间沟通的统一语言。本目录下的设备profile模型文件描述了各种智能设备(例如:智能家务类设备、告警检测设备等)与数字管家应用之间的交互信息。
+
+### 信息交互分类    
+
+其中信息交互主要包括如下三部分:
+
+#####   1)设备命令接收:
+
+​        以智能风扇设备为例,profile 定义了设置风风扇开关、设置风扇挡位、设置风扇相关日程操作命令。
+
+#####   2)设备属性上报:
+
+​        以智能风扇设备为例,profile 定义了设备上报当前的风扇开关状态和风扇挡位信息给到数字管家应用。
+
+#####   3)设备告警上报:
+
+​        以智能烟雾检测设备为例,profile 定义了在超过预先设定好的阈值后,设备发送告警给到数字管家应用。

+ 30 - 0
profile/alarm_info.md

@@ -0,0 +1,30 @@
+# 关于设备告警信息
+
+#### 简述
+
+为解决服务部能够很好的气氛设备的一般信息(比方亮度,当前燃气值)与紧急信息(电量低,煤气泄漏),特在每个设备模型做一个通用服务。
+
+#### 通用服务 定义如下
+
+```
+{
+	"serviceId":"DeviceAlarm",
+	"properties":
+	{
+		"AlarmType":2,									 // 告警类型(类型int)
+		"ALarmMsg":{"msg_en":"OnFire","msg_zh":"着火"}	// 告警描述(类型json对象)
+	}
+}
+```
+
+告警类型规划如下:
+
+```
+0 -- 一般通知类, FA前端展示为不太紧急的消息,如灯丝寿命提示;每个极端只会上报一次,FA端消除对应通知信息即可
+1 -- 告警类事情,FA前端展示为重要信息,如电量低等,电量剩余20/10/8/6 都会上报一次
+2 -- 紧急事情,FA前端展示为紧急事件,必须操作对应的设备的业务才能消除,否则设备会一直上报该消息(上报周期随业务部同而不同),如燃气告警,除非我们检测到燃气值低,或者设置燃气的报警阈值较高,才会消除这个告警。
+```
+
+告警描述信息:
+
+告警描述信息用于准确的描述该设备告警的具体原因,用于FA前端展示。

+ 143 - 0
profile/护花使者profile定义.md

@@ -0,0 +1,143 @@
+# 数字管家护花使者设备profile定义说明
+
+##### 下发命令定义
+
+###### 开关浇水(SetMotor)
+
+```
+{ 
+	"service_id": "SmartWatering",                  // 产品服务ID,固定为SmartWatering
+	"command_name": "SetMotor",       				// 命令名称,固定为SetMotor
+	"paras":
+	{
+   		"MotorStatus": "ON"               			// 命令值(类型String):ON/OFF
+   		"Capacity": 200 							// 浇水的容量(类型int) : 1 - 500, 一次浇水不能超过500ml
+	}
+}
+```
+
+###### 开关补光灯(SetLampStatus)
+
+```
+{ 
+	"service_id": "SmartWatering",                  // 产品服务ID,固定为SmartWatering
+	"command_name": "SetLampStatus",       			// 命令名称,固定为SetLampStatus
+	"paras":
+	{
+   		"LampStatus": "ON"               			// 命令值(类型String):ON/OFF
+   		"DutyCycle": 200 							// 灯亮度(类型int) : 0-100
+	}
+}
+```
+
+###### 开关风扇(SetSpeedLevel)
+
+```
+{ 
+	"service_id": "SmartWatering",                  // 产品服务ID,固定为SmartWatering
+	"command_name": "SetSpeedLevel",       			// 命令名称,固定为SetSpeedLevel
+	"paras":
+	{
+   		"LampStatus": "FanStatus"               	// 命令值(类型String):ON/OFF
+   		"SpeedLevel": 0 							// 风扇电机转速(类型int) : 0-4
+	}
+}
+```
+
+
+
+###### 日程设置(SetSchedule)
+
+```
+{
+	"service_id": "SmartWatering",      // 产品服务ID,固定为SmartWatering
+	"command_name": "SetSchedule",     	// 命令名称,固定为SetSchedule
+	"paras":
+ 	{
+ 		"ScheduleID":0			// 日程ID号(类型int): 0 - 65535
+ 		"option":"A"			// 日程操作(类型string):长度为1,暂指定3个操作:A(新增日程),U(更新日程),D(删除日程)
+		"Day": "1,3,5",   		// 开始浇水的日期,以星期为单位 
+								// 取值(类型string): "1,2,3,4,5,6,7", 1-7代表周一到周日,每天之间用逗号(,)隔开,可以只设1天,也可以设置多天
+		"StartHour": 18,     	// 开始浇水的小时时间(类型int) : 0 - 23
+		"StartMinute": 12,   	// 开始浇水的分钟时间(类型int) : 0-59
+		"Command":"{"MotorStatus":"ON", "Capacity": 200}"	// 日程到点后需要执行的命令。 MotorStatus:打开/关闭浇水功能,Capacity:浇水容量
+	}
+}
+```
+
+##### 属性获取定义
+
+属性是指设备当前的一些状态,由设备端主动上报到云端
+
+```
+{
+	serviceId: SmartWatering,      // 产品服务ID,固定为SmartWatering
+	data: 
+	{
+		"MotorStatus":"ON",   		// 当前浇水状态,是否在浇水(类型String):ON/OFF
+		"FanStatus":"ON",   		// 当前风扇电机状态(类型String):ON/OFF
+		"LampStatus":"ON",   		// 当前灯状态状态(类型String):ON/OFF
+		"Temperature":38,			// 当前空气的温度(类型int) 0 - 65535
+		"Humidity":58,         		// 当前空气的湿度(类型int):0 - 65535
+		"Moisture":6    			// 当前土壤的水分(类型int):0 - 65535
+		"Lux":6    			        // 当前光照的强度(类型int):0 - 65535
+		"SpeedLevel":0    			// 当前风扇电机转速(类型int):0 - 4
+  		"DutyCycle":0    			// 当前灯亮度(类型int):0 - 100
+		"Capacity":0    			// 当前水容量(类型int):0 - 500
+	}
+}
+```
+
+
+
+##### 备注
+
+护花使者设备相关信息
+
+| 标签 | 名字                | 描述                                                         | 样例                     |
+| :--: | ------------------- | ------------------------------------------------------------ | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 61f26336de9933029be4e155 |
+|  2   | NodeID              | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节 | Watering01               |
+|  3   | DevicePwd           | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节 | 12345678                 |
+|  4   | 配网标识            | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1                        |
+|  5   | ApSSID              | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-Watering01         |
+
+
+
+FA中Commandutil.java文件里修改补光灯、风扇的serviceId
+
+例如getLampStatusCommand中补光灯设置。
+
+原补光灯serviceId
+
+```
+    public static Command getLampStatusCommand(boolean isOn, int dutyCycle) {
+        JSONObject params = new JSONObject();
+        if (isOn) {
+            params.put("LampStatus", "ON");
+            params.put("DutyCycle", dutyCycle);
+        } else {
+            params.put("LampStatus", "OFF");
+            params.put("DutyCycle", 1);
+        }
+        return new Command("SetLampStatus","SmartLamp", JSONObject.toJSONString(params));
+    }
+```
+
+修改后,补光灯serviceId
+
+```
+    public static Command getLampStatusCommand(boolean isOn, int dutyCycle) {
+        JSONObject params = new JSONObject();
+        if (isOn) {
+            params.put("LampStatus", "ON");
+            params.put("DutyCycle", dutyCycle);
+        } else {
+            params.put("LampStatus", "OFF");
+            params.put("DutyCycle", 0);
+        }
+        return new Command("SetLampStatus", "SmartWatering", JSONObject.toJSONString(params));
+    }
+```
+
+同理可设置风扇的serviceId

+ 28 - 0
profile/智能体重秤profile.md

@@ -0,0 +1,28 @@
+### 智能体重秤
+
+#### 属性获取定义
+
+属性是指设备当前的一些状态,由设备端主动上报到云端
+
+```
+{
+   serviceId: SmartElectronicScale,
+   data:
+   {
+       "weight":"0", //设备当前称得的重量(类型string),单位kg
+	   “height”:"0"//设备当前测得的高度(类型string),单位m
+   }
+}
+```
+
+#### 备注
+
+智能电子秤设备相关信息,用于写入NFC自定义数据之中
+
+|  标签  | 名字            | 描述                                       | 定义值                        |
+| :--: | ------------- | ---------------------------------------- | -------------------------- |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 61b738902b2aa20288b92ad4   |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | SmartElectronicScale       |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                   |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 2                          |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-SmartElectronicScale |

+ 40 - 0
profile/智能保险柜profile定义.md

@@ -0,0 +1,40 @@
+智能保险柜profile定义说明
+
+##### 下发命令定义
+
+
+```
+{
+    "service_id": "SmartSafe",       // 产品服务ID,
+    "command_name": "SetDetectionStatus",// 命令名称,
+    "paras": {
+        "VibrationStatus": "ON"                // 命令值(类型String):ON --打开检测 / OFF --关闭检测
+    }
+}
+
+```
+
+##### 上报属性定义
+
+属性是指设备当前的一些状态,由设备端主动上报到云端
+
+```
+{ 
+	"service_id": "SmartSafe",          // 产品服务ID,
+	"data":{
+   		"VibrationValue":"ON",             // 检测振动状态 ON --有振动 OFF --无振动
+	 }
+}
+```
+
+##### 备注
+
+智能保险柜报警设备相关信息,用于写入NFC自定义数据之中
+
+|  标签  | 名字            | 描述                                       | 定义值                      |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 61bc57222b2aa20288caf888 |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | Vibra01                  |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-Vibra01            |

+ 68 - 0
profile/智能养花机profile定义.md

@@ -0,0 +1,68 @@
+# 数字管家自动浇花设备profile定义说明
+
+##### 下发命令定义
+
+###### 开关浇水(SetMotor)
+
+```
+{ 
+	"service_id": "SmartWatering",                  // 产品服务ID,固定为SmartWatering
+	"command_name": "SetMotor",       				// 命令名称,固定为SetMotor
+	"paras":
+	{
+   		"MotorStatus": "ON"               			// 命令值(类型String):ON/OFF
+   		"Capacity": 200 							// 浇水的容量(类型int) : 1 - 500, 一次浇水不能超过500ml
+	}
+}
+```
+
+###### 日程设置(SetSchedule)
+
+```
+{
+	"service_id": "SmartWatering",      // 产品服务ID,固定为SmartWatering
+	"command_name": "SetSchedule",     	// 命令名称,固定为SetSchedule
+	"paras":
+ 	{
+ 		"ScheduleID":0			// 日程ID号(类型int): 0 - 65535
+ 		"option":"A"			// 日程操作(类型string):长度为1,暂指定3个操作:A(新增日程),U(更新日程),D(删除日程)
+		"Day": "1,3,5",   		// 开始浇水的日期,以星期为单位 
+								// 取值(类型string): "1,2,3,4,5,6,7", 1-7代表周一到周日,每天之间用逗号(,)隔开,可以只设1天,也可以设置多天
+		"StartHour": 18,     	// 开始浇水的小时时间(类型int) : 0 - 23
+		"StartMinute": 12,   	// 开始浇水的分钟时间(类型int) : 0-59
+		"Command":"{"MotorStatus":"ON", "Capacity": 200}"	// 日程到点后需要执行的命令。 MotorStatus:打开/关闭浇水功能,Capacity:浇水容量
+	}
+}
+```
+
+##### 属性获取定义
+
+属性是指设备当前的一些状态,由设备端主动上报到云端
+
+```
+{
+	serviceId: SmartWatering,      // 产品服务ID,固定为SmartWatering
+	data: 
+	{
+		"MotorStatus":"ON",   		// 当前浇水状态,是否在浇水(类型String):ON/OFF
+		"Temperature":38,			// 当前空气的温度(类型int) 0 - 65535
+		"Humidity":58,         		// 当前空气的湿度(类型int):0 - 65535
+		"Moisture":6    			// 当前土壤的水分(类型int):0 - 65535
+	}
+}
+```
+
+
+
+##### 备注
+
+自动浇花设备相关信息
+
+|  标签  | 名字            | 描述                                       | 样例                       |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 6135e8fc2cce4f028625ccc9 |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | Watering01               |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-Watering01         |
+

+ 77 - 0
profile/智能加湿器profile定义.md

@@ -0,0 +1,77 @@
+# 分布式日程加湿器profile定义说明
+
+##### 命令下发定义
+
+###### 开关加湿器(SmartHumidifierStatus)
+
+```
+{ 
+	"service_id": "SmartHumidifier",                  // 产品服务ID,固定为SmartHumidifier
+	"command_name": "SetHumidifierStatus",       		// 命令名称,固定为SetHumidifierStatus
+	"paras":
+	{
+   		"HumidifierStatus": "ON"               		// 命令值(类型String):ON/OFF
+	}
+}
+```
+
+###### 阈值设置(SetHumidityThreshold)
+
+```
+{ 
+	"service_id": "SmartHumidifier",            // 产品服务ID,固定为SmartLamp
+	"command_name": "SetHumidityThreshold",   // 命令名称,固定为SetHumidityThreshold
+	"paras": 
+	{
+		"HumidityHig": 60,              	  // 最高湿度阈值,高于设定值,关闭加湿:40-70
+	} 
+} 
+```
+
+####  日程预约提醒模式:
+
+```
+{
+    "service_id":"SmartHumidifier",// 产品服务ID,固定
+    "command_name":"SetSchedule",// 日程预约命令名字,固定
+    "paras":{
+        "ScheduleID":"0", // 日程ID号(int),取值为0-65535, 用于服务端对设备日程的增、删、改
+        "option":"A", // 日程操作类型(string),取值为“A”(增加)、“D”(删除)、“U”(更新)
+        "Day":"1,2,3,4,5,6,7",// 日程的天(星期几)类型(string),已逗号区分的数字,“1,2,3,4,5,6,7”,或者下划线连接的数字,比方“1-7”标识周一到周日
+        "StartHour":11, // 日程的起始时辰,类型(int),取值为0-23
+        "StartMinute":59, // 日程的起始分,类型(int), 取值为0-59
+  	     "Command":{"HumidifierStatus":"ON"}, // 日程的预约动作,类型(string),取值为“ON”(打开)、“OFF”(关闭),
+        "DurationMinutes":5// 日程的预约提醒持续时间,类型(int)
+    }
+}
+```
+
+
+
+##### 属性获取定义
+
+属性是指设备当前的一些状态,由设备端主动上报到云端
+
+```
+{
+	"serviceId": "SmartHumidifier",      // 产品服务ID,固定为SmartHumidifier
+	"data": 
+	{
+		"HumidifierStatus":"ON",   	// 加湿器当前开关状态(类型String):ON/OFF
+		"Humidity":45,              // 当前环境湿度(类型int):0 - 200
+		"HumidityHig": 90,          // 最高湿度阈值:90-120
+	}
+}
+```
+
+##### 设备信息
+
+智能加湿器设备相关信息,用于写入NFC自定义数据之中
+
+|  标签  | 名字            | 描述                                       | 定义值                      |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 61b953b52b2aa20288c07fa9 |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | SmartHumidifier01        |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 2                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-SmartHumidifier01  |

+ 47 - 0
profile/智能可燃气体检测系统profile定义.md

@@ -0,0 +1,47 @@
+# 可燃气体检测profile定义说明
+
+##### 下发命令定义
+
+
+```
+{ 
+	"service_id": "GasDetection",                  // 产品服务ID,
+	"command_name": "SetBeep",       			   // 命令名称,
+	"paras":
+	{
+   		"BeepStatus": "OFF"               		   // 命令值(类型String):ON --响铃 / OFF --关闭响铃
+	}
+}
+```
+
+##### 属性获取定义
+
+属性是指设备当前的一些状态,由设备端主动上报到云端
+
+```
+{ 
+	"service_id": "GasDetection",                  // 产品服务ID,
+	"data":{
+	    "BeepStatus":"ON",   // 当前状态,类型(string),取值为“ON”(打开)、“OFF”(关闭)
+   		"MQ5": 20,           // 当前可燃气体浓度值,类型(int), 取值 0-65535
+   		"Threshold":100,     // 当前TVOC甲醛报警门限,类型(float), 取值0-65535
+	 }
+}
+```
+
+
+
+##### 备注
+
+告警消息见:[告警定义文件](./alarm_info.md)
+
+可燃气体检测设备相关信息,用于写入NFC自定义数据之中
+
+|  标签  | 名字            | 描述                                       | 定义值                      |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 61445c41f74139027d2233e5 |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | GasDet01                 |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-GasDet01           |
+

+ 78 - 0
profile/智能台灯profile定义.md

@@ -0,0 +1,78 @@
+# 数字管家台灯profile定义说明
+
+##### 命令下发定义
+
+###### 开关灯(SetLampStatus)
+
+```
+{ 
+	"service_id": "SmartLamp",                  // 产品服务ID,固定为SmartLamp
+	"command_name": "SetLampStatus",       		// 命令名称,固定为SetLampStatus
+	"paras":
+	{
+   		"LampStatus": "ON"               		// 命令值(类型String):ON/OFF
+   		"DutyCycle":99							// 灯亮度(类型int):1-99
+	}
+}
+```
+
+###### 亮度设置(SetLampDutyCycle)
+
+```
+{ 
+	"service_id": "SmartLamp",            // 产品服务ID,固定为SmartLamp
+	"command_name": "SetLampDutyCycle",   // 命令名称,固定为SetLampDutyCycle
+	"paras": 
+	{
+		"DutyCycle": 99               	  // 命令值:1-99
+	} 
+} 
+```
+
+###### 日程设置(SetSchedule)
+
+```
+{ 
+	"service_id": "SmartLamp",            // 产品服务ID,固定为SmartLamp
+	"command_name": "SetLampShedule",     // 命令名称,固定为SetLampShedule
+	"paras":
+ 	{
+ 		"ScheduleID":0			// 日程ID号(类型int): 0 - 65535
+ 		"option":"A"			// 日程操作(类型string):长度为1,暂指定3个操作:A(新增日程),U(更新日程),D(删除日程)
+		"Day": "1,3,5",   		// 开始亮灯的日期,以星期为单位 
+								// 取值(类型string): "1,2,3,4,5,6,7", 1-7代表周一到周日,每天之间用逗号(,)隔开,可以只设1天,也可以设置多天
+		"StartHour": 18,     	// 开始亮灯的小时时间(类型int) : 0 - 23
+		"StartMinute": 12,   	// 开始亮灯的分钟时间(类型int) : 0-59
+		"DurationMinutes": 1 	// 亮灯持续时间(类型int) : 0 - 1440
+		"Command":"{"LampStatus":"ON","DutyCycle":99}"	// 日程到点后需要执行的命令。
+														// (LampStatus:灯的开关状态,DutyCycle 灯的亮度,取值参照SetLampStatus)
+	}
+}
+```
+
+##### 属性获取定义
+
+属性是指设备当前的一些状态,由设备端主动上报到云端
+
+```
+{
+	serviceId: SmartLamp,      // 产品服务ID,固定为SmartLamp
+	data: 
+	{
+		"LampStatus":"ON",   	// 台灯当前开关状态(类型String):ON/OFF
+		"DutyCycle":99,         // 台灯当前亮度(类型int):0 - 65535
+		"LightIntensity":341    // 台灯当前光强度(类型int):0 - 65535
+	}
+}
+```
+
+##### 产品信息定义
+
+|  标签  | 名字            | 描述                                       | 定义值                      |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 6128c7b60ad1ed0286680f19 |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | Lamp01                   |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-Lamp01             |
+

+ 31 - 0
profile/智能垃圾桶profile定义.md

@@ -0,0 +1,31 @@
+# 智能垃圾桶设备profile定义说明
+
+##### 属性获取定义
+
+属性是指设备当前的一些状态,由设备端主动上报到云端
+
+```
+{ 
+	"service_id": "Trashcan",                  // 产品服务ID,
+	"data":{
+   		"CapacityUsed": 20,          // 当前垃圾桶已用容量百分比,类型(int), 取值 0-100
+	 }
+}
+```
+
+
+
+##### 设备信息
+
+告警消息见:[告警定义文件](./alarm_info.md)
+
+智能垃圾桶设备相关信息,用于写入NFC自定义数据之中
+
+|  标签  | 名字            | 描述                                       | 定义值                      |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 614456cff74139027d2230ec |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | Trashcan01               |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-Trashcan01         |
+

+ 71 - 0
profile/智能手表profile定义.md

@@ -0,0 +1,71 @@
+### 智能手表Profile定义
+
+#### 添加电话号码:
+
+```
+{
+    "service_id":"SmartWatch",// 产品服务ID,固定
+    "command_name":"AddPhoneNumber",// 设置命令,固定,添加电话号码
+    "paras":{
+    	"name":"father",// 命令参数(string),选项为联系人名称,固定长度24
+        "PhoneNumber":"18688888888"    // 命令参数(string),选项为电话号码,固定长度11
+    }
+}
+```
+####  删除电话号码:
+
+```
+{
+    "service_id":"SmartWatch",    // 产品服务ID,固定
+    "command_name":"DeletePhoneNumber",   // 拨打号码命令名字,固定
+    "paras":{
+    	"name":"father",//命令参数(string),选项为联系人名称,固定长度24
+    }
+}
+```
+
+####  日程预约提醒模式:
+
+```
+{
+    "service_id":"SmartWatch",// 产品服务ID,固定
+    "command_name":"SetSchedule",// 日程预约命令名字,固定
+    "paras":{
+        "ScheduleID":"0", // 日程ID号(int),取值为0-65535, 用于服务端对设备日程的增、删、改
+        "option":"A", // 日程操作类型(string),取值为“A”(增加)、“D”(删除)、“U”(更新)
+        "Day":"1,2,3,4,5,6,7",// 日程的天(星期几)类型(string),已逗号区分的数字,“1,2,3,4,5,6,7”,或者下划线连接的数字,比方“1-7”标识周一到周日
+        "StartHour":11, // 日程的起始时辰,类型(int),取值为0-23
+        "StartMinute":59, // 日程的起始分,类型(int), 取值为0-59
+         "Command":{"name":"喝水"},// 日程的预约提醒内容,类型(string-UTF8格式中文),例如:起床,吃饭,睡觉,吃药,喝水,写作业
+        "DurationMinutes":5// 日程的预约提醒持续时间,类型(int)
+    }
+}
+```
+
+上报GPS地位位置和电话簿联系人信息:
+
+```
+{
+    "service_id":"SmartWatch",// 产品服务ID,固定
+    "data":{
+        "UTCdatetime":"20210916072022.000",//UTC时间,获取到的定位信息的时间
+        "logitude":"114.062765",//经度,类型(string),没有则上报为""
+        "latitude":"22.661522",//纬度,类型(string),没有则上报为""
+        "satellitesinview":"4"//卫星可见颗数,类型(int),没有则上报为""
+        "father":"18686666666",// 命令参数(string),选项为电话簿联系人,固定长度11,若未设置,上报"";
+    	"mother":"18688888888"// 命令参数(string),选项为电话簿联系人,固定长度11,若未设置,上报"";
+    }
+}
+```
+
+####  产品的其他信息定义
+
+智能手表设备相关信息,用于写入NFC自定义数据之中
+
+|  标签  | 名字            | 描述                                       | 定义值                      |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 613ad28b0109930287315230 |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | SmartWatch01             |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-SmartWatch01       |

+ 63 - 0
profile/智能扫地机profile定义.md

@@ -0,0 +1,63 @@
+# 数字管家智能扫地机设备profile定义说明
+
+##### 下发命令定义
+
+
+```
+{ 
+	"service_id": "CleanData",                  // 产品服务ID,
+	"command_name": "CleanCmd",       			// 命令名称,
+	"paras":
+	{
+   		"GoTOClean": "ON"               			// 命令值(类型String):ON --清扫 / OFF --暂停
+	}
+}
+```
+
+###### 日程设置(SetSchedule)
+
+```
+{
+	"service_id": "CleanData",      // 产品服务ID,固定为CleanData
+	"command_name": "SetSchedule",     	// 命令名称,固定为SetSchedule
+	"paras":
+ 	{
+ 		"ScheduleID":0			// 日程ID号(类型int): 0 - 65535
+ 		"Option":"A"			// 日程操作(类型string):长度为1,暂指定3个操作:A(新增日程),U(更新日程),D(删除日程)
+		"Day": "1,3,5",   		// 日程操作扫地机的日期,以星期为单位 
+								// 取值(类型string): "1,2,3,4,5,6,7", 1-7代表周一到周日,每天之间用逗号(,)隔开,可以只设1天,也可以设置多天
+		"StartHour": 18,     	// 操作扫地机的小时时间(类型int) : 0 - 23
+		"StartMinute": 12,   	// 操作扫地机的分钟时间(类型int) : 0-59
+		"DurationMinute": 1 	// 持续清扫时间(类型int) : 0 - 1440
+		"Command": {"GoTOClean":"ON"} 		// 命令(类型string) : ON -- 启动清扫  OFF --停止清扫
+	}
+}
+```
+
+##### 属性获取定义
+
+属性是指设备当前的一些状态,由设备端主动上报到云端
+
+```
+{
+	"service_id":"CleanData",   // 产品服务ID,固定
+	"data":{
+		"CleanerStatus":"ON",         // 当前状态,类型(string),取值为“ON”(清扫)、“OFF”(停止)
+	}
+
+}
+```
+
+
+
+##### 备注
+
+智能扫地机设备相关信息,用于写入NFC自定义数据之中
+
+|  标签  | 名字            | 描述                                       | 定义值                      |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 61371e952cce4f0286262229 |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | CleanRobot               |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-CleanRobot         |

+ 50 - 0
profile/智能烟雾检测系统profile定义.md

@@ -0,0 +1,50 @@
+### 烟雾传感器Profile定义
+
+#### 手动开关烟雾报警:
+
+```
+ {
+	"service_id":"SmartSmokeSensation",       // 产品服务ID,固定
+	"command_name":"SetBeep", // 开关命令名字,固定
+	"paras":{
+		"BeepStatus":"ON",    // 命令参数,控制开关,类型(string),选项为ON(打开)/OFF(关闭)
+	}
+}
+```
+#### 设置烟雾报警门限:
+
+```
+ {
+	"service_id":"SmartSmokeSensation",          // 产品服务ID,固定
+	"command_name":"SetThreshold", // 设置亮度命令名字,固定
+	"paras":{
+		"Threshold":100,                  // 烟雾报警门限,类型(float),取值0-65535
+	}
+}
+```
+####  上报数据:
+
+```
+{
+	"service_id":"SmartSmokeSensation",   // 产品服务ID,固定
+	"data":{
+		"BeepStatus":"ON",   // 当前状态,类型(string),取值为“ON”(打开)、“OFF”(关闭)
+		"MQ2": 20,           // 当前烟雾检测数值,类型(float), 取值0-65535
+		"Threshold":100,     // 当前烟雾报警门限,类型(float), 取值0-65535
+	}
+}
+```
+
+####  产品信息定义
+
+告警消息见:[告警定义文件](./alarm_info.md)
+
+烟雾传感器设备相关信息,用于写入NFC自定义数据之中
+
+|  标签  | 名字            | 描述                                       | 定义值                      |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 6128bdd12cce4f02861e6d98 |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | smartsmokesensation01    |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-Smoke01            |

+ 55 - 0
profile/智能煤气检测系统profile定义.md

@@ -0,0 +1,55 @@
+# 智能煤气检测profile定义说明
+
+##### 下发命令定义
+
+
+```
+{ 
+	"service_id": "SmartCoSensation",                  // 产品服务ID,
+	"command_name": "SetBeep",       			   // 命令名称,
+	"paras":
+	{
+   		"BeepStatus": "OFF"               		   // 命令值(类型String):ON --响铃 / OFF --关闭响铃
+	}
+}
+```
+
+{
+	"service_id":"SmartCoSensation",          // 产品服务ID,固定
+	"command_name":"SetThreshold", // 设置亮度命令名字,固定
+	"paras":{
+		"Threshold":100,                  // 煤气报警门限,类型(float),取值0-65535
+	}
+}
+```
+##### 属性获取定义
+
+属性是指设备当前的一些状态,由设备端主动上报到云端
+
+```
+{ 
+	"service_id": "SmartCoSensation",                  // 产品服务ID,
+	"data":{
+	    "BeepStatus":"ON",   // 当前状态,类型(string),取值为“ON”(打开)、“OFF”(关闭)
+   		"MQ7": 20,           // 当前煤气浓度值,类型(int), 取值 0-65535
+   		"Threshold":100,     // 当前煤气报警门限,类型(float), 取值0-65535
+	 }
+}
+```
+
+
+
+##### 备注
+
+告警消息见:[告警定义文件](./alarm_info.md)
+
+煤气检测设备相关信息,用于写入NFC自定义数据之中
+
+|  标签  | 名字            | 描述                                       | 定义值                      |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 61de758bc7fb24029b0be6f0 |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | CoDet01                 |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-CoDet01           |
+

+ 59 - 0
profile/智能甲醛检测系统profile定义.md

@@ -0,0 +1,59 @@
+# TVOC甲醛检测profile定义说明
+
+##### 下发命令定义
+
+
+```
+{ 
+	"service_id": "TVOCDetection",                  // 产品服务ID,
+	"command_name": "SetBeep",       			   // 命令名称,
+	"paras":
+	{
+   		"BeepStatus": "OFF"               		   // 命令值(类型String):ON --响铃 / OFF --关闭响铃
+	}
+}
+```
+
+#### 设置甲醛气体报警门限:
+
+```
+ {
+	"service_id":"TVOCDetection",          // 产品服务ID,固定
+	"command_name":"SetThreshold",        // 设置亮度命令名字,固定
+	"paras":{
+		"Threshold":100,                  // 可燃气体报警门限,类型(float),取值0-65535
+	}
+}
+```
+
+##### 属性获取定义
+
+属性是指设备当前的一些状态,由设备端主动上报到云端
+
+```
+{ 
+	"service_id": "TVOCDetection",                  // 产品服务ID,
+	"data":{
+	    "BeepStatus":"ON",   // 当前状态,类型(string),取值为“ON”(打开)、“OFF”(关闭)
+   		"TVOC": 20,          // 当前TVOC甲醛气体浓度值,类型(float), 取值 0-65535
+		"Threshold":100,     // 当前TVOC甲醛报警门限,类型(float), 取值0-65535
+	 }
+}
+```
+
+
+
+##### 备注
+
+告警消息见:[告警定义文件](./alarm_info.md)
+
+TVOC甲醛检测设备相关信息,用于写入NFC自定义数据之中
+
+|  标签  | 名字            | 描述                                       | 定义值                      |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 61445cdadcbb87027db095d1 |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | TVOCDet01                |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-TVOCDet01          |
+

+ 75 - 0
profile/智能电子锁profile定义.md

@@ -0,0 +1,75 @@
+#  数字管家智能电子锁设备profile定义说明
+
+#####  下发命令定义
+
+######  锁开关(SetLockStatus)
+
+```
+{ 
+	"service_id": "SmartLock",			// 产品服务ID,固定为 SmartLock
+    "command_name": "SetLockStatus",	// 命令名称,SetLockStatus
+	"paras":
+	{
+		"LockStatus": "ON"		// 命令值(类型String):ON --开锁 OFF --关锁
+		"Disposable": 1			// 是否是一次性密码(类型int)(0--非一次性密码, 1--一次性密码)
+		"LockPsk":"xxxxxxxxx"	// 开锁密码(类型string):经过加密的密码,长度6-8。
+	}
+}
+```
+
+###### 锁密码设置(SetLockPsk)
+
+```
+{ 
+	"service_id": "SmartLock",		// 产品服务ID,固定为 SmartLock
+    "command_name": "SetLockPsk",	// 命令名称,SetLockPsk
+	"paras":
+	{
+		"PskId":"xxxx"				// 密码标识(类型string),每个密码都有唯一的标识
+		"Option": "A"				// 命令值(类型String):暂指定3个操作:
+ 									// A(新增密码),U(更新密码),D(删除密码)
+ 		"Disposable":1				// 是否是一次性密码(类型int)(0--非一次性密码, 1--一次性密码)
+ 		"StartTime":0              	// 一次性密码开始时间(类型 int),单位分钟,
+ 									// 只有Disposable=1时生效
+ 		"EndTime":1               	// 一次性密码结束时间(类型 int),单位分钟,
+ 									// 只有Disposable=1时生效
+		"LockPsk":"xxxxxxxxx"		// 开锁密码(类型string):经过加密的密码,长度6-18。
+	}
+}
+```
+
+##### 属性上报定义
+
+设备状态,主要包含门锁状态以及当前密码的一个状态
+
+```
+{
+	serviceId: SmartLock,      		// 产品服务ID,固定为 SmartLock
+	data: 
+	{
+		"LockAbnormal":1, 			// 门锁是否异常(类型int) 0--门锁正常 其他--门锁状态(1 门长时间未关, 2 开锁密码错误, 8 开锁成功, 9 门已关闭) 
+		"OriginalPsk":1				// 是否是初始密码(类型int) 0--非初始密码 1--是初始密码 
+	}
+}
+```
+
+#####  产品的其他信息定义 
+
+告警消息
+
+1. 门未锁				--	开门一定时间后检测到门未关,通知到FA
+2. 密码被重置        --    某个用户重置密码后,上报通知到所有用户
+
+告警定义:[告警定义文件](./alarm_info.md)
+
+##### 备注
+
+智能电子锁设备相关信息,用于写入NFC自定义数据之中
+
+|  标签  | 名字            | 描述                                       | 定义值                      |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 61bae4814d9b0202871982f0 |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | SmartLock01              |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 2                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-SmartLock01        |

+ 64 - 0
profile/智能窗帘profile定义.md

@@ -0,0 +1,64 @@
+# 数字管家自动窗帘设备profile定义说明
+
+##### 下发命令定义
+
+###### 窗帘开关(SetCurtainStatus)
+
+```
+{ 
+	"service_id": "SmartCurtain",                  // 产品服务ID,固定为SmartCurtain
+	"command_name": "SetCurtainStatus",       				// 命令名称,SetCurtainStatus
+	"paras":
+	{
+   		"CurtainStatus": "OPEN"               			// 命令值(类型String):OPEN --打开窗帘 / CLOSE --关闭窗帘
+	}
+}
+```
+
+###### 日程设置(SetSchedule)
+
+```
+{
+	"service_id": "SmartCurtain",      // 产品服务ID,固定为SmartCurtain
+	"command_name": "SetSchedule",     	// 命令名称,固定为SetSchedule
+	"paras":
+ 	{
+ 		"ScheduleID":0			// 日程ID号(类型int): 0 - 65535
+ 		"option":"A"			// 日程操作(类型string):长度为1,暂指定3个操作:A(新增日程),U(更新日程),D(删除日程)
+		"Day": "1,3,5",   		// 日程操作窗帘的日期,以星期为单位 
+								// 取值(类型string): "1,2,3,4,5,6,7", 1-7代表周一到周日,每天之间用逗号(,)隔开,可以只设1天,也可以设置多天
+		"StartHour": 18,     	// 操作窗帘的小时时间(类型int) : 0 - 23
+		"StartMinute": 12,   	// 操作窗帘的分钟时间(类型int) : 0-59
+		"Command": "OPEN" 		// 命令(类型string) : OPEN -- 打开窗帘  CLOSE -- 关闭窗帘
+	}
+}
+```
+
+##### 属性获取定义
+
+属性是指设备当前的一些状态,由设备端主动上报到云端
+
+```
+{
+	serviceId: SmartCurtain,      // 产品服务ID,固定为SmartCurtain
+	data: 
+	{
+		"CurtainStatus":"ON"   		// 当前窗帘的状态(类型String):OPEN -- 窗帘开  CLOSE -- 窗帘关
+	}
+}
+```
+
+
+
+##### 备注
+
+自动窗帘设备相关信息
+
+|  标签  | 名字            | 描述                                       | 样例                       |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 6136ceba0ad1ed02866fa3b2 |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | Curtain01                |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-Curtain01          |
+

+ 53 - 0
profile/智能门铃profile定义.md

@@ -0,0 +1,53 @@
+智能门铃profile定义说明
+
+##### 下发命令定义
+
+
+```
+{
+    "service_id": "DoorBell",       // 产品服务ID,
+    "command_name": "SetBeepStatus",// 命令名称,
+    "paras": {
+        "Beep": "ON"                // 命令值(类型String):ON --响铃 / OFF --关闭响铃
+    }
+}
+
+
+{
+    "service_id": "DoorBell",       // 产品服务ID,
+    "command_name": "SetLock",      // 命令名称,
+    "paras": {
+         "Lock": "ON"               // 命令值(类型String):ON --开锁 / OFF --关锁    
+    }
+}
+```
+
+##### 属性获取定义
+
+属性是指设备当前的一些状态,由设备端主动上报到云端
+
+```
+{ 
+	"service_id": "DoorBell",          // 产品服务ID,
+	"data":{
+	    "DoorBellStatus":"CALLING_BELL",// 当前智能安防状态,类型(string),取值为“CALLING_BELL”(访客唤铃)、“UNKNOWN_PERSON_APPROACH”(不明人员靠近)、“NO_PERSON_APPROACH”(无人靠近)
+   		"Beep": ON,                    // 当前报警蜂鸣器状态,类型(string),取值为ON(打开)、OFF(关闭)
+   		"Time":"20151212T121212Z",     // 上报事件触发时间
+   		"LockStatus":"ON",             // 门锁状态 on --打开门锁 / off --关闭门锁
+	 }
+}
+```
+
+
+
+##### 设备信息
+
+智能门铃设备相关信息,用于写入NFC自定义数据之中
+
+|  标签  | 名字            | 描述                                       | 定义值                      |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 61ba9cdd2b2aa20288c4f58a |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | DoorBell01               |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 2                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-DoorBell01         |

+ 66 - 0
profile/智能风扇profile定义.md

@@ -0,0 +1,66 @@
+### 智能风扇  Profile定义
+
+#### 手动开关风扇:
+
+```
+ {
+	"service_id":"SmartFan",       // 产品服务ID,固定
+	"command_name":"SetFanStatus", // 开关命令名字,固定
+	"paras":{
+		"FanStatus":"ON",           // 命令参数,控制风扇开关,类型(string),选项为ON(打开)/OFF(关闭)
+		"SpeedLevel":1,              // 命令参数,风扇挡位(int 类型), 1 - 4   1:风速最小
+	}
+}
+```
+#### 手动调整风扇风速:
+
+```
+ {
+	"service_id":"SmartFan",         // 产品服务ID,固定
+	"command_name":"SetSpeedLevel",  // 设置风扇风速命令名字,固定
+	"paras":{
+		"SpeedLevel":1,              // 命令参数,风扇挡位(int 类型),1 - 4   1:风速最小
+	}
+}
+```
+####  日程预约模式:
+
+```
+{
+	"service_id":"SmartFan",    // 产品服务ID,固定
+	"command_name":"SetSchedule",   // 日程预约命令名字,固定
+    "paras":{
+  	"sheduleID":0,    // 日程ID号(int),取值为0-65535, 用于服务端对设备日程的增、删、改
+  	"option":"A",     // 日程操作类型(string),取值为“A”(增加)、“D”(删除)、“U”(更新)
+  	“Day”:"1,3,5",    // 日程的天(星期几)类型(string),已逗号区分的数字,“1,2,3,4,5,6,7”,或者下划线连接的数字,比方“1-7”标识周一到周日
+  	“StartHour”:18,   // 日程的起始时辰,类型(int),取值为0-23
+  	“StartMinute”:30, // 日程的起始分,类型(int), 取值为0-59
+  	"DurationMinutes":1, 	// 亮灯持续时间(类型int) : 0 - 1440
+  	"Command":{"FanStatus":"ON","SpeedLevel":1}, // 日程的预约动作,类型(string),取值为“ON”(打开)、“OFF”(关闭),如果打开风速,需要携带风扇的风速
+  }
+}
+```
+
+####  上报状态:
+
+```
+{
+	"service_id":"SmartFan",   // 产品服务ID,固定
+	"data":{
+		"FanStatus":"ON",        // 当前状态,类型string, 取值为“ON”(打开)、“OFF”(关闭)
+		"SpeedLevel": 1,          // 当前设置风速风速(int 类型), 取值1-4
+	}
+}
+```
+
+####  产品的其他信息定义
+
+智能风扇设备相关信息,用于写入NFC自定义数据之中
+
+|  标签  | 名字            | 描述                                       | 定义值                      |
+| :--: | ------------- | ---------------------------------------- | ------------------------ |
+|  1   | IoTDA平台设备产品ID | 由IoTDA平台中获取,使用自身,标识设备产品品类。典型值24字节,小于32字节 | 6150601d88056b027dd2ca47 |
+|  2   | NodeID        | 设备节点ID,辨识同品类中,不同的设备。典型值8字节,小于64字节        | Fan01                    |
+|  3   | DevicePwd     | 设备认证秘钥,用于设备连接IoTDA认证。典型值8字节,小于32字节       | 12345678                 |
+|  4   | 配网标识          | 标识当前设备配网类型,1字节<br />0:不需要配网设备(如手表平板等自带蜂窝网络的设备);<br />1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);<br />2:softAP配网,连入设备热点,输入wifi密码进行配网;<br />3:ble蓝牙配网;<br />4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1                        |
+|  5   | ApSSID        | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-Fan01              |