### 智能风扇 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字节
0:不需要配网设备(如手表平板等自带蜂窝网络的设备);
1:NAN配网 + softAP组合模式配网(能自动使用当前网络配网,不需要输入密码);
2:softAP配网,连入设备热点,输入wifi密码进行配网;
3:ble蓝牙配网;
4:NAN配网 近距离贴近设备配网(能自动使用当前网络配网,不需要输入密码); | 1 |
| 5 | ApSSID | 设备自身热点名,典型值12字节,小于32字节,NAN配网和softAp配网必须提供;构成一般为前缀teamX + nodeID | teamX-Fan01 |