萤石did/sn生成规则

【背景】

萤石摄像头除了c2s外,did都是直接用sn的。

【需求】

1. 云端在查询家庭数据的时候,如果有设备的did序列号小于12位,那么云端查询就会报错,所以需要did改为从云端统一请求。
2. sn仍然需要保存在设备信息中。
3. ios和Android要使用统一的方案,保证能够互通。
4. 兼容用户已经添加的摄像头(did仍然用的是sn)

【方案】

1. 除了c2s,其他萤石摄像头都是从云端检查设备合法性时返回的mac补零到32位作为did。

2. sn的保存,在deviceInfo中extend字段中以JsonString的格式保存sn
		{
            "protocol": 8,
            "ezCameraSn": "123456789"
        }
3. 兼容用户已经添加的摄像头(did仍然用的是sn)查询sn时,先检查是否extend中存放了sn,若没有则检查是否did是否不足12位,若不足12位则表示是老设备,直接取did作为sn。