
# 设备集成相关问题
 #### 如何获取设备对接地址？
1. 登录[设备接入服务控制台](https://console.huaweicloud.com/iotdm/?region=cn-north-4#/dm-portal/home)，在左侧菜单栏单击"IoTDA实例"，选择您的实例并单击实例卡片进入。
   图1实例管理-切换实例   
   ![](https://support.huaweicloud.com/iothub_faq/figure/zh-cn_image_0000001982148685.png "点击放大") 
2. 在左侧导航栏单击总览，单击"接入信息"，找到您的设备对接地址。
   图2总览-获取接入信息   
   ![](https://support.huaweicloud.com/iothub_faq/figure/zh-cn_image_0000002287813329.png "点击放大") 
 
#### 使用X.509方式接入的设备，证书必须是权威机构认证的吗？
建议使用权威机构认证的证书，平台也支持自定义证书，详细步骤可参考[上传设备CA证书](https://support.huaweicloud.com/usermanual-iothub/iot_01_0055.html#section1)。
#### 设备使用证书认证方式接入平台失败如何排查原因？
1. 排查设备端填写的平台侧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\>
   图3openssl执行样例   
   ![](https://support.huaweicloud.com/iothub_faq/figure/zh-cn_image_0000001600489025.jpg "点击放大")
   获取到的对端证书为含有两个证书的证书链，证书链中：
   - 第0个证书为标识平台身份的平台证书，
   
   - 第1个证书为签发平台证书的中级CA。
   
   
   设备验证平台身份时，需要使用中级CA的颁发者验证该证书链。
   您需要查看设备端填写的平台侧根CA的使用者信息与上述中级CA的颁发者信息是否一致。若一致，则更进一步地，需要将命令行窗口中打印的中级CA保存为文件，使用如下命令验证根CA与中级CA的签发关系。
   openssl verify -verbose -CAfile \<CAFile\> \<middleCAFile\>
   图4openssl校验证书样例   
   ![](https://support.huaweicloud.com/iothub_faq/figure/zh-cn_image_0000001600634305.jpg "点击放大")
   
   
2. 排查设备端填写的设备证书和设备证书私钥是否配对。 
   使用如下两个命令，提取出证书和私钥文件的MD5值。
   openssl x509 -noout -modulus -in \<证书文件\> \| openssl md5
   openssl rsa -noout -modulus -in \<私钥文件\> \| openssl md5
   若两个MD5值不同，则证书和私钥文件内容不匹配，建议您填写正确的设备证书和私钥文件。
   图5比较MD5计算样例   
   ![](https://support.huaweicloud.com/iothub_faq/figure/zh-cn_image_0000001549529332.jpg "点击放大")
   
   
3. 排查设备与证书指纹的绑定关系。 
   启用该设备的消息跟踪，通过消息跟踪定位后续原因。
   
   
 
#### 如何设置设备名称？
- 在设备接入服务的控制台添加设备时，支持配置设备名称。
- 使用API注册/创建设备时，设备接入SP PORTAL支持在注册/创建设备时设置设备名称。
 
#### IoT设备如何激活？
在物联网平台中，激活就是将真实设备在平台进行注册后，和平台进行连接或者上报数据。更多请查看[连接鉴权](https://support.huaweicloud.com/api-iothub/iot_06_v5_3009.html)。
#### 物联网平台如何切换设备的在线/离线状态？
NB-IoT设备上报数据后为状态为在线，距离上次上报数据25小时内未上报数据，会刷新状态为异常。超过49小时未上报数据，平台会将设备置为"离线"状态。
MQTT设备连接到平台后状态为在线，断开连接后平台1分钟内会自动刷新状态为离线。如果手动单击状态刷新按钮，则可实时刷新为离线状态。
更多请参考[管理设备](https://support.huaweicloud.com/usermanual-iothub/iot_01_0065.html#section1)。
#### 通过网关接入的子设备，平台如何识别是哪一个设备？
网关信息请在"设备信息"中查看，子设备信息请在"子设备"中查看。单击了解更多[网关和子设备介绍](https://support.huaweicloud.com/usermanual-iothub/iot_01_0052.html)。
图6设备-查看子设备   
![](https://support.huaweicloud.com/iothub_faq/figure/zh-cn_image_0000001985783773.png "点击放大")
#### 网关已经离线，子设备的状态还显示在线？
子设备的状态由网关管理，需要网关调用[修改子设备状态变更](https://support.huaweicloud.com/api-iothub/iot_06_v5_3022.html)接口来更新子设备的状态。
#### deviceId、nodeId和IMEI有什么对应关系？
在物联网平台中，设备注册时，需要填写设备标识码（即nodeId）。设备标识码是设备的物理标识，通常使用IMEI或MAC地址。设备ID（deviceId）是物联网平台对设备的逻辑标识。
- NB-IoT设备：在设备接入物联网平台时携带设备标识码（nodeId），完成设备的接入鉴权。
- MQTT设备：在设备接入物联网平台时携带设备ID（deviceId）和密钥，通过一机一密的方式，完成设备的接入鉴权。
更多请参考[设备注册鉴权](https://support.huaweicloud.com/usermanual-iothub/iot_01_0019.html)。
#### 设备如何发送文件至物联网平台？
目前华为物联网平台已支持发送文件至物联网平台功能，详细操作方法请参考[文件上传](https://support.huaweicloud.com/usermanual-iothub/iot_01_0033.html)。
 #### 物联网卡无法正常接入设备接入平台？
- 电信NB物联网卡
由于电信NB网络做了限制，目前电信NB卡连接华为云IoT平台，会出现设备接入平台或执行软固件升级失败等情况。
- 3G/4G物联网卡
 
根据工网安函〔2020 〕1173 号文件，3G/4G物联网卡流量包规格大于100MB或配置流量池的情况下，需要提供定向IP地址或域名才能购买。因此如果您的物联网卡需要访问华为云IoT平台时，请您检查物联网卡的定向信息是否包含华为云IoT平台的域名。
图7物联网卡   
![](https://support.huaweicloud.com/iothub_faq/figure/zh-cn_image_0000001600634309.png "点击放大")
1. 查询华为云IoT平台接入域名，详细步骤可以参考[资源获取](https://support.huaweicloud.com/devg-iothub/iot_02_1004.html)。
2. GSL控制台定向域名/IP修改方式进入[订单管理页面](https://console.huaweicloud.com/gsl/?region=cn-north-4#/app/homePage/orderList)，详细步骤请参考[订单管理资料](https://support.huaweicloud.com/usermanual-ocgsl/oceanlink_04_0025.html)。
3. 电信NB物联网卡通过云云对接接入华为云IoT平台的功能正在公测中，如有相关诉求请[新建工单](https://console.huaweicloud.com/ticket/?region=cn-north-4#/ticketindex/createIndex)，联系相关技术专家进行处理。
 
#### 使用小熊派开发板开发时，无法下载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号是否保持一致，不一致的话，需要修改成一致的。
#### 使用小熊派开发板开发时，无法上报数据或者接受命令？
代码的获取需参考[智慧路灯](https://support.huaweicloud.com/bestpractice-iothub/iot_bp_0007.html#section6)或者[智慧烟感](https://support.huaweicloud.com/bestpractice-iothub/iot_bp_0024.html#section5)，如果是从其他途径获取的代码请咨询获取途径的相关技术人员处理，有小熊派相关问题也可以在论坛提问。
#### 注册设备时提示设备被占用怎么处理？
MQTT协议的设备请在自己的账号下查看设备ID是否重复，LwM2M协议的设备请在自己的账号下查看设备标识码是否重复，如果都没有重复的话，请在控制台的上方提工单进行咨询。
