硬件配置
-
设备启动后,调用初始化
init
http接口,获取服务器地址,MQTT连接参数,硬件配置参数 -
拿到硬件参数后对设备进行设置然后启动服务,用来防止设备升级或恢复出厂设置后配置丢失的问题
-
启动MQTT服务后监听回调方法,运行状态中有配置修改会发送最新的配置信息给设备
抽象结构
{
"service" : "config",
"data": {
"type" : "xxx",
"config": {
{json文档,不同设备略有不同}
},
"version": "自定义版本号,一般是年月日时分秒的结构",
},
"ts": "时间戳,嵌入式设备给字符串,Android类新设备传递java Long类型系统时间戳"
}
gdb配置
{
"service" : "config",
"data": {
"type" : "gdb",
"config": {
"enableVoice": 0,
"enableWhiteList": 1,
"dataFilterTime": 60,
"dataCommitTime": 3000,
"lowRssi": 180,
"gpsTime": 180,
"voiceData" : {
"voiceId": 876,
"voiceUrl":"http://staticprod.glodon.com/a871c9eed836480b8d197.mp3",
"playInterval": 8
}
},
"version": "20190429_13:43:45",
},
"ts": "1551863638000"
}
gatebox配置
{
"service" : "config",
"data": {
"type" : "gatebox",
"config" : {
"screen": {
"screenId" : "20190413087",
"panId": 298,
"channel": 11
},
"enableIc" : 1,
"enableRfid" : 1,
"enableFace" : 0,
"rfid": 2100,
"dataCommitTime": 60
},
"version": "20190429_13:43:45"
},
"ts": "1551863638000"
}
更新硬件配置(服务)
服务端下发配置给设备
{
"service" : "config",
"data": {
"type": "gdb",
"config": { ... },
"version": "20190429_13:43:45"
},
"ts": "1551863638000"
}
type
设备类型: gdb 或者是 gatebox, gateface, 后续可能还会添加新的设备类型,设备直接解析config对象即可,统一时间设备只有一种类型配置
config
不同设备类型,不同的数据键值对,参考下方的:工地宝配置参数
和小黑盒配置参数
"config":{ ... } 或者 "config":{ ... }
version
本次版本号name,用户输入格式如:"2019_02_22-14:52:11" 字符串类型,event上报时原样传回即可
工地宝配置参数
"config":{
"enableVoice": 0,
"enableWhiteList": 1,
"dataFilterTime": 60,
"dataCommitTime": 60,
"lowRssi": 180,
"gpsTime": 180,
"voiceData" : {
"voiceId": 876,
"voiceUrl":"http://staticprod.glodon.com/a871c9eed836480b8d197.mp3",
"playInterval": 8
}
}
enableVoice
是否开启语音播放
enableWhiteList
是否开启白名单
dataFilterTime
扫描滤重间隔,[0,30],单位:秒,类型int
dataCommitTime
提交服务器间隔[10,60] ,单位:秒,类型int
lowRssi
扫描范围(信号强弱),低亍此强度的信号值将被忽略,类型int
gpsTime
GPS 信息提交间隔,单位:秒,类型int
闸机宝和人脸配置参数
"config" : {
"screen": {
"screenId" : "20190413087",
"panId": 298,
"channel": 11
},
"enableIc" : 1,
"enableRfid" : 1,
"enableFace" : 0,
"rfid": 2100,
"dataCommitTime": 60
}
-
enableIc
开启Ic卡 1 true , 0 false -
enableRfid
开启安全帽(超高频) 1 true , 0 false -
enableFace
开启人脸识别 1 true ,0 false -
screen
小黑盒与大屏通信的参数screenId
字符串类型和我们设备命名方式一致 "20190413087"panId
取值范围1-65280
默认298
channel
取值范围11-26
默认11
-
dataCommitTime
数据上报的时间 -
ts
服务器端时间戳 -
version
本次版本号name,格式如:"201902221"
433中继网关配置参数
"config":{
"enableVoice": 0,
"enableWhiteList": 1,
"dataFilterTime": 60,
"dataCommitTime": 60,
"gpsTime": 180,
"relay": {
"scanPeriod": 5,
"reportPeriod"5:
}
"voiceData" : {
"voiceId": 876,
"voiceUrl":"http://staticprod.glodon.com/a871c9eed836480b8d197.mp3",
"playInterval": 8
}
}
enableVoice
是否开启语音播放,默认0,不开启,开启时需要有voiceData才能播放
enableWhiteList
是否开启白名单,1开启,默认1,0关闭
dataFilterTime
同一个标签,扫描滤重间隔,[0,30],单位:秒,类型int
dataCommitTime
提交服务器间隔[10,60] ,单位:秒,类型int
gpsTime
GPS 信息提交间隔,单位:秒,类型int
voiceData.playInterval
播放间隔,这个时间需要大于音频的播放时长
voiceData.voiceUrl
音频的播放地址
relay.scanPeriod
中继设备的扫描周期,单位:秒,默认5s,默认接入有线电源是持续扫描,当进入电池状态时扫描间隔会按此设置的值进行扫描,设置一个较大周期比如:10s,30s,可以减少功耗,默认无需设置
relay.reportPeriod
中继设备扫描到信息后上报的延迟时间,单位:秒,默认5秒,主要用来控制中继网络内部网络包的传输频率,相对长的频率比如10秒,可以减少网络内部传输,让通信更有效率,默认无需设置
更新硬件配置完成(事件)
设备配置更新完成,成功或失败后通知服务端,配置结果
{
"client" : "201903230001",
"event" : "config",
"data": {
"version": "201902221"
},
"success": 1,
"error": "",
"ts": "1551863638000"
}