Commit 02b4babe authored by liyuanhong's avatar liyuanhong

位置上报界面完成

parent dec8403f
...@@ -16,18 +16,19 @@ class SendMultMsgThread(): ...@@ -16,18 +16,19 @@ class SendMultMsgThread():
self.host = host self.host = host
self.port = port self.port = port
self.msg = msg self.msg = msg
self.timeOut = 60 #socket超时时间 self.timeOut = 120 #socket超时时间
self.BUF_SIZE = 1024 #接收消息缓存 self.BUF_SIZE = 1024 #接收消息缓存
self.threadCount = 1000 #并发线程数 self.threadCount = 10000 #并发线程数
self.totalTime = 0 #所有线程的运行总和 self.totalTime = 0 #所有线程的运行总和
self.threadArr = {} #保存每个线程的信息 self.threadArr = {} #保存每个线程的信息
self.failThreadCount = 0 #失败线程数 self.failThreadCount = 0 #失败线程数
self.durThreads = [] #持续发送线程数组,当数组为空,表示所有线程已经结束 self.durThreads = [] #持续发送线程数组,当数组为空,表示所有线程已经结束
self.durTime = 60 #线程持续时间 self.durTime = 120 #线程持续时间
self.connectTimeoutNum = 0 #连接超时线程数 self.connectTimeoutNum = 0 #连接超时线程数
self.sendTimeoutNum = 0 #发送超时线程数 self.sendTimeoutNum = 0 #发送超时线程数
self.reviceTimeoutNum = 0 #接收超时线程数 self.reviceTimeoutNum = 0 #接收超时线程数
self.sucessNum = 0 #成功线程数 self.sucessNum = 0 #成功线程数
self.messageCon = [] #用来统计每个线程所发的消息数
pass pass
############################################ ############################################
...@@ -96,6 +97,7 @@ class SendMultMsgThread(): ...@@ -96,6 +97,7 @@ class SendMultMsgThread():
client.settimeout(self.timeOut) client.settimeout(self.timeOut)
startTime = int(time.time()) startTime = int(time.time())
endTime = int(time.time()) endTime = int(time.time())
msgCon = 0 #统计线程发的消息数量
self.durThreads.append(threadName) self.durThreads.append(threadName)
try: try:
client.connect((self.host, self.port)) client.connect((self.host, self.port))
...@@ -108,12 +110,15 @@ class SendMultMsgThread(): ...@@ -108,12 +110,15 @@ class SendMultMsgThread():
timeExpend = endTime - startTime timeExpend = endTime - startTime
self.threadArr[threadName]["timeExp"] = timeExpend self.threadArr[threadName]["timeExp"] = timeExpend
self.connectTimeoutNum = self.connectTimeoutNum + 1 self.connectTimeoutNum = self.connectTimeoutNum + 1
self.messageCon.append(msgCon)
self.threadArr[threadName]["msgCon"] = msgCon
print(threadName + ":" + "连接超时,socket断开") print(threadName + ":" + "连接超时,socket断开")
return return
while (endTime - startTime) < self.durTime: while (endTime - startTime) < self.durTime:
msg = self.getRandomMsg(carId) msg = self.getRandomMsg(carId)
try: try:
client.send(binascii.a2b_hex(msg)) client.send(binascii.a2b_hex(msg))
msgCon = msgCon + 1
except BaseException as e: except BaseException as e:
client.close() client.close()
self.durThreads.remove(threadName) self.durThreads.remove(threadName)
...@@ -123,6 +128,8 @@ class SendMultMsgThread(): ...@@ -123,6 +128,8 @@ class SendMultMsgThread():
timeExpend = endTime - startTime timeExpend = endTime - startTime
self.threadArr[threadName]["timeExp"] = timeExpend self.threadArr[threadName]["timeExp"] = timeExpend
self.sendTimeoutNum = self.sendTimeoutNum + 1 self.sendTimeoutNum = self.sendTimeoutNum + 1
self.messageCon.append(msgCon)
self.threadArr[threadName]["msgCon"] = msgCon
print(threadName + ":" + "发送超时,socket断开") print(threadName + ":" + "发送超时,socket断开")
return return
try: try:
...@@ -133,6 +140,8 @@ class SendMultMsgThread(): ...@@ -133,6 +140,8 @@ class SendMultMsgThread():
self.threadArr[threadName]["status"] = 1 self.threadArr[threadName]["status"] = 1
self.failThreadCount = self.failThreadCount + 1 self.failThreadCount = self.failThreadCount + 1
self.reviceTimeoutNum = self.connectTimeoutNum + 1 self.reviceTimeoutNum = self.connectTimeoutNum + 1
self.messageCon.append(msgCon)
self.threadArr[threadName]["msgCon"] = msgCon
print(threadName + ":" + 'socket 接收消息超时!') print(threadName + ":" + 'socket 接收消息超时!')
endTime = int(time.time()) endTime = int(time.time())
timeExpend = endTime - startTime timeExpend = endTime - startTime
...@@ -144,6 +153,8 @@ class SendMultMsgThread(): ...@@ -144,6 +153,8 @@ class SendMultMsgThread():
endTime = int(time.time()) endTime = int(time.time())
timeExpend = endTime - startTime timeExpend = endTime - startTime
self.threadArr[threadName]["timeExp"] = timeExpend self.threadArr[threadName]["timeExp"] = timeExpend
self.messageCon.append(msgCon)
self.threadArr[threadName]["msgCon"] = msgCon
client.close() client.close()
self.sucessNum = self.sucessNum + 1 self.sucessNum = self.sucessNum + 1
self.durThreads.remove(threadName) self.durThreads.remove(threadName)
...@@ -189,14 +200,20 @@ class SendMultMsgThread(): ...@@ -189,14 +200,20 @@ class SendMultMsgThread():
timeEnd = int(time.time() * 1000) timeEnd = int(time.time() * 1000)
timeExpend = timeEnd - timeStart timeExpend = timeEnd - timeStart
print("耗时:" + str(timeExpend) + " 毫秒产生了" + str(self.threadCount) + "线程") print("耗时:" + str(timeExpend) + " 毫秒产生了" + str(self.threadCount) + "线程")
time.sleep(0.5) #防止启动的时候溜掉某些启动比较慢的线程
while len(self.durThreads) != 0: while len(self.durThreads) != 0:
print("剩余线程数:" + str(len(self.durThreads))) print("剩余线程数:" + str(len(self.durThreads)))
time.sleep(5) time.sleep(5)
time.sleep(2) #防止线程慢的时候,某些线程被漏统计的情况
print("-------------------------- 统计信息 --------------------------") print("-------------------------- 统计信息 --------------------------")
totalMsg = 0
for i in self.messageCon:
totalMsg = totalMsg + i
print("耗时:" + str(timeExpend) + " 毫秒产生了" + str(self.threadCount) + "线程") print("耗时:" + str(timeExpend) + " 毫秒产生了" + str(self.threadCount) + "线程")
print("设置socket超时时间:" + str(self.timeOut)) print("设置socket超时时间:" + str(self.timeOut))
print("设置线程持续时间:" + str(self.durTime)) print("设置线程持续时间:" + str(self.durTime))
print("成功线程数:" + str(self.sucessNum)) print("成功线程数:" + str(self.sucessNum))
print("消息总数:" + str(totalMsg))
print("连接失败:" + str(self.connectTimeoutNum)) print("连接失败:" + str(self.connectTimeoutNum))
print("发送失败:" + str(self.sendTimeoutNum)) print("发送失败:" + str(self.sendTimeoutNum))
print("接收失败:" + str(self.reviceTimeoutNum)) print("接收失败:" + str(self.reviceTimeoutNum))
......
...@@ -334,7 +334,11 @@ class DataUpstreamTransport_msg(MessageBase): ...@@ -334,7 +334,11 @@ class DataUpstreamTransport_msg(MessageBase):
#故障码 #故障码
troubleCode = "" troubleCode = ""
for i in range(0,troubleCodeNums): for i in range(0,troubleCodeNums):
troubleCode = troubleCode + self.int2hexStringByBytes(i,4) tbc0 = self.int2hexStringByBytes(i)
tbc1 = self.int2hexStringByBytes(1)
tbc2 = self.int2hexStringByBytes(2)
tbc3 = self.int2hexStringByBytes(3)
troubleCode = troubleCode + tbc0 + tbc1 + tbc2 + tbc3
data = infoTime + latitude + longitude + troubleCodeNumsHex + troubleCode data = infoTime + latitude + longitude + troubleCodeNumsHex + troubleCode
return data return data
......
...@@ -174,7 +174,8 @@ class Location_msg(MessageBase): ...@@ -174,7 +174,8 @@ class Location_msg(MessageBase):
extra_FA = "FA" + self.int2hexStringByBytes(int(len(AlarmEvent_data().generateAlarmEvent_data()) / 2)) + AlarmEvent_data().generateAlarmEvent_data() extra_FA = "FA" + self.int2hexStringByBytes(int(len(AlarmEvent_data().generateAlarmEvent_data()) / 2)) + AlarmEvent_data().generateAlarmEvent_data()
# data = extra_01 + extra_02 + extra_11 + extra_31 + extra_EA + extra_EB + extra_FA # data = extra_01 + extra_02 + extra_11 + extra_31 + extra_EA + extra_EB + extra_FA
data = extra_11 + extra_31 + extra_EA + extra_EB + extra_FA # data = extra_11 + extra_31 + extra_EA + extra_EB + extra_FA
data = extra_11 + extra_31 + extra_EA + extra_FA
# data = extra_01 + extra_02 + extra_11 + extra_12 + extra_13 # data = extra_01 + extra_02 + extra_11 + extra_12 + extra_13
# data = data + extra_2A + extra_30 + extra_31 + extra_EA + extra_EB # data = data + extra_2A + extra_30 + extra_31 + extra_EA + extra_EB
...@@ -508,7 +509,7 @@ class Location_msg(MessageBase): ...@@ -508,7 +509,7 @@ class Location_msg(MessageBase):
####################################################### #######################################################
# 获取度信息 # 获取度信息
####################################################### #######################################################
def getLatitude(self,data=29.40268): def getLatitude(self,data=29.40268):
data = int(data * 1000000) data = int(data * 1000000)
...@@ -516,7 +517,7 @@ class Location_msg(MessageBase): ...@@ -516,7 +517,7 @@ class Location_msg(MessageBase):
return dataHex return dataHex
####################################################### #######################################################
# 获取度信息 # 获取度信息
####################################################### #######################################################
def getLongtitude(self,data=106.54041): def getLongtitude(self,data=106.54041):
data = int(data * 1000000) data = int(data * 1000000)
......
...@@ -49,14 +49,14 @@ class AlarmEvent_data(MessageBase): ...@@ -49,14 +49,14 @@ class AlarmEvent_data(MessageBase):
crashAlarm = "0114" + self.int2hexStringByBytes(0) #碰撞报警 crashAlarm = "0114" + self.int2hexStringByBytes(0) #碰撞报警
rapidChangeLines = "0115" + self.int2hexStringByBytes(0) #急变道报警 rapidChangeLines = "0115" + self.int2hexStringByBytes(0) #急变道报警
# data = buslineNotSleep data = ignition
data = data + ignition + flameout + setUpDefences + withdrawGarrision + doorOpen # data = data + ignition + flameout + setUpDefences + withdrawGarrision + doorOpen
data = data + doorClose + systemStart + trailCarAlarm + locationTooLong + terminalPullOut # data = data + doorClose + systemStart + trailCarAlarm + locationTooLong + terminalPullOut
data = data + terminalInsert + lowVoltage + idlingSpeedOver + overspeedAlarm + fatigueDriving # data = data + terminalInsert + lowVoltage + idlingSpeedOver + overspeedAlarm + fatigueDriving
data = data + waterTemperatureAlarm + highSpeedNeutralGear + oilExpendNotSurport + OBDNotSurport + lowWaterTemperatureHighSpeed # data = data + waterTemperatureAlarm + highSpeedNeutralGear + oilExpendNotSurport + OBDNotSurport + lowWaterTemperatureHighSpeed
data = data + buslineNotSleep + illegalOpenDoor + illegalFire + rapidAccelerateAlarm + sharpSlowdownAlarm # data = data + buslineNotSleep + illegalOpenDoor + illegalFire + rapidAccelerateAlarm + sharpSlowdownAlarm
data = data + sharpBendAlarm + crashAlarm + rapidChangeLines # data = data + sharpBendAlarm + crashAlarm + rapidChangeLines
return data return data
# 创建报警事件数据,数据随机产生 # 创建报警事件数据,数据随机产生
...@@ -213,7 +213,7 @@ class AlarmEvent_data(MessageBase): ...@@ -213,7 +213,7 @@ class AlarmEvent_data(MessageBase):
return data return data
##################################################### #####################################################
# 获取疲劳驾驶报警附带信息 # 获取水温报警附带信息
##################################################### #####################################################
def getWaterTemperatureAlarm(self): def getWaterTemperatureAlarm(self):
#报警属性 1 BYTE 1:报警触发(无下面的数据内容项) 0:报警解除(有下面的数据内容项) #报警属性 1 BYTE 1:报警触发(无下面的数据内容项) 0:报警解除(有下面的数据内容项)
......
...@@ -82,7 +82,7 @@ class CarSafeStatusInfo(MessageBase): ...@@ -82,7 +82,7 @@ class CarSafeStatusInfo(MessageBase):
lbDoorStatus = 0 #左后门,4:开 0:关 lbDoorStatus = 0 #左后门,4:开 0:关
rbDoorStatus = 0 #右后门,8:开 0:关 rbDoorStatus = 0 #右后门,8:开 0:关
trunk = 0 #后备箱,16:开 0:关 trunk = 0 #后备箱,16:开 0:关
enginCover = 32 #发送机盖:32:开 0:关 enginCover = 0 #发动机盖:32:开 0:关
retain1 = 0 #预留字段 retain1 = 0 #预留字段
retain2 = 0 #预留字段 retain2 = 0 #预留字段
...@@ -101,7 +101,7 @@ class CarSafeStatusInfo(MessageBase): ...@@ -101,7 +101,7 @@ class CarSafeStatusInfo(MessageBase):
lfDoorLockStatus = 0 #左前门锁状态,1:开 0:关 lfDoorLockStatus = 0 #左前门锁状态,1:开 0:关
rfDoorLockStatus = 0 #右前门锁状态,2:开 0:关 rfDoorLockStatus = 0 #右前门锁状态,2:开 0:关
lbDoorLockStatus = 0 #左后门锁状态,4:开 0:关 lbDoorLockStatus = 0 #左后门锁状态,4:开 0:关
rbDoorLockStatus = 0 #后门锁状态,8:开 0:关 rbDoorLockStatus = 0 #后门锁状态,8:开 0:关
retain1 = 0 retain1 = 0
retain2 = 0 retain2 = 0
retain3 = 0 retain3 = 0
......
...@@ -29,8 +29,8 @@ port = 9001 ...@@ -29,8 +29,8 @@ port = 9001
# msg = TerminalVersionInfo_msg().generateMsg() #终端版本信息上报 # msg = TerminalVersionInfo_msg().generateMsg() #终端版本信息上报
# msg = QueryTerminalParam_res().generateMsg() #查询终端参数应答 # msg = QueryTerminalParam_res().generateMsg() #查询终端参数应答
# msg = QueryTerminalProperty_res().generateMsg() #查询终端属性应答消息 # msg = QueryTerminalProperty_res().generateMsg() #查询终端属性应答消息
msg = Location_msg().generateMsg() #位置信息汇报 # msg = Location_msg().generateMsg() #位置信息汇报
# msg = DataUpstreamTransport_msg().generateMsg() #数据上行透传消息 msg = DataUpstreamTransport_msg().generateMsg() #数据上行透传消息
# msg = TerminalUpdataResult_msg().generateMsg() #终端升级结果通知 # msg = TerminalUpdataResult_msg().generateMsg() #终端升级结果通知
# msg = LocationDataBatchUpdate_msg().generateMsg() #定位数据批量上传 # msg = LocationDataBatchUpdate_msg().generateMsg() #定位数据批量上传
# msg = TextInfoUpload_msg().generateMsg() #文本信息上传 # msg = TextInfoUpload_msg().generateMsg() #文本信息上传
......
...@@ -187,17 +187,17 @@ ...@@ -187,17 +187,17 @@
<div style="width:100%;border-width:1px;border-style:solid;border-color:darkgray;border-radius:10px;padding:2px;background:skyblue;"> <div style="width:100%;border-width:1px;border-style:solid;border-color:darkgray;border-radius:10px;padding:2px;background:skyblue;">
<label>选择附加消息:</label><br> <label>选择附加消息:</label><br>
<ul class="protocol_content" style="padding:0px;"> <ul class="protocol_content" style="padding:0px;">
<li style="width:50px;"><label><input name="Fruit" type="checkbox" id="01" />里程 </label> </li> <li style="width:50px;"><label><input type="checkbox" id="01" />里程 </label> </li>
<li style="width:60px;"><label><input name="Fruit" type="checkbox" id="02" />油量 </label> </li> <li style="width:60px;"><label><input type="checkbox" id="02" />油量 </label> </li>
<li style="width:140px;"><label style="width: 130px;"><input name="Fruit" type="checkbox" id="11" />超速报警附加信息 </label> </li> <li style="width:140px;"><label style="width: 130px;"><input type="checkbox" id="11" />超速报警附加信息 </label> </li>
<li style="width:200px;"><label style="width: 190px;"><input name="Fruit" type="checkbox" id="12" />进出区域/路线报警附加信息 </label> </li> <li style="width:200px;"><label style="width: 190px;"><input type="checkbox" id="12" />进出区域/路线报警附加信息 </label> </li>
<li style="width:260px;"><label style="width: 250px;"><input name="Fruit" type="checkbox" id="13" />路段行驶时间不足/过长报警附加信息 </label> </li> <li style="width:260px;"><label style="width: 250px;"><input type="checkbox" id="13" />路段行驶时间不足/过长报警附加信息 </label> </li>
<li style="width:80px;"><label style="width: 70px;"><input name="Fruit" type="checkbox" id="2A" />IO状态位 </label> </li> <li style="width:80px;"><label style="width: 70px;"><input type="checkbox" id="2A" />IO状态位 </label> </li>
<li style="width:170px;"><label style="width: 160px;"><input name="Fruit" type="checkbox" id="30" />无线通信网络信号强度 </label> </li> <li style="width:170px;"><label style="width: 160px;"><input type="checkbox" id="30" />无线通信网络信号强度 </label> </li>
<li style="width:200px;"><label style="width: 150px;"><input name="Fruit" type="checkbox" id="31" />GNSS 定位卫星数 </label> </li> <li style="width:200px;"><label style="width: 150px;"><input type="checkbox" id="31" />GNSS 定位卫星数 </label> </li>
<li style="width:120px;"><label style="width: 120px;"><input name="Fruit" type="checkbox" id="EA" />基础数据项列表 </label> </li> <li style="width:120px;"><label style="width: 120px;"><input type="checkbox" id="EA" />基础数据项列表 </label> </li>
<li style="width:145px;"><label style="width: 140px;"><input name="Fruit" type="checkbox" id="EB" />轿车 OBD 数据流 </label> </li> <li style="width:145px;"><label style="width: 140px;"><input type="checkbox" id="EB" />轿车 OBD 数据流 </label> </li>
<li style="width:200px;"><label style="width: 150px;"><input name="Fruit" type="checkbox" id="FA" />报警事件 ID 数据项 </label> </li> <li style="width:200px;"><label style="width: 150px;"><input type="checkbox" id="FA" />报警事件 ID 数据项 </label> </li>
</ul> </ul>
</div> </div>
<div style="width:100%;border-width:1px;border-style:solid;border-color:darkgray;border-radius:10px;padding:2px;margin-top:5px;"> <div style="width:100%;border-width:1px;border-style:solid;border-color:darkgray;border-radius:10px;padding:2px;margin-top:5px;">
...@@ -237,6 +237,474 @@ ...@@ -237,6 +237,474 @@
<option value="1"></option></select></li> <option value="1"></option></select></li>
</ul> </ul>
</div> </div>
<div style="width:100%;border-width:1px;border-style:solid;border-color:darkgray;border-radius:10px;padding:2px;margin-top:5px;">
<label>路段行驶时间不足/过长报警附加信息:</label><br>
<ul class="protocol_content" style="padding:0px;">
<li><label>路段Id:</label><input id="areaId_3" type="text" class="form-control" value="2020"></li>
<li><label style="word-break:break-all;font-size:10px;">路段行驶时间(秒):</label><input id="drivingTime" type="text" class="form-control" value="36000"></li>
<li style="width:170px;"><label>结果:</label><select id="result" class="form-control" style="width:80px;">
<option value="0">不足</option>
<option value="1">过长</option></select></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-color:darkgray;border-radius:10px;padding:2px;margin-top:5px;">
<label>状态位:</label><br>
<ul class="protocol_content" style="padding:0px;">
<li style="width:180px;"><select style="width:170px;" id="deepSleepStatus" class="form-control">
<option value="0">深度休眠状态(否)</option>
<option value="1048576">深度休眠状态(是)</option></select></li>
<li style="width:180px;"><select style="width:170px;" id="sleepStatus" class="form-control">
<option value="0">休眠状态(否)</option>
<option value="2097152">休眠状态(是)</option></select></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-color:darkgray;border-radius:10px;padding:2px;margin-top:5px;">
<ul class="protocol_content" style="padding:0px;">
<li><label style="word-break:break-all;font-size:10px;">无线通信网络信号强度:</label><input id="extra_30" type="text" class="form-control" value="33"></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-color:darkgray;border-radius:10px;padding:2px;margin-top:5px;">
<ul class="protocol_content" style="padding:0px;">
<li><label style="word-break:break-all;font-size:10px;">GNSS定位卫星数:</label><input id="extra_31" type="text" class="form-control" value="2"></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-color:darkgray;border-radius:10px;padding:2px;margin-top:5px;padding-left:10px;padding-right:10px;">
<label>基础数据项列表:</label><br>
<div style="width:100%;border-width:1px;border-style:solid;border-color:darkgray;border-radius:10px;padding:2px;background:skyblue;">
<ul class="protocol_content" style="padding:0px;">
<li style="width:130px;"><label style="width:120px"><input type="checkbox" id="0001" />扩展状态标志位</label> </li>
<li style="width:130px;"><label style="width:120px"><input type="checkbox" id="0002" />扩展报警标志位</label> </li>
<li style="width:130px;"><label style="width:120px"><input type="checkbox" id="0003" />行 驶 总 里 程</label> </li>
<li style="width:130px;"><label style="width:120px"><input type="checkbox" id="0004" />行 驶 总 油 耗</label> </li>
<li style="width:130px;"><label style="width:120px"><input type="checkbox" id="0005" />总 运 行 时 长</label> </li>
<li style="width:130px;"><label style="width:120px"><input type="checkbox" id="0006" />总 熄 火 时 长</label> </li>
<li style="width:130px;"><label style="width:120px"><input type="checkbox" id="0007" />总 怠 速 时 长</label> </li>
<li style="width:180px;"><label style="width:170px"><input type="checkbox" id="0010" />此刻1秒内的加速度数据</label> </li>
<li style="width:140px;"><label style="width:130px"><input type="checkbox" id="0011" />车辆安防状态信息</label> </li>
<li style="width:130px;"><label style="width:120px"><input type="checkbox" id="0012" />车辆电瓶电压</label> </li>
<li style="width:140px;"><label style="width:130px"><input type="checkbox" id="0013" />终端内置电池电压</label> </li>
<li style="width:130px;"><label style="width:120px"><input type="checkbox" id="001D" />GPS 定位标志</label> </li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<ul class="protocol_content" style="padding:0px;">
<li><label style="word-break:break-all;font-size:10px;">扩展状态标志位:</label><select style="width:150px;" id="dataId_0001" class="form-control">
<option value="0">撤防上报</option>
<option value="1">设防上报</option></select></li></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<label>扩展报警标志位:</label><br>
<ul class="protocol_content" style="padding:0px;">
<li style="width:150px;"><select style="width:140px;" id="waterTemperatureAlarm" class="form-control">
<option value="0">水温报警(否)</option>
<option value="1">水温报警(是)</option></select></li>
<li style="width:180px;"><select style="width:170px;" id="idlingOverlongAlarm" class="form-control">
<option value="0">怠速过长报警(否)</option>
<option value="2">怠速过长报警(是)</option></select></li>
<li style="width:160px;"><select style="width:150px;" id="rapidlyAccelerateAlarm" class="form-control">
<option value="0">急加速报警(否)</option>
<option value="4">急加速报警(是)</option></select></li>
<li style="width:160px;"><select style="width:150px;" id="sharpSlowsownAlarm" class="form-control">
<option value="0">急减速报警(否)</option>
<option value="8">急减速报警(是)</option></select></li>
<li style="width:160px;"><select style="width:150px;" id="sharpCurve" class="form-control">
<option value="0">急转弯报警(否)</option>
<option value="16">急转弯报警(是)</option></select></li>
<li style="width:160px;"><select style="width:150px;" id="insertAlarm" class="form-control">
<option value="0">插入报警(否)</option>
<option value="1024">插入报警(是)</option></select></li>
<li style="width:190px;"><select style="width:180px;" id="oilExpenseNotSupportAlarm" class="form-control">
<option value="0">油耗不支持报警(否)</option>
<option value="2048">油耗不支持报警(是)</option></select></li>
<li style="width:200px;"><select style="width:190px;" id="OBDNotSupportAlarm" class="form-control">
<option value="0">OBD 不支持报警(否)</option>
<option value="4096">OBD 不支持报警(是)</option></select></li>
<li style="width:190px;"><select style="width:180px;" id="buslineNotSleepAlarm" class="form-control">
<option value="0">总线不睡眠报警(否)</option>
<option value="8192">总线不睡眠报警(是)</option></select></li>
<li style="width:160px;"><select style="width:150px;" id="illegalOpenDoor_2" class="form-control">
<option value="0">非法开门(否)</option>
<option value="16384">非法开门(是)</option></select></li>
<li style="width:200px;"><select style="width:190px;" id="FLASHTroubleAlarm" class="form-control">
<option value="0">FLASH 故障报警(否)</option>
<option value="131072">FLASH 故障报警(是)</option></select></li>
<li style="width:210px;"><select style="width:200px;" id="CANTroubleAlarm" class="form-control">
<option value="0">CAN 模块故障报警(否)</option>
<option value="262144">CAN 模块故障报警(是)</option></select></li>
<li style="width:210px;"><select style="width:200px;" id="D3SensorTroubleAlarm" class="form-control">
<option value="0">3D 传感器故障报警(否)</option>
<option value="524288">3D 传感器故障报警(是)</option></select></li>
<li style="width:210px;"><select style="width:200px;" id="RTCTroubleAlarm" class="form-control">
<option value="0">RTC 模块故障报警(否)</option>
<option value="1048576">RTC 模块故障报警(是)</option></select></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<ul class="protocol_content" style="padding:0px;">
<label>行驶总里程:</label><br>
<li style="width:600px;"><label>统计算法:</label><select style="width:180px;" id="caculateType" class="form-control">
<option value="01">GPS 总里程(累计)</option>
<option value="02">J1939 里程算法 1</option>
<option value="03">J1939 里程算法 2</option>
<option value="04">J1939 里程算法 3</option>
<option value="05">J1939 里程算法 4</option>
<option value="06">J1939 里程算法 5</option>
<option value="06">OBD 仪表里程</option>
<option value="07">OBD 速度里程</option>
<option value="09">J1939 里程算法 6</option>
<option value="0A">J1939 里程算法 7</option>
<option value="0B">J1939 里程算法 8</option>
<option value="0C">J1939 里程算法 9</option></select>
<label>行驶总里程:</label>
<input id="totalMileage" type="text" class="form-control" value="128000" style="margin-left:5px;"><label style="width:40px;">(米)</label>
</li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<ul class="protocol_content" style="padding:0px;">
<label>行驶总油耗:</label><br>
<li style="width:600px;"><label>统计算法:</label><select style="width:150px;" id="caculateType_2" class="form-control">
<option value="01">J1939 油耗算法 1</option>
<option value="02">J1939 油耗算法 2</option>
<option value="03">J1939 油耗算法 3</option>
<option value="04">J1939 油耗算法 4</option>
<option value="05">J1939 油耗算法 5</option>
<option value="0B">OBD 油耗算法 1</option>
<option value="1C">OBD 油耗算法 2</option></select>
<label>行驶总油耗:</label>
<input id="totalOil" type="text" class="form-control" value="320000" style="margin-left:5px;"><label style="width:50px;">(mL)</label>
</li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<ul class="protocol_content" style="padding:0px;">
<li><label>总运行时长:</label><input id="dataId_0005" type="text" class="form-control" value="360000"></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<ul class="protocol_content" style="padding:0px;">
<li><label>总熄火时长:</label><input id="dataId_0006" type="text" class="form-control" value="72000"></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<ul class="protocol_content" style="padding:0px;">
<li><label>总怠速时长:</label><input id="dataId_0007" type="text" class="form-control" value="480000"></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<label>此刻 1 秒内的加速度数据:</label>
<ul class="protocol_content" style="padding:0px;">
<li><label style="word-break:break-all;font-size:10px;">采集的点个数:</label><input id="pointCount" type="text" class="form-control" value="4"></li>
<li><label style="word-break:break-all;font-size:10px;">采集间隔(毫秒):</label><input id="collectIntercal" type="text" class="form-control" value="4"><label style="width:50px;"></label></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<label>车辆安防状态信息:</label>
<div style="margin-left:20px;">
<ul class="protocol_content" style="padding:0px;">
<li><label>状态掩码:</label><input id="statusCode" type="text" class="form-control" value="ffffffffffffffffffff"></li>
</ul>
</div>
<div style="margin-left:20px";>
<label style="font-size:13px;">安全状态:</label>
<ul class="protocol_content" style="padding:0px;">
<li style="width:155px;"><select style="width:145px;" id="securityStatus" class="form-control">
<option value="0">ACC 状态(关)</option>
<option value="1">ACC 状态(开)</option></select></li>
<li style="width:180px;"><select style="width:170px;" id="defenseStatus" class="form-control">
<option value="0">设防撤防状态(关)</option>
<option value="2">设防撤防状态(开)</option></select></li>
<li style="width:150px;"><select style="width:140px;" id="brakeStatus" class="form-control">
<option value="0">脚刹状态(关)</option>
<option value="4">脚刹状态(开)</option></select></li>
<li style="width:160px;"><select style="width:150px;" id="acceleratorStatus" class="form-control">
<option value="0">是否踩油门(关)</option>
<option value="8">是否踩油门(开)</option></select></li>
<li style="width:150px;"><select style="width:140px;" id="handBrakeStatus" class="form-control">
<option value="0">手刹状态(关)</option>
<option value="16">手刹状态(开)</option></select></li>
<li style="width:175px;"><select style="width:165px;" id="mainSafetyBelt" class="form-control">
<option value="0">主驾驶安全带(关)</option>
<option value="32">主驾驶安全带(开)</option></select></li>
<li style="width:175px;"><select style="width:165px;" id="subSafetyBelt" class="form-control">
<option value="0">副驾驶安全带(关)</option>
<option value="64">副驾驶安全带(开)</option></select></li>
</ul>
</div>
<div style="margin-left:20px";>
<label style="font-size:13px;">门状态:</label>
<ul class="protocol_content" style="padding:0px;">
<li style="width:155px;"><select style="width:145px;" id="lfDoorStatus" class="form-control">
<option value="0">左前门(关)</option>
<option value="1">左前门(开)</option></select></li>
<li style="width:155px;"><select style="width:145px;" id="rfDoorStatus" class="form-control">
<option value="0">右前门(关)</option>
<option value="2">右前门(开)</option></select></li>
<li style="width:155px;"><select style="width:145px;" id="lbDoorStatus" class="form-control">
<option value="0">左后门(关)</option>
<option value="4">左后门(开)</option></select></li>
<li style="width:155px;"><select style="width:145px;" id="rbDoorStatus" class="form-control">
<option value="0">右后门(关)</option>
<option value="8">右后门(开)</option></select></li>
<li style="width:155px;"><select style="width:145px;" id="trunk" class="form-control">
<option value="0">后备箱(关)</option>
<option value="16">后备箱(开)</option></select></li>
<li style="width:155px;"><select style="width:145px;" id="enginCover" class="form-control">
<option value="0">发动机盖(关)</option>
<option value="32">发动机盖(开)</option></select></li>
</ul>
</div>
<div style="margin-left:20px";>
<label style="font-size:13px;">锁状态:</label>
<ul class="protocol_content" style="padding:0px;">
<li style="width:175px;"><select style="width:165px;" id="lfDoorLockStatus" class="form-control">
<option value="0">左前门锁状态(关)</option>
<option value="1">左前门锁状态(开)</option></select></li>
<li style="width:175px;"><select style="width:165px;" id="rfDoorLockStatus" class="form-control">
<option value="0">右前门锁状态(关)</option>
<option value="2">右前门锁状态(开)</option></select></li>
<li style="width:175px;"><select style="width:165px;" id="lbDoorLockStatus" class="form-control">
<option value="0">左后门锁状态(关)</option>
<option value="4">左后门锁状态(开)</option></select></li>
<li style="width:175px;"><select style="width:165px;" id="rbDoorLockStatus" class="form-control">
<option value="0">右后门锁状态(关)</option>
<option value="8">右后门锁状态(开)</option></select></li>
</ul>
</div>
<div style="margin-left:20px";>
<label style="font-size:13px;">窗户状态:</label>
<ul class="protocol_content" style="padding:0px;">
<li style="width:135px;"><select style="width:125px;" id="lfWindowStatus" class="form-control">
<option value="0">左前窗(关)</option>
<option value="1">左前窗(开)</option></select></li>
<li style="width:135px;"><select style="width:125px;" id="rfWindowStatus" class="form-control">
<option value="0">右前窗(关)</option>
<option value="2">右前窗(开)</option></select></li>
<li style="width:135px;"><select style="width:125px;" id="lbWindowStatus" class="form-control">
<option value="0">左后窗(关)</option>
<option value="4">左后窗(开)</option></select></li>
<li style="width:135px;"><select style="width:125px;" id="rbWindowStatus" class="form-control">
<option value="0">右后窗(关)</option>
<option value="8">右后窗(开)</option></select></li>
<li style="width:150px;"><select style="width:140px;" id="topWindowStatus" class="form-control">
<option value="0">天窗开关(关)</option>
<option value="16">天窗开关(开)</option></select></li>
<li style="width:150px;"><select style="width:140px;" id="lTurnLight" class="form-control">
<option value="0">左转向灯(关)</option>
<option value="32">左转向灯(开)</option></select></li>
<li style="width:150px;"><select style="width:140px;" id="rTurnLight" class="form-control">
<option value="0">右转向灯(关)</option>
<option value="64">右转向灯(开)</option></select></li>
<li style="width:135px;"><select style="width:125px;" id="readLight" class="form-control">
<option value="0">阅读灯(关)</option>
<option value="128">阅读灯(开)</option></select></li>
</ul>
</div>
<div style="margin-left:20px";>
<label style="font-size:13px;">灯光状态 1:</label>
<ul class="protocol_content" style="padding:0px;">
<li style="width:135px;"><select style="width:125px;" id="lowHeadlight" class="form-control">
<option value="0">近光灯(关)</option>
<option value="1">近光灯(开)</option></select></li>
<li style="width:135px;"><select style="width:125px;" id="highHeadlight" class="form-control">
<option value="0">远光灯(关)</option>
<option value="2">远光灯(开)</option></select></li>
<li style="width:135px;"><select style="width:125px;" id="ffogLight" class="form-control">
<option value="0">前雾灯(关)</option>
<option value="4">前雾灯(开)</option></select></li>
<li style="width:135px;"><select style="width:125px;" id="bfogLight" class="form-control">
<option value="0">后雾灯(关)</option>
<option value="8">后雾灯(开)</option></select></li>
<li style="width:135px;"><select style="width:125px;" id="dangerLight" class="form-control">
<option value="0">危险灯(关)</option>
<option value="16">危险灯(开)</option></select></li>
<li style="width:135px;"><select style="width:125px;" id="backCarLight" class="form-control">
<option value="0">倒车灯(关)</option>
<option value="32">倒车灯(开)</option></select></li>
<li style="width:135px;"><select style="width:125px;" id="autoLight" class="form-control">
<option value="0">auto灯(关)</option>
<option value="64">auto灯(开)</option></select></li>
<li style="width:135px;"><select style="width:125px;" id="widthLight" class="form-control">
<option value="0">示宽灯(关)</option>
<option value="128">示宽灯(开)</option></select></li>
</ul>
</div>
<div style="margin-left:20px";>
<label style="font-size:13px;">开关状态 A:</label>
<ul class="protocol_content" style="padding:0px;">
<li style="width:175px;"><select style="width:165px;" id="machineOilWarning" class="form-control">
<option value="0">机油报警(关)</option>
<option value="1">机油报警(开)</option></select></li>
<li style="width:175px;"><select style="width:165px;" id="oilWarning" class="form-control">
<option value="0">燃油报警(关)</option>
<option value="2">燃油报警(开)</option></select></li>
<li style="width:175px;"><select style="width:165px;" id="wiperWarning" class="form-control">
<option value="0">雨刷报警(关)</option>
<option value="4">雨刷报警(开)</option></select></li>
<li style="width:175px;"><select style="width:165px;" id="loudsspeakerWaring" class="form-control">
<option value="0">喇叭报警(关)</option>
<option value="8">喇叭报警(开)</option></select></li>
<li style="width:175px;"><select style="width:165px;" id="airConditionerWaring" class="form-control">
<option value="0">空调(关)</option>
<option value="16">空调(开)</option></select></li>
<li style="width:175px;"><select style="width:165px;" id="backMirrorWaring" class="form-control">
<option value="0">后视镜状态(关)</option>
<option value="32">后视镜状态(开)</option></select></li>
</ul>
</div>
<div style="margin-left:20px";>
<label style="font-size:13px;">开关状态 B:</label>
<ul class="protocol_content" style="padding:0px;">
<li style="width:175px;"><label style="font-size:13px;display:inline;">档位:</label><select style="width:120px;" id="ddd" class="form-control">
<option value="0">P档</option>
<option value="16">R档</option>
<option value="32">N档</option>
<option value="48">D档</option>
<option value="64">1档</option>
<option value="80">2档</option>
<option value="96">3档</option>
<option value="112">4档</option>
<option value="128">5档</option>
<option value="144">6档</option>
<option value="160">M档</option>
<option value="176">S档</option></select></li>
</ul>
</div>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<ul class="protocol_content" style="padding:0px;">
<li style="width:400px;"><label style="width:110px;">车辆电瓶电压:</label><input id="dataId_0012" type="text" class="form-control" value="36"></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<ul class="protocol_content" style="padding:0px;">
<li style="width:400px;"><label style="width:130px;">终端内置电池电压:</label><input id="dataId_0013" type="text" class="form-control" value="6"></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<ul class="protocol_content" style="padding:0px;">
<li style="width:400px;"><label style="width:110px;">GPS定位标志:</label><select style="width:165px;" id="dataId_001D" class="form-control">
<option value="00">不定位</option>
<option value="01" selected="selected">定位</option>
<option value="02">无效数据</option></select></li></li>
</ul>
</div>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-color:darkgray;border-radius:10px;padding:2px;margin-top:5px;">
<label>轿车 OBD 数据流:</label><br>
<ul class="protocol_content" style="padding:0px;">
<li><label>发动机转速:</label><input id="engineSpeed" type="text" class="form-control" value="3000"></li>
<li><label>车速:</label><input id="carSpeed" type="text" class="form-control" value="60"></li>
<li><label>剩余油量:</label><input id="surplusOil" type="text" class="form-control" value="801"></li>
<li><label>冷却液温度:</label><input id="coolingLiquidTemperature" type="text" class="form-control" value="76"></li>
<li><label>进气口温度:</label><input id="airInletTemperature" type="text" class="form-control" value="88"></li>
<li><label style="word-break:break-all;font-size:10px;">进气(岐管绝对)压力:</label><input id="intakeManifoldPressure" type="text" class="form-control" value="20"></li>
<li><label>大气压力:</label><input id="atmosphericPressure" type="text" class="form-control" value="28"></li>
<li><label>环境温度:</label><input id="envTemperature" type="text" class="form-control" value="65"></li>
<li><label style="word-break:break-all;font-size:10px;">加速踏板位置:</label><input id="acceleratorLocation" type="text" class="form-control" value="32"></li>
<li><label>燃油压力:</label><input id="oilPressure" type="text" class="form-control" value="276"></li>
<li><label>故障码状态:</label><input id="troubleCodeStatus" type="text" class="form-control" value="0"></li>
<li><label>故障码个数:</label><input id="troubleCodeNum" type="text" class="form-control" value="2"></li>
<li><label>空气流量:</label><input id="airFlow" type="text" class="form-control" value="505"></li>
<li><label style="word-break:break-all;font-size:10px;">绝对气门位置:</label><input id="valveLocation" type="text" class="form-control" value="51"></li>
<li><label style="word-break:break-all;font-size:10px;">自发动机启动运行时间:</label><input id="engineRunTime" type="text" class="form-control" value="3700"></li>
<li><label style="word-break:break-all;font-size:10px;">故障行驶里程:</label><input id="troubleMileage" type="text" class="form-control" value="4508"></li>
<li><label>计算负荷值:</label><input id="calculateLoadValue" type="text" class="form-control" value="44"></li>
<li><label style="word-break:break-all;font-size:10px;">长期燃油修正(气缸列1和3):</label><input id="fuelTrim" type="text" class="form-control" value="89"></li>
<li><label style="word-break:break-all;font-size:10px;">第一缸点火正时提前角</label><input id="fireAngle" type="text" class="form-control" value="154"></li>
<li><label style="word-break:break-all;font-size:10px;">前刹车片磨损 , 0 正常/否则,显示对应数据:</label><input id="frontBrakeBlockAbrasion" type="text" class="form-control" value="0"></li>
<li><label style="word-break:break-all;font-size:10px;">后刹车片磨损 , 0 正常/否则,显示对应数据:</label><input id="backBrakeBlockAbrasion" type="text" class="form-control" value="0"></li>
<li><label>制动液液位:</label><select id="brakeFluidLocation" class="form-control">
<option value="0">不正常</option>
<option value="1" selected="selected">正常</option></select></li>
<li><label>机油液位:</label><input id="engineOilLocation" type="text" class="form-control" value="505"></li>
<li><label>胎压报警:</label><select id="tirePressureAlarm" class="form-control">
<option value="0">当前无警告</option>
<option value="1" selected="selected">存在胎压失压 </option></select></li>
<li><label>冷却液液位:</label><input id="coolingLiquidLocation" type="text" class="form-control" value="505"></li>
<li><label>续航里程:</label><input id="enduranceMileage" type="text" class="form-control" value="505"></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-color:darkgray;border-radius:10px;padding:2px;margin-top:5px;padding-left:10px;padding-right:10px;">
<label>报警事件:</label><br>
<div style="width:100%;border-width:1px;border-style:solid;border-color:darkgray;border-radius:10px;padding:2px;background:skyblue;">
<ul class="protocol_content" style="padding:0px;">
<li style="width:80px;"><label style="width:70px"><input type="checkbox" id="ignition" />点火上报</label> </li>
<li style="width:80px;"><label style="width:70px"><input type="checkbox" id="flameout" />熄火上报</label> </li>
<li style="width:80px;"><label style="width:70px"><input type="checkbox" id="setUpDefences" />设防上报</label> </li>
<li style="width:80px;"><label style="width:70px"><input type="checkbox" id="withdrawGarrision" />撤防上报</label> </li>
<li style="width:80px;"><label style="width:70px"><input type="checkbox" id="doorOpen" />车门打开</label> </li>
<li style="width:80px;"><label style="width:70px"><input type="checkbox" id="doorClose" />车门关闭</label> </li>
<li style="width:80px;"><label style="width:70px"><input type="checkbox" id="systemStart" />系统启动</label> </li>
<li style="width:80px;"><label style="width:70px"><input type="checkbox" id="trailCarAlarm" />拖车报警</label> </li>
<li style="width:110px;"><label style="width:100px"><input type="checkbox" id="locationTooLong" />定位过长报警</label> </li>
<li style="width:110px;"><label style="width:100px"><input type="checkbox" id="terminalPullOut" />终端拔出报警</label> </li>
<li style="width:110px;"><label style="width:100px"><input type="checkbox" id="terminalInsert" />终端插入报警</label> </li>
<li style="width:100px;"><label style="width:90px"><input type="checkbox" id="lowVoltage" />低电压报警</label> </li>
<li style="width:110px;"><label style="width:100px"><input type="checkbox" id="idlingSpeedOver" />怠速过长报警</label> </li>
<li style="width:80px;"><label style="width:70px"><input type="checkbox" id="overspeedAlarm_AE" />超速报警</label> </li>
<li style="width:110px;"><label style="width:100px"><input type="checkbox" id="fatigueDriving_AE" />疲劳驾驶报警</label> </li>
<li style="width:80px;"><label style="width:70px"><input type="checkbox" id="waterTemperatureAlarm_AE" />水温报警</label> </li>
<li style="width:140px;"><label style="width:130px"><input type="checkbox" id="highSpeedNeutralGear" />高速空档滑行报警</label> </li>
<li style="width:130px;"><label style="width:120px"><input type="checkbox" id="oilExpendNotSurport" />油耗不支持报警</label> </li>
<li style="width:140px;"><label style="width:130px"><input type="checkbox" id="OBDNotSurport" />OBD 不支持报警</label> </li>
<li style="width:110px;"><label style="width:100px"><input type="checkbox" id="lowWaterTemperatureHighSpeed" />低水温高转速</label> </li>
<li style="width:130px;"><label style="width:120px"><input type="checkbox" id="buslineNotSleep" />总线不睡眠报警</label> </li>
<li style="width:80px;"><label style="width:70px"><input type="checkbox" id="illegalOpenDoor_AE" />非法开门</label> </li>
<li style="width:80px;"><label style="width:70px"><input type="checkbox" id="illegalFire_AE" />非法点火</label> </li>
<li style="width:100px;"><label style="width:90px"><input type="checkbox" id="rapidAccelerateAlarm" />急加速报警</label> </li>
<li style="width:100px;"><label style="width:90px"><input type="checkbox" id="sharpSlowdownAlarm" />急减速报警</label> </li>
<li style="width:100px;"><label style="width:90px"><input type="checkbox" id="sharpBendAlarm" />急拐弯报警</label> </li>
<li style="width:80px;"><label style="width:70px"><input type="checkbox" id="crashAlarm" />碰撞报警</label> </li>
<li style="width:100px;"><label style="width:90px"><input type="checkbox" id="rapidChangeLines" />急变道报警</label> </li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<label>怠速过长报警:</label>
<ul class="protocol_content" style="padding:0px;">
<li><label>报警属性:</label><select style="width:150px;" id="alarmType" class="form-control">
<option value="1">报警触发</option>
<option value="0">报警解除</option></select></li></li>
<li style="word-break:break-all;font-size:10px;"><label>怠速持续时间:</label><input id="idlingTimeOfDuration" type="text" class="form-control" value="600"></li>
<li style="word-break:break-all;font-size:10px;"><label>怠速耗油量,单位:mL:</label><input id="idlingOilExpend" type="text" class="form-control" value="1200"></li>
<li style="word-break:break-all;font-size:10px;"><label>怠速最高转速:</label><input id="idlingEngineMaxSpeed" type="text" class="form-control" value="5000"></li>
<li style="word-break:break-all;font-size:10px;"><label>怠速最低转速:</label><input id="idlingEngineMinSpeed" type="text" class="form-control" value="500"></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<label>超速报警:</label>
<ul class="protocol_content" style="padding:0px;">
<li><label>报警属性:</label><select style="width:150px;" id="alarmType_cs" class="form-control">
<option value="1">报警触发</option>
<option value="0">报警解除</option></select></li></li>
<li style="word-break:break-all;font-size:10px;"><label>怠速持续时间:</label><input id="overspeedTimeOfDuration" type="text" class="form-control" value="700"></li>
<li style="word-break:break-all;font-size:10px;"><label>怠速耗油量,单位:mL:</label><input id="maxSpeed" type="text" class="form-control" value="145"></li>
<li style="word-break:break-all;font-size:10px;"><label>怠速最高转速:</label><input id="averageSpeed" type="text" class="form-control" value="70"></li>
<li style="word-break:break-all;font-size:10px;"><label>怠速最低转速:</label><input id="overspeedDistance" type="text" class="form-control" value="10000"></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<label>超速报警:</label>
<ul class="protocol_content" style="padding:0px;">
<li><label>疲劳驾驶报警:</label><select style="width:150px;" id="alarmType_pljs" class="form-control">
<option value="1">报警触发</option>
<option value="0">报警解除</option></select></li></li>
<li style="word-break:break-all;font-size:10px;"><label>累计持续驾驶时间,秒:</label><input id="totalContinueDrivingTime" type="text" class="form-control" value="10000"></li>
</ul>
</div>
<div style="width:100%;border-width:1px;border-style:solid;border-radius:10px;padding:2px;margin-top:5px;">
<label>水温报警:</label>
<ul class="protocol_content" style="padding:0px;">
<li><label>疲劳驾驶报警:</label><select style="width:150px;" id="alarmType_sw" class="form-control">
<option value="1">报警触发</option>
<option value="0">报警解除</option></select></li></li>
<li style="word-break:break-all;font-size:10px;"><label>持续时长:</label><input id="timeOfDuration_sw" type="text" class="form-control" value="11000"></li>
<li style="word-break:break-all;font-size:10px;"><label>最高温度:</label><input id="maxTemperature" type="text" class="form-control" value="700"></li>
<li style="word-break:break-all;font-size:10px;"><label>平均温度:</label><input id="averageTemperature" type="text" class="form-control" value="55"></li>
</ul>
</div>
</div>
<H3 style="border-bottom: 1px solid #eee;">控制:</H3> <H3 style="border-bottom: 1px solid #eee;">控制:</H3>
<div style="width:100%;padding:5px;margin-top:10px;"> <div style="width:100%;padding:5px;margin-top:10px;">
<button type="button" class="btn btn-primary" id="sendMsgBtn">发送消息</button> <button type="button" class="btn btn-primary" id="sendMsgBtn">发送消息</button>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment