Skip to content

硬件配置

  • 设备启动后,调用初始化 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" 
}