文章目录
-
- 概述
- 注意事项
- [单选 /编解码插件](#单选 /编解码插件)
- [判断 /创建产品](#判断 /创建产品)
- [单选 /接入平台](#单选 /接入平台)
- [多选 /创建设备](#多选 /创建设备)
- [单选 /修改设备](#单选 /修改设备)
- [多选 /规则触发条件](#多选 /规则触发条件)
- [单选 /下发异步设备命令](#单选 /下发异步设备命令)
- [单选 /设备注册](#单选 /设备注册)
- [单选 /租户管理](#单选 /租户管理)
- [单选 /直连设备](#单选 /直连设备)
- [单选 /IoT数据分析服务](#单选 /IoT数据分析服务)
- [单选 /业务流程](#单选 /业务流程)
- [单选 /设备鉴权](#单选 /设备鉴权)
- [单选 /下发异步设备命令](#单选 /下发异步设备命令)
- [单选 /下发设备命令接口](#单选 /下发设备命令接口)
- [单选 /直连设备](#单选 /直连设备)
- [单选 /IoT应用服务器](#单选 /IoT应用服务器)
- [单选 /AgileController](#单选 /AgileController)
- [单选 /编解码插件](#单选 /编解码插件)
- [单选/ UpdateDevice](#单选/ UpdateDevice)
- [单选/ AT-连接网络](#单选/ AT-连接网络)
- 单选/设备创建
概述
华为云物联网 HCIP-IoT(H52-111)真题 700 道,题目已分类且包含相对详细准确的图文人工注解 ,欢迎进行相关题目的讨论。边做题,边学知识。名为 <物联网平台与北向开发> 的章节系列,主要包含以下方向的内容,
1、华为云物联网平台关键特性,相关服务或功能使用等。
2、华为云物联网端到端开发。包括但不限于,华为云物联网平台对接流程、API接口调用、产品模型、编解码插件开发等。
真题全目录请参见,<IoT/HCIP/华为云物联网HCIP-IoT认证,自学建议> https://blog.csdn.net/quguanxin/category_12929470.html
刷题:登录考试宝网页 或 WX小程序,搜索 华为云物联网 HCIP-IoT 人工注解 H52-111 真题2025 ,或者按作者搜索 大河qu。
注意事项
2025新考纲中,明确了Oceanconnect的相关内容已经被删除,相关题目在文中可能还是会出现,不要太过较真。

单选 /编解码插件
开发者在华为云物联网平台进行应用开发时,可以使用JavaScript脚本实现编解码的功能,这是借助平台编解码插件开发的哪一项功能实现的?
A.脚本化开发
B.Web开发
C.图形化开发
D.离线开发
答案:A
解析:基于Web技术栈(HTML/CSS/JS)构建物联网平台的可视化管理界面或第三方应用,调用平台API,与编解码功能无关。 开发者使用 JavaScript 脚本 直接在华为云物联网平台中编写自定义的编解码逻辑,实现二进制数据与JSON格式的双向转换。 JavaScript 主要定位于客户端脚本语言,运行在浏览器中,无需编译,由JS引擎(如V8)逐行解释执行 。算是动态弱类型的语言,变量类型在运行时确定,支持灵活的类型转换。
判断 /创建产品
在华为云物联网平台中,产品名称的取值不允许是中文和数字的组合。
答案:错误
解析:https://support.huaweicloud.com/devg-iothub/iot_01_0053.html产品名称在相同资源空间有唯一性。长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-字符的组合。

单选 /接入平台
设备能够接入到华为云物联网平台的前提是以下哪一项呢?
A.数据上报
B.设备开户
C.设备升级
D.查询设备信息
答案:A
解析:设备能够接入到华为云物联网平台的前提是数据上报,因为这是平台接收设备信息的基础操作。其他选项如设备开户、设备升级和查询设备信息都是后续操作,不是接入的前提条件。这个题目,其实有点垃圾,这里的设备开户,可能是设备注册的意思。设备必须在华为云物联网平台完成注册(开户),平台会为设备分配唯一的设备ID(deviceId) 和密钥(secret)。设备接入时需携带这些信息进行身份认证(如MQTT连接的用户名/密码) 。如果这么理解的话,答案应该选B。但此题目作者的本意,可能是设备要具有的能力,如果一个设备没有数据上报能力,则即使注册了也没有用。另外,设备开户,可能是值北向应用中的业务发放流程,这么理解的话,选A就合理啦。
多选 /创建设备
开发者在华为云物联网平台创建设备时(AddDevice),下列Body参数中,哪几项是必填的?
A.node_id
B.device name
C.device_id
D.product_id
答案:AD
解析:https://support.huaweicloud.com/api-iothub/iot_06_v5_0046.html

必填的就两个,node_id,product_id。node_id 即设备标识码,通常使用IMEI、MAC地址或Serial No作为node_id。
@NOTE特别要注意的是,设备ID-device_id 不是必填选项,设备名称就更是可有可无啦。
单选 /修改设备
北向的修改设备接口UpdateDevice在以下哪一项情况下调用?
A.设备注册之前,绑定之后
B.设备注册和绑定之前
C.设备注册之后,绑定之前
D.设备注册和绑定之后
答案:C
解析:这个题的描述,有点不太清晰,尤其是设备绑定的说辞,比较含糊。综合分析下选择C答案。

AddDevice接口,在物联网平台创建一个设备,仅在创建后设备才可以接入物联网平台,这里创建即设备注册。

我并没有看到什么绑定设备接口,只有如上图绑定设备策略的接口。
多选 /规则触发条件
某开发者在IoTDA调用'创建规则触发条件'接口时,编写了如下代码POST https://{endpoint}/v5/iot/{project_id}/routing-rule/rules
{
"rule_name" : "rulename",
"subject" : {
"resource" : "device",
"event" : "create"
},
"app_type" : "GLOBAL",
"description" : "description"
}以下关于上述代码的描述中,错误的是哪一项?
A.该规则在创建设备时触发
B.该规则的名称为rulename
C.若该请求执行成功,则返回码为200
D.该规则的生效范围为租户级
答案:C
解析:参考API官方文档 https://support.huaweicloud.com/api-iothub/iot_06_v5_01307.html#section7

"创建规则触发条件"可以返回的状态码,

其他触发条件,
"resource" : "device.property", 创建规则触发条件,触发条件为属性上报。
"resource" : "device.message", 创建规则触发条件,触发条件为消息上报。
单选 /下发异步设备命令
在IoTDA中调用'下发异步设备命令'接口时,消息体中的以下哪一项参数用于设置命令的下发策略?
A.send_strategy
B.service id
C.paras
D.expire_time
答案:A
解析:这个题并不难,只是根据英文含义就能猜出来。

下发异步设备命令,消息体结构,

单选 /设备注册
在华为云设备接入服务中,设备刚注册成功后的状态是以下哪一项?
A.在线
B.未激活
C.异常
D.离线
答案:B
解析:实操下就知道了。
单选 /租户管理
在OceanConnect多租户管理中,为了实现一套硬件资源能够同时支撑多租户运维,只需要购买服务账号。此隔离方式是?
A.虚拟隔离
B.逻辑隔离
C.数据库隔离
D.物理隔离
答案:B
解析:在OceanConnect多租户管理中,"只需购买服务账号即可共享硬件资源支撑多租户"的隔离方式属于逻辑隔离。但这种哦弄个表述并不严谨,不要太较真。共享物理资源:所有租户共用同一套硬件集群(服务器、网络设备)和数据库实例(如MySQL集群)。仅通过软件层标识(如租户ID字段)实现数据与业务隔离,无需物理资源分割。
单选 /直连设备
有关北向应用注册直连设备的描述,不正确的是()?
A.注册直连设备时,nodeid建议用设备的MAC地址
B.注册直连设备接口,不仅可以用于注册直连设备,也可以用于注册非直连设备
C.注册直连设备时,timeout如果设置为0,则没有超时设置
D.注册直连设备接口调用后,如果不在超时范围内完成绑定,则设备注册将失效
答案:B
解析:这个题有点模糊。
只能是猜测,在旧的API版本中,注册直连设备接口仅用于直连设备,非直连设备(如网关子设备)需通过独立的接口或流程注册。自2023年起,主流物联网平台逐步优化API设计,以IoTDA为例,其使用 POST /v5/iot/{project_id}/devices 同时支持两类设备。

直连设备:无需gateway_id参数,直接注册。非直连设备:必须附加gateway_id参数(指向已注册网关的device_id)。虽然直连与非直连设备均通过同一个接口 POST /v5/iot/{project_id}/devices 注册,但非直连设备需通过 gateway_id 字段绑定到已注册的网关设备。

单选 /IoT数据分析服务
IoT数据分析服务支持以下哪几项分析类型?
A.AI分析
B.实时分析
C.离线分析
D.时序分析
答案:BCD
解析:实时分析(流分析)实时分析指对物联网设备产生的连续数据流进行即时处理,支持毫秒级的响应与反馈。通过流计算引擎,数据在产生时即被动态处理,无需持久化存储后再分析。时序分析时序分析专为处理时间序列数据设计,这类数据以时间戳为索引,常用于描述设备状态随时间的变化趋势。如分析风力发电机组的发电效率随时间的变化;按日/月统计家庭用电量,生成阶梯电价账单。 离线分析(批处理)离线分析针对历史数据进行批量处理,适用于大规模、复杂计算,常用于生成周期性报表或训练机器学习模型。规范性分析(预测与决策)规范性分析结合机器学习与规则引擎,不仅预测未来状态,还提供优化决策建议(如设备维护、能耗调整)。多维数据融合分析多维分析整合设备数据、业务数据及外部数据(如天气、市场),通过关联挖掘提升洞察深度。
单选 /业务流程
OceanConnect业务流程的第一步是()?
A.南向消息上报流程
B.业务发放流程
C.北向注册流程
D.南向注册流程
答案:C
解析:北向注册流程?不是北向注费流程吧。

单选 /设备鉴权
网关启动后,设备携带DeviceId和密码接入OceanConnect,OC对其鉴权确认合法性,如果合法则返回()?
A.100OK
B.500OK
C.300OK
D.200OK
答案:D
解析:HTTP协议中,200状态码表示请求成功。OceanConnect平台鉴权流程遵循标准HTTP响应规范,设备通过鉴权后服务器返回200 OK标识操作成功。

单选 /下发异步设备命令
在IOTDA中调用下发异步设备命令接口时,消息体中的以下哪一项参数用于设置命令的下发策略?
A.send_strategy
B.Serviceid
C.Paras
D.Expire_time
答案:A
解析:这个题很好猜对,但并不牢靠。首先要读懂题目,合理断句,调用/下发异步/设备命令/接口。下发异步(的)设备命令(的)接口。异步设备命令是物联网平台向设备下发控制指令时,不等待设备实时响应,而是通过规则引擎或回调机制将执行结果异步通知应用服务器的模式。其特点包括:非阻塞:平台下发命令后无需阻塞等待设备响应,适用于设备可能离线或响应延迟的场景。结果通知:命令执行状态(如成功、失败、超时)通过数据流转规则(如HTTP/AMQP通知)异步推送至应用服务器。缓存机制:若设备离线,命令可缓存至平台(最长48小时),待设备上线后自动下发。

拓展,对比同步和异步命名,

单选 /下发设备命令接口
在华为云IoTDA平台中调用下发设备命令接口时,应用服务器需要通过paras参数传递设备执行的具体指令内容。以下关于paras参数的描述,正确的是?
A.paras支持直接传入字符串格式的命令内容,例如"reboot_now"。
B.paras必须与service_id配合使用,其键名需严格匹配产品模型中定义的参数名(paraName)。
C.paras是一个JSON对象,用于封装命令参数,例如{"delay": 60}表示延迟60秒执行。
D.paras字段的值类型可以是任意二进制数据,平台会自动进行Base64编码传输。
答案:C
解析:paras参数必须为JSON对象(键值对),用于封装设备命令的具体参数(如示例中的{"delay": 60})。此参数需与产品模型中定义的命令参数名(paraName)严格匹配,以确保平台能正确解析并下发命令。
单选 /直连设备
有关北向应用注册直连设备的描述,不正确的是哪个?
A.注册直连设备时,nodeid建议用设备的MAC地址
B.注册直连设备接口,不仅可以用于注册直连设备,也可以用于注册非直连设备
C.注册直连设备时,timeout如果设置为0,则没有超时设置
D.注册直连设备接口调用后,如果不在超时范围内完成绑定,则设备注册将失效
答案:B
解析:这个题目有点牵强,前边好像是做工一次了。对于现在的新接口,两者其实是一致的,只是参数不一致。创建产品通过POST /v5/iot/{project_id}/products定义产品模型(如协议类型MQTT、数据格式JSON),为设备注册提供基础。设备鉴权配置 密钥认证:调用创建设备接口时,通过auth_info字段指定auth_type=SECRET,并设置密钥。证书认证:需提前上传设备CA证书,通过auth_type=CERTIFICATES实现双向认证。设备上线与通信设备使用注册时分配的device_id和密钥,通过MQTT/TLS协议连接IoTDA平台,上报数据或接收命令。
单选 /IoT应用服务器
提供给IoT应用服务器的账户、密码是在()生成的?
A.安装OceanConnects
B.创建APP应用
C.安装设备Profile文件
D.IoT业务发放
答案:B
解析:在华为云IoT平台中,IoT应用服务器的账户和密码是在创建APP应用时生成的。

IoT应用服务器是指基于IoT平台(如华为OceanConnect或IoTDA)开发的北向应用服务,主要用于接收设备数据、下发控制命令或实现业务逻辑。其核心功能包括:数据订阅与处理(过平台API获取设备上报的传感器数据(如温度、湿度),并进行分析或存储 )、命令下发、业务集成(与企业IT系统(如ERP、SCADA)对接,完成数据可视化或自动化流程 )。IoT应用服务器并非传统意义上的"普通应用程序",而是基于IoT平台能力构建的后端业务系统。在IoT平台开发中心中新建一个应用项目,系统会自动分配唯一的App ID和Secret(即账户和密码)。通过为应用绑定API访问权限(如设备管理、数据订阅),确保其能安全调用平台接口。在华为云物联网平台中,IoT业务发放(IoT Device Provisioning, IoTDP) 是一种集中化的设备上线管理服务,旨在解决设备全球部署、安全接入和业务迁移等场景下的复杂性问题。其核心是通过统一的平台实现设备身份认证、目标平台智能分配及启动引导,大幅降低人工干预成本。
单选 /AgileController
华为 CityConnect AgileController 通过以太网直连时,其管理接口调用的核心API协议是什么?
A.WSS
B.REST
C.XML-RPC
D.SOAP
答案:B
解析:REST 是 AgileController 的官方通信协议 AgileController 基于 OpenDaylight(ODL)平台 构建,其北向接口(管理接口)采用 RESTful API 作为标准通信协议。CityConnect AgileController 是华为面向智慧城市及企业园区推出的智能网络控制与策略管理平台,其核心是通过SDN(软件定义网络)技术实现网络资源的自动化调度、用户接入的精细化控制及业务安全的全局协同。定位于城市神经中枢:作为智慧城市"一网统管"的核心控制器,实现对城市物联终端(如路灯、井盖、摄像头)及企业园区网络的统一策略管理。
单选 /编解码插件
开发者在华为云物联网平台进行应用开发时,可使用JavaScript脚本实现编解码功能,这是借助平台编解码插件开发的哪一项功能实现的?
A.脚本化开发
B.Web开发
C.图形化开发
D.离线开发
答案:A
解析:开发者可以根据自己的需求,选择不同的开发方式来进行编解码功能的实现。其中,脚本化开发是一种比较常见的方式,通过编写JavaScript脚本来实现特定的编解码逻辑,并借助平台提供的编解码插件完成和云端及其他设备之间的数据交互。
参见华为云在线文档,编解码插件开发方法有如下3种:图形化开发、脚本化开发、函数工作流开发。

单选/ UpdateDevice
北向的"修改设备(UpdateDevice )"接口在以下哪一项情况下调用?
A.设备注册之前,绑定之后
B.设备注册和绑定之前
C.设备注册之后,绑定之前
D.设备注册和绑定之后
答案:C
解析:参见在线文档https://console.huaweicloud.com/apiexplorer/#/openapi/IoTDA/doc?api=UpdateDevice

应用服务器可调用此接口修改物联网平台中指定设备的基本信息。通过上图可以看到,修改设备接口中包含项目ID和设备ID,因此设备必须是已经注册的。而所谓的设备注册我并没有找到完全对应的接口,但是存在创建/绑定设备策略的接口。以绑定设备策略接口为例,应用服务器可调用此接口在物联网平台上为批量设备绑定目标策略,目前支持绑定目标类型为:设备、产品,当目标类型为产品时,该产品下所有设备都会生效。

设备策略,准确描述应该是设备Topic策略,https://support.huaweicloud.com/usermanual-iothub/iot_01_1111.html设备策略主要用于对发布/订阅的非 o c 开头自定义 t o p i c 中的数据进行传输限制。通过灵活访问的控制模型,提供了基于用户角色的访问控制,能够管理客户端发布 / 订阅主题的授权。借助策略功能,可以用于管理一个或多个设备 / 产品 / 群组发布、订阅的权限,以保证非 oc开头自定义topic中的数据进行传输限制。通过灵活访问的控制模型,提供了基于用户角色的访问控制,能够管理客户端发布/订阅主题的授权。借助策略功能,可以用于管理一个或多个设备/产品/群组发布、订阅的权限,以保证非 oc开头自定义topic中的数据进行传输限制。通过灵活访问的控制模型,提供了基于用户角色的访问控制,能够管理客户端发布/订阅主题的授权。借助策略功能,可以用于管理一个或多个设备/产品/群组发布、订阅的权限,以保证非oc开头的自定义Topic的通信安全。设备Topic策略用于发布、订阅机制的协议,比如说设备侧的MQTT、MQTTS协议。
单选/ AT-连接网络
查询NB-loT模组是否连接网络成功的AT指令为以下哪一项?
A. AT+CGSN=2
B.AT+CGATT?
C.AT+CGATT=?
D.AT+CGATT=1
答案:B
解析:参见移远通信NB28手册,

原文链接:https://blog.csdn.net/quguanxin/article/details/150206947
我们在CGATT的指令备注中可以看到,AT+CGATT=1 的过程会自动选择 AT+COPS=0。实际上,在NB-IoT模组的网络注册流程中,AT+CGATT=1 和 AT+COPS=0 的功能既有重叠又有分工。AT+CGATT=1 设置工作的第一步是检查与COPS指令操作结果相关的EPS注册状态,若不符合,则会先执行 AT+COPS=0 指令。详细过程如下:
AT+COPS=0 的独立功能,仅完成EPS网络注册(无线接入网和核心网控制面),主要包含以下工作:1、PLMN选择:自动搜索并注册优先级最高的运营商网络(如中国移动46000)。2、RRC/NAS层连接:与基站(eNodeB)和MME完成控制面信令交互(鉴权、安全模式激活)。结果状态对应如上两个功能:AT+COPS? 返回运营商名称(如"CHINA MOBILE") AT+CEREG? 返回EPS注册状态(如+CEREG: 1,1表示已注册)
AT+CGATT=1 的本职功能,即 PS 域专属功能(扣除AT+COPS=0后)1、PDP上下文激活:向PGW申请IP地址(依赖APN配置,如cmnbiot)。核心网建立SGW→PGW的数据通道(默认承载QCI=9)。2、IP地址分配:动态获取IPv4/IPv6地址(可通过AT+CGPADDR查询)。3、数据就绪状态:AT+CGACT?返回1,1(默认承载已激活)。模组可进行TCP/UDP通信(仍需APN正确)。

单选/设备创建
某开发者编写了如下代码用于在华为云物联网平台上创建设备:
xml
"POST https://{endpoint}/v5/iot/{iproject_id}/devices" {
"device_id":"d4922d8a-6c8e-4396-852c-164aefa6638f",
"node_id":"ABC123456789",
"device_name":"dianadevice",
"product_id":"b640f4c203b7910fc3cbd446ed437cbd",
"auth_info":{
"auth_type":"SECRET",
"secret":"3b935a250c50dc2c6d481d048cefdc3c",
"fingerprint":"dc0f1016f495157344ac5f1296335cff725ef22f",
"secure_access":true
},
"description":"watermeterdevice"
"gateway_id":"d4922d8a-6c8e-4396-852c-164aefa6638f",
"app_id":"jeQDJQZltU8iKgFFoWO60F5SGZka",
"extension_info":{"aaa":"xxx"....}
}
下列关于上述代码的描述中,正确的是哪一项?
A.该设备是一个电表
B.该设备通过非安全协议方式进行接入
C.该设备的设备标识码为dianadevice
D.该设备使用秘钥认证方式进行接入
答案:D
解析:

参考华为云,https://console.huaweicloud.com/apiexplorer/#/openapi/IoTDA/doc?api=AddDevice
首先要重点分区的是设备ID和设备标识码,这两个字段,

必须要注意到的是,只有设备标识码node_id是Body中的必填选项。如果设备ID没有填写,则会使用产品ID+设备标识码自动进行生成。设备标识码,通常使用IMEI、MAC地址、序列号等。
设备接入信息认证,具体展开为,
