emqx客户端认证方式

在腾讯物联网平台中可以把相同的固件烧录到设备中进行量产
(在生产环节,将开发测试完成的设备端固件批量烧录至设备中。设备注册,设备上电联网后,发起注册请求获取设备证书或密钥。设备使用获取的设备级证书/密钥与平台发起连接,鉴权通过后完成设备激活上线,即可与云端进行数据交互,实现业务需求。)

EMQX中有没有这种动态注册的功能,就是量产时烧录相同固件,不同设备联网后自己取不同的客户端ID和密码。如果没有,怎样实现量产时烧录相同固件,并且可以在emqx客户端认证成功接入EMQX

这个属于设备管理的范畴,需要自己实现注册与验证逻辑。
可以结合 EMQX 认证功能使用,比如使用 MySQL 作为数据源,可以在设备注册完成之后更新设备数据到认证表中,在此之前设备是没法连接的。

比如,我的设备在量产烧录程序的时候不可能每台设备挨个烧录不一样的ClientID和密码,然后把所有设备的ClientID和密码保存在MySQL中。如何操作就是所有设备烧录一样的程序,然后每台设备注册登录的时候,根据每个设备的SN号不同之类的,自动给登陆注册的设备分配ClientID和密码,然后将这些信息保存下来

EMQX 本身不保护这些逻辑。需要自己在业务平台实现,需要通过什么主题和payload格式来完成密钥/证书分发的逻辑。