设备集成相关问题
如何获取设备对接地址?
- 登录设备接入服务控制台,在左侧菜单栏单击“IoTDA实例”,选择您的实例并单击实例卡片进入。
图1 实例管理-切换实例
- 在左侧导航栏单击总览,单击“接入信息”,找到您的设备对接地址。
图2 总览-获取接入信息
使用X.509方式接入的设备,证书必须是权威机构认证的吗?
建议使用权威机构认证的证书,平台也支持自定义证书,详细步骤可参考上传设备CA证书。
设备使用证书认证方式接入平台失败如何排查原因?
- 排查设备端填写的平台侧CA是否正确。
出现堆栈信息:Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target,则说明设备端校验平台侧证书失败,需排查设备端填写的平台侧CA是否正确。
通过OpenSSL工具执行如下命令获取服务端证书信息。
openssl s_client --connect <brokerAddress:brokerPort>
图3 openssl执行样例
获取到的对端证书为含有两个证书的证书链,证书链中:
- 第0个证书为标识平台身份的平台证书,
- 第1个证书为签发平台证书的中级CA。
设备验证平台身份时,需要使用中级CA的颁发者验证该证书链。
您需要查看设备端填写的平台侧根CA的使用者信息与上述中级CA的颁发者信息是否一致。若一致,则更进一步地,需要将命令行窗口中打印的中级CA保存为文件,使用如下命令验证根CA与中级CA的签发关系。
openssl verify -verbose -CAfile <CAFile> <middleCAFile>
图4 openssl校验证书样例
- 排查设备端填写的设备证书和设备证书私钥是否配对。
使用如下两个命令,提取出证书和私钥文件的MD5值。
openssl x509 -noout -modulus -in <证书文件> | openssl md5
openssl rsa -noout -modulus -in <私钥文件> | openssl md5
若两个MD5值不同,则证书和私钥文件内容不匹配,建议您填写正确的设备证书和私钥文件。
图5 比较MD5计算样例
- 排查设备与证书指纹的绑定关系。
启用该设备的消息跟踪,通过消息跟踪定位后续原因。
如何设置设备名称?
- 在设备接入服务的控制台添加设备时,支持配置设备名称。
- 使用API注册/创建设备时,设备接入SP PORTAL支持在注册/创建设备时设置设备名称。
IoT设备如何激活?
在物联网平台中,激活就是将真实设备在平台进行注册后,和平台进行连接或者上报数据。更多请查看连接鉴权。
物联网平台如何切换设备的在线/离线状态?
NB-IoT设备上报数据后为状态为在线,距离上次上报数据25小时内未上报数据,会刷新状态为异常。超过49小时未上报数据,平台会将设备置为“离线”状态。
MQTT设备连接到平台后状态为在线,断开连接后平台1分钟内会自动刷新状态为离线。如果手动单击状态刷新按钮,则可实时刷新为离线状态。
更多请参考管理设备。
网关已经离线,子设备的状态还显示在线?
子设备的状态由网关管理,需要网关调用修改子设备状态变更接口来更新子设备的状态。
deviceId、nodeId和IMEI有什么对应关系?
在物联网平台中,设备注册时,需要填写设备标识码(即nodeId)。设备标识码是设备的物理标识,通常使用IMEI或MAC地址。设备ID(deviceId)是物联网平台对设备的逻辑标识。
- NB-IoT设备:在设备接入物联网平台时携带设备标识码(nodeId),完成设备的接入鉴权。
- MQTT设备:在设备接入物联网平台时携带设备ID(deviceId)和密钥,通过一机一密的方式,完成设备的接入鉴权。
更多请参考设备注册鉴权。
设备如何发送文件至物联网平台?
目前华为物联网平台已支持发送文件至物联网平台功能,详细操作方法请参考文件上传。
物联网卡无法正常接入设备接入平台?
- 电信NB物联网卡
- 3G/4G物联网卡
根据工网安函〔2020 〕1173 号文件,3G/4G物联网卡流量包规格大于100MB或配置流量池的情况下,需要提供定向IP地址或域名才能购买。因此如果您的物联网卡需要访问华为云IoT平台时,请您检查物联网卡的定向信息是否包含华为云IoT平台的域名。
使用小熊派开发板开发时,无法下载IoT Link插件该如何处理?
根据电脑配置下载匹配的Visual Studio Code并安装,并且必须使用1.49版本,其他版本不支持IoT Link。
使用小熊派开发板开发时,设备无法激活?
可以输入“AT+CGATT?”,然后单击“发送”,若返回“+CGATT:1”,表示网络附着成功(附着成功代表NB-IoT联网正常),返回“+CGATT:0”表示网络附着失败,请查看SIM卡是否插入正确,或联系运营商检查网络状态; 或者可以将拨测开关拨到AT-PC模式,选择STM的端口,波特率设置为9600,输入指令“AT+CGSN=1”获取IMEI号,比较跟在平台注册设备时填写IMEI号是否保持一致,不一致的话,需要修改成一致的。
注册设备时提示设备被占用怎么处理?
MQTT协议的设备请在自己的账号下查看设备ID是否重复,LwM2M协议的设备请在自己的账号下查看设备标识码是否重复,如果都没有重复的话,请在控制台的上方提工单进行咨询。