设备动态注册不成功

Blade 未结 2 24
lutw
lutw 剑侠 3小时前

一、该问题的重现步骤是什么?

1. image.png

image.png
broker日志

2026-01-15 11:53:59.867  WARN 39112 --- [imerTaskService] o.tio.server.task.ServerHeartbeatTask    : BladeX-Mqtt-Server, 检查心跳, 共2个连接, 取锁耗时0ms, 循环耗时1ms, 心跳检测周期:120000ms, 心跳超时时间:90000ms

2026-01-15 11:54:00.449 DEBUG 39112 --- [  biz-worker-15] o.s.i.b.l.l.BladeMqttMessageListener     : clientId:1231 topic:/blade/sys/Gzuxk5jBlDEz/1302005/thing/sub/register payload:{"id":"123","version":"1.0","sys":{"ack":0},"params":[{"deviceName":"1302006","productKey":"Gzuxk5jBlDEz"}],"method":"thing.sub.register"}

2026-01-15 11:54:00.450 DEBUG 39112 --- [  biz-worker-15] o.s.i.b.l.listener.MqttMessageListener   : clientId:1231 username:bladexiot ip:192.168.0.6 port:53705

2026-01-15 11:54:01.018  INFO 39112 --- [pool-3-thread-1] o.s.i.t.tdengine.dao.TDEngineTemplate    : TdEngine saveBatch sql:INSERT INTO `device_logger_gzuxk5jbldez_1302005` USING `device_logger` TAGS ('Gzuxk5jBlDEz', '1302005') (`time`, `topic`, `message`) VALUES (?, ?, ?); paras:[1768449240455, /blade/sys/Gzuxk5jBlDEz/1302005/thing/sub/register, {"id":"123","version":"1.0","sys":{"ack":0},"params":[{"deviceName":"1302006","productKey":"Gzuxk5jBlDEz"}],"method":"thing.sub.register"}] updated count:1



2. 

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  • 这个topic是网关给子设备注册用的,不是单体设备注册用的,这个topic的文档说明在这里:https://iot.bladex.cn/tech/prologue/protocol.html#_4-1-%E5%AD%90%E8%AE%BE%E5%A4%87%E5%8A%A8%E6%80%81%E6%B3%A8%E5%86%8C


    如果是直接设备单独注册,是通过http来实现的,看这里:https://iot.bladex.cn/tech/device/prep/protocol.html


    作者追问:12分钟前

    对应的这种设备image.png

    回答: 9分钟前

    网关设备要先激活,激活的方式就是通过mqtt让网关设备连接一次平台,连接成功后会自动激活。

    然后激活后你可以到这里的代码进行打断点,看看是哪一步没导致注册成功的,另外还可以看下断点里接受的数据对不对。

    CleanShot20260115151851@2x.png

    0 讨论(0)
  • 14分钟前

    我们就是通过自己开发的tcp服务作为客户端,然后跟平台建立的通道,现在tcp服务监听到设备注册信息,然后tcp网关通过mqtt发送到平台,这个不就是网关设备么。
    image.png

    回答: 13分钟前

    这个是发送的信息image.png

    0 讨论(0)
提交回复