标准规范下载简介
2018甬 DX-05 宁波市民用建筑能耗监测系统建设实施细则.pdf简介:
2018甬 DX-05 宁波市民用建筑能耗监测系统建设实施细则.pdf部分内容预览:
附录E公共建筑能耗数据上传接口协议
附录E公共建筑能耗数据上传接口协议
JG∕T 338-2011 建筑玻璃用隔热涂料公共建筑能耗数据上传接口
E.1.1加密详细流程
加密算法如下: //AES加密 public bytel AESEncrypt(string text) byte[] data = Encoding.Unicode.GetBytes(text);: SymmetricAlgorithm aes = Rijndael.CreateO; aes.Key = keyArray; aes.IV = ivArray; aes.Mode = CipherMode.CBC; aes.Padding = PaddingMode.Zeros; using (MemoryStream ms = new MemoryStream() 1 using (CryptoStream cs = new CryptoStream(ms, aes.CreateEncryptorO, CryptoStreamMode.Write)) cs. Write(data, O, data.Length); cs.FlushFinalBlockO; byte[] cipherBytes = ms.ToArrayO;// 得到加密后 的字节数组 cs.CloseO; ms.CloseO; aes.Clear(O) ; return cipherBytes; 子 解密算法如下:
AES解密 ublic string AESDecrypt(byte[] data) SymmetricAlgorithm aes = Rijndael.CreateO : aes.Key = keyArray; aes.IV = ivArray; aes.Mode = CipherMode.CBC; aes.Padding = PaddingMode.Zeros; byte[] decryptBytes = new byte[data.Length] : using (MemoryStream ms = new MemoryStream(data) using (CryptoStream cs = new CryptoStream(ms: aes.CreateDecryptorO, CryptoStreamMode.Read) 1 cs.Read(decryptBytes, O, decryptBytes.Length); cs.CloseO; ms.CloseO; ? aes.ClearO; return System.Text.Encoding.Unicode.GetString(decryptBytes).Replace("(0 ",""); 其他代码 yte[数组与字符串互转。 byte[】转换为字符串,代码如下:
其他代码 byte[]数组与字符串互转。 将 byte[转换为字符串,代码如下:
当前的平台提供了如下接口: (1)GetUUID:获取客户端唯一标识符。 (2)GetPassword:获取客户端通讯密码。 (3)Login:客户端登录。 (4)SendHeartBeat:发送心跳包。 (5)GetBuildingData:获取要发送的数据列表。 (6)SendMeterData:发送数据
1客户端首先通过调用服务端的GetUUID接口来获取客户端 推一标识符。该客户端唯一标识符对于一个客户端身份仅发送一次, 所以客户端在接收到该标识符后应妥善保管,若丢失将无法进行正常 通讯。若有第二个相同身份的客户端来获取该标识符将无法获得。 2当客户端获取了客户端唯一标识符后,可调用服务端的 GetPassword接口来获取客户端通讯登录密码,该密码将在客户端下 线后失效。反复重复调用该接口将产生新的密码,并且原来的密码将 会失效。 3当客户端获取到登录密码后,将可以调用服务端的Login接口 进行客户端登录,登录成功后将返回心跳包配置信息。 4当客户端获取到心跳包配置信息后,需规范按照心跳包的配置 信息定时调用服务端的SendHeartBeat接口来发送心跳包数据,若服 务端在一定时间内未接收到该客户端的心跳包,则主动将该客户端下 线,并将原有的通讯登录密码作废,那么客户端需重新从第2步开始 获取新的登录密码才能进行正常通讯。 5在正常通讯期间,客户端可定时调用服务端的GetBuildingData 接口来获取需要传输的数据的列表信息。 6在客户端获取到需传输的数据的列表信息后,需根据列表信息 传输客户端本地数据到服务端,每次传输的数据以一栋建筑物为基础 分多次上传,调用接口为服务端的SendMeterData接口。 7在正常情况下,客户端需定时不断的进行第4步操作以保持客
户端登录状态。客户端每次上传数据时必须先调用第5步骤后再进行 第6步骤的操作。
E.2.1获取客户端唯一标识符
public void GetPassword(string clientName, string clientCode, string clientUUID) 参数: clientName:客户端名称。 clientCode:客户端身份代码。 clientUUID:客户端唯一标识符,通过服务端GetUUID接口获取。 返回: 返回一个XML格式的数据,如下: 0000
E.2.3 客户端登录
public void Login(string clientName, string clientCode, string clientUUID, string clientPassword) 参数: clientName:客户端名称。 clientCode:客户端身份代码。 clientUUID:客户端唯一标识符,通过服务端GetUUID接口获取。 clientPassword:客户端通讯密码,通过服务端GetPassword接口 获取。 返回: 返回一个XML格式的数据,如下:
返回: 返回一个XML格式的数据,如下:
0o00
0oo0
GB∕T 13350-2008 绝热用玻璃棉及其制品E.2.5获取要发送的数据列表
clientCode, string clientUUID, string clientPassword 参数: clientName:客户端名称。 clientCode:客户端身份代码。 clientUUID:客户端唯一标识符,通过服务端GetUUID接口获取 clientPassword:客户端通讯密码,通过服务端GetPassword接 获取。 返回: 返回一个XML格式的数据,如下: 0oo0
户端接收后要发送的、需要匹配的本地数据的字段,该字段对应用户 表计维护中的唯一字段,在发送数据时把该值赋给meter元素中的 extid属性,见下面发送数据的data格式中的meter元素)。
收后需要匹配数据的字段,time为ReadTime(读取meter能耗表记数 据的时间,格式请严格按照上述例子,年月日之间用隔开,日期与 时间之间空一格,时分秒之间用:隔开),其meter元素的值为Value值 (meter能耗表计的具体读数)。 返回: 返回一个XML格式的数据,如下: 00o0
《消防车第6部分:压缩空气泡沫消防车 GB7956.6-2015》E.3返回信息代码列表与注意事项
当客户端调用服务端的接口后会接收到一个反馈信息如下表E. 斤:
表E.3调用服务端口返回信息代码列表