一、该问题的重现步骤是什么?
1 网关子设备数据上传不到物联网平台;
物联网平台===》网关==》子设备;
用blade平台mqtt连接信息,配置有人云网关。
第一:有人设备用了有人的mqtt连接信息是可以把子设备数据推送上来的
{
"params": {
"dir": "up",
"id": "02500224052300002838",
"r_data": [
{
"name": "aa",
"value": "1",
"err": "0"
},
{
"name": "bb",
"value": "2",
"err": "0"
}
]
}
}
第二:有人设备用了blade的mqtt连接信息不能把子设备数据推送上来的
用了topic,/blade/sys/evr2wbojmwaq/N2VVLEBoWRUSeJJ5/thing/event/property/post
推上来数据是,{"rw_prot":{"dir":"rsp","err":"1"}}
二、你期待的结果是什么?实际看到的又是什么?
1我现在要解决的问题是能通过网关设备把子设备(传感器数据)采集上来
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
一、【有人设备用了有人的mqtt连接信息】是怎样的连接信息
二、【可以把子设备数据推送上来的】数据推送到哪里了,是bladex还是有人还是阿里云
三、【有人设备用了blade的mqtt连接】是怎样的链接信息
四、【不能把子设备数据推送上来的】不能推送到哪里,是bladex还是有人还是阿里云
五、推送成功的数据在哪里,配置的物模型是什么
六、推送失败的数据推向哪里,配置的物模型是什么,用的时序库是什么
为了测试平台本身的能力,你可以在平台内链接设备模拟,模拟上报,然后看看数据有没有接收到,能接受则说明平台本身流程没问题,如果外部设备上报不了就是代表格式和路径参数不对(红框内是调用的topic和上报的数据)
另外关于链接设备参数的说明看这里:https://sns.bladex.cn/q-14847.html
另外设备端上报数据,需要使用标准格式(阿里云物联网平台兼容格式),你提供的格式不是标准格式肯定是传不上去的,具体见文档:https://iot.bladex.cn/tech/prologue/protocol.html#_6-3-%E8%AE%BE%E5%A4%87%E7%AB%AF%E4%B8%8A%E6%8A%A5%E5%B1%9E%E6%80%A7
最后,建议你先用 mqttx 这样的客户端工具,模拟链接平台,进行数据上报查看是否成功,如果mqttx成功,网关不行,则说明就是网关的配置问题而不是平台问题。下面附上一张mqttx上报的流程,你直接可以用线上系统进行测试。(topic、上报格式上面的文档地址有写,可以再仔细看一遍,下面的图里的数据是简化格式,平台支持简化和完整两种格式的数据上报。但是你用的格式不支持,不是标准格式)