自主APP调用alibabacloud-iot-device-sdk时,怎么提前获取到设备的deviceName进行连接设备
可以获取到deviceName和设备进行连接
productKey和deviceSecret是平台固定生成的,可是deviceName和deviceSecret应该是每一台设备独有的吧,请问这个怎么提前获取的到呢?
const device = iot.device({ productKey: `${productKey}`, deviceName: `${deviceName}`, deviceSecret: `${deviceSecret}`, regionId: 'ap-northeast-1' }); device.on('connect', () => { console.log('connect successfully!'); })
阿里云物联网设备注册分两种,一种是一机一密(https://help.aliyun.com/document_detail/74005.html),一种是一型一密(https://help.aliyun.com/document_detail/74006.html),你这个说的第一种,就是一机一密,每台机器设备都会有三元组信息,这个相关的内容@蜡笔小Danna 已经回答了,第一步无论是否有对应的硬件设备,你都需要在阿里云物联网平台(或者调用阿里云物联网的平台API)创建产品和设备,创建完毕后,每个云端设备就会有对应的三元组信息(产品key,设备名,设备秘钥),然后你把这个对应的信息 分别嵌入到你对应的设备里。 如果是一型一密,你只需要把产品key,产品秘钥等通用信息写入设备,这个所有设备都一样,但是你需要设备提供唯一的一个硬件设备名称,这个名称比如是网卡MAC,MCU ID等等,需要保证唯一。 另外就需要该通信连接的链路必须为TLS加密链路,确保安全。
设备需要现在平台上创建,创建之后才有设备信息。创建会返回设备信息,同时创建之后也可以通过查询再次获取。创建api:https://help.aliyun.com/document_detail/69470.htm查询api:https://help.aliyun.com/document_detail/257184.html
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。