NNXZDZZ COMM SERVER

NNXZDZZ_COMM_SERVER
TCP测试:47.106.90.188 20000
采用Modbus修改版 注释 数据格式 1 数据包 帧头 网关ID 插座ID 信息编号 命令 数据长度 数据内容 CRC16校验 帧尾 0x5A 4byte 4byte 2byte 2byte 2byte Nbyte 2byte 0xA5 2 登录帐号 16Byte 最长16个ASCII的字符串,若不足长度后续补’\0’ 登录密码 16Byte 最长16个ASCII的字符串,若不足长度后续补’\0’ 加密密钥 16Byte 长度为16Byte的0-255的数值序列,数值分布符合随机分布,全为0则不加密 插座编号 4Byte 0~4294967295 插座芯片ID 12Byte 芯片唯一ID,12个Byte 网关编号 4Byte 0~4294967295 网关芯片ID 12Byte 芯片唯一ID,12个Byte 插座状态 2byte bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 0:掉线 1:在线 继电器开关 0:关闭 1:打开 0:无 1:开电失败 0:无 1:开电成功 0:无 1:功率变 动 0:无 1:关电成 功 0:无 1:关电失 败 网关状态 2byte
网关状态 bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 0:掉线 1:在线 0:无 1:队列满 插座故障代码 2byte bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 0:无 1:485异 常 0:无 1:无线模块 异常 0:无 1:功率计量 异常 0:无 1:电压异常 0:无 1:电流异 常 0:无 1:温度异 常 0:无 1:继电器 异常 0:无 1:供电异 常 网关故障代码 2byte bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 0:无 1:485总 线异常 0:无 1:无线模块 异常 0:无 1:4G模块异 常 0:无 1:4G信号异 常 插座功率 2Byte Val=(0~65535) 计算公式:功率=(Val/10)(W) 插座电压 2Byte Val=(0~65535) 计算公式:电压=(Val/100)(V) 插座电流 2Byte Val=(0~65535) 计算公式:电流=(Val/1000)(A) 插座电量 4Byte
插座电量 Val=(0~4294967296) 计算公式:千瓦·时=Val/1000 插座通电计划时间 2Byte 0~65535 单位:分钟 插座已通电时间 2Byte 0~65535 单位:分钟 系统时间 8Byte 0~18446744073709551615 Unix时间,单位:秒 插座温度 2Byte Val=(0~65535) 计算公式:温度=((Val/100)-30)℃ 插座订单电量 4Byte Val=(0~4294967296) 计算公式:千瓦·时=Val/1000 插座订单编号 8Byte 0~18446744073709551615 网关ICCID 20Byte 20Byte长度的字符串 网关信号强度 2Byte 信号类型(1Byte) 信号强度(1Byte)
网关信号强度 0:NOSERVICE 1:GSM 2:WCDMA 3:TD-SCDMA 4:LTE 5:CDMA 6:EVDO 7:CDMA-EVDO 0~255 充电类型 1Byte 0:自动断电 1:定时充电 网关版本号 4Byte bin码表示,非BCD码。版本号:V1.2.3.10=(0x01,0x02,0x03,0x0A) 插座版本号 4Byte bin码表示,非BCD码。版本号:V1.2.3.10=(0x01,0x02,0x03,0x0A) 网关心跳间隔时间 2Byte 0~65535,单位:分钟 插座功率等级参数 4Byte 功率设定(2Byte) 充电时间设定(2Byte) 0~65535 0~65535 插座功率上报时间参数 2Byte 时间=(0~65535)(秒) IC卡卡号 4Byte IC卡卡号为4字节 在线插座数 1Byte 最大个数:200个
1Byte 掉线插座数 最大个数:200个 8Byte 服务器时间 64位无符号整型数据,从1970-01-01 00:00:00开始算
采用Modbus修改版 注意 CRC16校验使用RTU标准,计算因子:0xA001, 校验字节:帧头到数据内容的全部字节 若是该消息来自网关,则数据包中的插座ID为 0, 若该消息来自插座,则数据包中的插座ID不为 所有数据均是高位在前,低位在后 注:0x01020304 拆分后为:0x01 0x02 0x03 0x04 网关重新上线则为重新请求登录
命令 功能 插座、网 关指令 0 网关默认答复 1 登录指令 2 网关时钟与服务器同步 3 心跳上报 4 获取到IC卡卡号 5 插座通电上报 6 插座断电上报 7 插座当前状态上报 8 停电复电上报 9 插座故障上报 10 网关状态上报 11 插座上线上报 12 插座掉线上报 13 插座版本号上报 14 网关版本号上报 15 网关上报当前已绑定的插座 16 网关心跳号间隔上报 17 插座功率等级参数上报 18 插座功率上报时间参数上报 19 网关上报在线插座编号 20 网关上报掉线插座编号 21 插座功率变动上报 22 网关忙 23 当前插座不在线 24 请求下发绑定插座 25262728293031323334353637383940414243444546474849
插座、网 关指令 5051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 100 101 102 103
插座、网 关指令 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 服务器下 发指令 128 默认回复 129 开电命令 130 关电命令 131 查询插座状态 132 查询网关状态 133 网关设置名下插座表 134 网关移除名下插座 135 查询网关名下插座 136 插座版本号查询 137 网关版本号查询 138 设置网关心跳间隔 139 设置插座功率等级 140 设置插座ID 141 设置网关ID 142 设定插座功率上报时间 143 更改充电时间 144 服务器时间下发 145 登录结果回复 146 请求上报在线插座号 147 请求上报掉线插座号 148 149 150 151 152 153 154 155 156
服务器下 发指令 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210
服务器下 发指令 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 转接指令 256 转接登录指令 257 转接登录回复
说明(0-127:上行命令。128-255:下行命令) 默认答复,2Byte(0x6f,0x6b) 登录服务器,携带帐号、密码 网关向服务器请求,服务端返回UNIX时间,精度秒,一定周期同步一次(默认每个小时一次) 心跳上报携带当前网关状态(当前信号、在线插座数,掉线插座数),默认上报周期为10分钟 携带插座状态、充电卡号 携带插座状态、功率、电压、电流、总电量、订单电量、温度、已通电时间、系统时间、订单编号、功 率携等带级插座状态、功率、电压、电流、总电量、订单电量、温度、已通电时间、系统时间、订单编号 携带插座状态、功率、电压、电流、总电量、订单电量、温度、已通电时间、系统时间、订单编号、故 障携代带码插座状态、功率、电压、电流、总电量、订单电量、温度、已通电时间、系统时间、订单编号 携带插座状态、功率、电压、电流、总电量、订单电量、温度、已通电时间、系统时间、订单编号、故 障携代带码网关状态、ICCID、信号强度、故障代码 携带插座状态、功率、电压、电流、总电量、订单电量、温度、充电时间、系统时间、订单编号 携带插座状态、系统时间 携带插座版本号、插座芯片ID 携带网关版本号、网关芯片ID 携带当前已绑定的插座号 携带网关状态、心跳间隔时间 携带插座功率等级 携带插座功率上报时间参数 携带在线插座的编号 携带掉线插座的编号 携带插座状态、功率、电压、电流、总电量、订单电量、温度、已通电时间、系统时间、订单编号、故 障4By代te码(0x62,0x75,0x73,0x79) 7Byte(0x6F,0x66,0x66,0x6C,0x69,0x6E,0x65) 无
服务器默认回复,2Byte(0x79,0x75) 携带充电类型、计划通电时间、订单号、功率等级 携带订单号 无无携带需要绑定的插座号(上限200个) 携带需移除的插座号 无无无携带心跳间隔时间 携带功率等级(4级参数) 携带插座芯片ID、新插座号 携带网关芯片ID、网关新ID号 携带上报间隔时间 携带计划通电时间、订单号、功率等级 携带UNIX时间(8Byte(64位无符号整型数据,从1970-01-01 00:00:00开始算)) 携带登录结果、密钥 无无
登录服务器,携带帐号、密码,网关 登录结果,x01 登录成功 x02登录失败,网关不存在
上报类型 对象 返回 被动上报 网关到服务器 无 主动上报 网关向服务器请求 登录结果回复 主动上报 网关向服务器请求 服务器时间下发 主动上报 网关向服务器请求 默认答复 主动上报 网关向服务器请求 默认答复 主动上报 网关向服务器请求 默认答复 主动上报 网关向服务器请求 默认答复 主动上报 网关向服务器请求 默认答复 主动上报 网关向服务器请求 默认答复 主动上报 网关向服务器请求 默认答复 被动上报 网关向服务器请求 默认答复 主动上报 网关向服务器请求 默认答复 主动上报 网关向服务器请求 默认答复 被动上报 网关向服务器请求 默认答复 被动上报 网关向服务器请求 默认答复 被动上报 网关向服务器请求 默认答复 被动上报 网关向服务器请求 默认答复 被动上报 网关向服务器请求 默认答复 被动上报 网关向服务器请求 默认答复 被动上报 网关向服务器请求 默认答复 被动上报 网关向服务器请求 默认答复 主动上报 网关向服务器请求 默认答复 被动上报 网关到服务器 无 被动上报 网关到服务器 无 主动上报 网关到服务器 网关设置名下插座表下发
服务器到网关 无 服务器到网关 先默认答复,后面通电上报 服务器到网关 先默认答复,断电上报 服务器到网关 先默认答复,后插座状态上报 服务器到网关 网关状态上报 服务器到网关 默认答复,后插座上线状态上报 服务器到网关 默认答复,后网关上报当前已绑定的插座号 服务器到网关 网关上报当前已绑定的插座号 服务器到网关 默认答复,后插座版本号上报 服务器到网关 网关版本号上报 服务器到网关 网关心跳间隔上报 服务器到网关 默认答复,后插座功率等级上报 服务器到网关 先默认回复,后插座上线报道 服务器到网关 网关重启后连接 服务器到网关 默认回复,后插座功率上报时间参数上报 服务器到网关 先默认答复,后面通电上报 服务器到网关 无 服务器到网关 无 服务器到网关 网关上报在线插座编号 服务器到网关 网关上报掉线插座编号
主动上报 向服务器请求 转接登录结果回复 回复
说明 基站ID 4byte 插座ID 4byte 需增加掉线插座编号,建议1分 钟上报一次 增加金额,刷卡后5秒上报启 动,5秒内可连续刷卡,每次增 加每11元0秒,钟开上始报充一电次后再刷卡无 增加插座编号
增加功率阈值数据 增加充电过程中更改充电时间
加密说明: 这个加密方式比较简单,数据对应Byte加上密钥对应的Byte即可,解密就是密文对应的Byte减去密钥对 应的Byte即可。 密钥发放说明: 网关向服务器请求登录,服务器则返回登录结果; 若成功,则后续数据位16Byte密钥,密钥内容需符合随机分布数据,不可全部一致,每个Byte范围为: 0~255;若登录失败,则后续数据为16Byte的数据,全部数值为0。 不启用加密则密钥全为0即可 密钥长度:a[16], 16 Byte; 数据: b[N], N Byte; 加密数据:c[N], N Byte; 加密算法: for(i=0;i<N;i++) { c[i]=(b[i]+a[i%16])%256 }解密算法: for(i=0;i<N;i++) { b[i]=(c[i]-a[i%16])%256 }加密数据段: 数据长度、数据、CRC校验码 加密命令起始和结束段: 命令2~127、命令130~255
日期 版本号 2019/10/22 V1.2 2019/10/26 V1.3 2019/10/30 V1.5 2019/11/1 V1.6 2019/11/5 V1.7 2019/11/8 V1.8 2019/11/24 V1.9 2019/12/6 V1.11 2019/12/6 V1.12 2019/12/15 V1.13
更新内容 增加数据格式表中在线插座数和掉线插座数的数字格式说明 增加数据类型说明表 1.修改加密部分的数据段 2.修改登录成功所返回的信息:登录成功返回0xAA,失败返回0x55 3.增加登录结果命令 4.增加服务器时间数据和相关指令 5.增加加密命令段的起始和结束段 增加数据说明,高位在前,低位在后详细注解 数据格式增加信息编号 增加转接指令 1.修改温度计算公式,新增负数温度 2.修改插座功率上报数据格式,单位由分钟改为秒 增加插座功率变动上报 增加网关忙回复 增加当前插座不在线回复 增加网关获取绑定插座下发功能
数据类型 取值范围 byte 0~255 int16 0~65525 int32 0~4294967296
说明若在其他环境下的Byte取值范围为:-128~127,则可通过判断该值是否大 于0,若大于0,则数值不变,若小于零,则数值为:256+原数值即可
通信样例 0x5A 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x20 0x61 0x64 0x6D 0x69 0x6E 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 网关发送登录请求: 0x00 0x00 0x61 0x64 0x6D 0x69 0x6E 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x41 0xF8 0xA5 1 0x5A 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x81 0x00 0x11 0xAA 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 服务器下发回复: 0x00 0x00 0x00 0x4F 0xA6 0xA5
通信样例 0x5A 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x20 0x61 0x64 0x6D 0x69 0x6E 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x61 0x64 0x6D 0x69 0x6E 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x41 0xF8 0xA5 0x5A 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x81 0x00 0x11 0xAA 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x4F 0xA6 0xA5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值