#  数字管家智能电子锁设备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        |