-
请教一下一些问题,是关于IoT平台基础版(设备接入)的,主要就是北向服务器如何获得设备上报的数据,我看了API没有获得设备上报数据的相关接口。问题如下:1:IoT平台基础版是否支持北向服务获取设备上报的数据?2:IoT平台基础版是否支持设备上报数据同时推送给北向服务器?我看了IoT平台基础版的相关文档,里面有提到支持应用对设备数据的订阅。但是我找了API确实没有。
-
之前已经写过一个帖子“OC平台编解码插件教程(源码级讲解)”,比较详细的讲解了华为IoT平台的编解码插件如何开发,内容稍显详细专业。今天从宏观的角度,来谈一谈对profile和编解码插件的理解,希望对于大家有所帮助。以下描述有不准确的地方,还望指正。1、平台 华为ocean connect平台(以下简称OC平台),通俗点讲,我们可以把他理解为是一个服务器,物联网设备可以集中把数据发到平台上,由平台处理后,再把处理后的数据通过http协议转发给用户;他从平台层面为客户提供了海量设备连接的能力。终端设备可以通过MQTT协议、LwM2M等协议接入到OC平台;用户在平台上为设备创建一个模型(profile),用于描述这个设备的能力;创建编解码插件,用于解析设备发上来的数据,以及将用户下行的数据进行编码。 2、profile文件 profile文件,是设备的模型文件,主要用于描述一类物联网设备的能力。具体来说,就是,你需要告诉别人,这个设备“叫什么名字,是什么型号,有什么功能,可以上报什么数据呀,有哪些控制命令”等等。我们可以把设备的功能进行分类,每一类,称之为一个服务(service)。举例来说: 一个除湿机,可以把湿度相关的作为一个功能,HumidityService,该服务下有一个Humidity属性值(设备上报当前的湿度),有一个命令,用于设置湿度值;温度作为另外一个服务,TempratureService,该服务下有一个Temprature属性(设备上报当前温度),有一个命令,用于设置温度值;还可以定义一个开关服务,SwitchService,该服务下只包含两条命令,开关制冷功能和开关除湿功能;每条命令下至少要有一个字段值,可以有多个。我们可以开关服务中的两个命令合成一条命令,在里面添加两个字段值:第一个字段是HumiditySwitch,用于控制除湿;第二个字段是TempSwitch,用于控制制冷。 当然,我们也可以不区分服务,而把温度和湿度全都放到一个服务下,这都是无所谓的。profile 仅仅是一个描述性的文件,服务怎么定义都是可以的,而属性值则表达了设备可以上报的哪些数据,大家在命名的时候和最好和实际的物理量命名一致,方便阅读。profile只是描述设备功能,service 表示不同的功能(服务),属性值表达了设备上报的数据中可能包含哪些物理量,而命令字段也表达了下行命令中,可能控制的哪些功能;定义了两个服务,并不意味着非得分成两条消息来分别上报这两个服务下的属性值。设备上报数据的格式(哪个字节表示什么含义),决定了编解码插件如何编写。3、编解码插件 用户上报的数据,是16进制的字节流,平台怎么知道这些数据是什么呢? 双方发送数据,我们需要约定下数据格式,比如:第一个字节的内容表示负载类型,用于告诉对方,跟在第一个字节之后的数据是什么,这个字节也可以称之为消息头;譬如:当第一个字节为0,紧跟在后边的两个字节表示温度值,小端,共3个字节;当第一个字节为1,后边两个字节表示湿度值,BCD码,大端,共3个字节;当然我们也可以这样约定,因为只有温度和湿度两种类型,可以把第一个字节省掉,前两个字节表示温度,后两个字节表示湿度,共4个字节,在一条数据流中把两个值都传上去,这都是可以的。而这些约定,是私有的,除了你没有人知道,称之为厂商私有协议。有了这些约定,我们就知道对方发送的是什么数据了。那么,平台编解码插件也是根据约定好的数据格式,从收到的字节流中,取出对应字节内容,转成具有实际物理意义的数据。没有这些约定,插件就没法编写。 编解码插件,其形式是一个JAR包(Java ARchive),功能类似于windows下的dll、linux下的so文件。他主要是实现了IProtocolAdapter 接口类(该接口由华为定义),主要对外提供了decode方法和encode方法。平台将用户发上来的16进制码流,传递给编解码插件,调用插件的decode方法,该方法按照用户定义的数据格式,从中取出对应的字段并转成对应实际物理单位的数值,最后返回给平台一个JSON对象(键值对的形式,其中的键值就是我们在profile当中定义的属性值,值就是经过解码转换后的数值);用户下发命令时,平台讲命令的JSON对象传递给插件,调用插件的encode方法,该方法从JSON对象中取出命令字段,将这些值转成字节流,并按照约定的字节顺序,拼接成一个字节数组,返回给平台。过程如下图所示:插件的编写有两种方式:在线编辑、离线开发1)在线编辑用于以拖拽的形式,开发插件,难度低。以上行数据为例,先新建一条消息,再添加字段值,将字段值与profile中定义的属性值关联,这样,编解码插件才知道将这个数据赋值给profile中的哪个属性。如下图:字段列表中字段的排列顺序、每个字段的字节长度,设备在发送数据的时候,必须按照这个顺序和长度进行组包、发送,这样平台才能正确解析数据。如果有两条以上的消息发送时,必须要定义一个消息地址域字段,该字段用于区分不同的消息,他的作用就是前边我们举例中描述的“负载类型”;插件根据这个字段的值,从而识别不同的消息,解析出对应消息中正确的属性。在线插件的功能比较弱,只能解析大端格式的整数、字符串。2)离线开发离线开发,简单来说,就是创建一个JAVA类,实现IProtocolAdapter 接口,实现该接口定义的encode、decode及其他方法。具体可以参考“OC平台编解码插件教程(源码级讲解)”。离线插件的功能是很全面而强大的,任何数据类型(BCD、浮点、位操作的数据等等)都可以处理。实际过程中可以发现,在profile中定义的一个属性,类型是整型,但是在插件阶段,可以把一个浮点数赋值给这个属性,甚至是一个不存在的属性值。所以说:profile仅仅是描述,而插件却决定了数据最终是什么格式的。总结实际使用中,如果设备已经定型,协议确定了,那么建议由平台插件完成数据解析,这样可以减轻用户服务器压力;而如果是DTU类设备,所接设备数量和协议不确定,那么平台可以只作为一个透传,由用户服务器针对具体场景来做解析。另外,插件的功能是足够强大的,实际开发中,终端的代码不用专门做数据转换去适配插件,插件的修改要比烧录那么多的终端代码要省事多了。
-
IoT云服务项目开发中心迁移至商用环境流程项目阶段序号任务责任人(计划)完成时间状态详细进展方案沟通1IoT平台服务选用集成商待完成2北向应用服务器对接测试平台及商用平台情况应用厂商待完成3南向设备自身能力摸底沟通终端厂商待完成4南向设备对接商用平台的方案输出终端厂商待完成5北向应用服务器对接商用平台的方案输出应用厂商待完成开发中心对接开发调测1获取IoT开发中心南北向对接信息终端厂商/应用厂商待完成2开发Profile终端厂商待完成3开发编解码插件终端厂商待完成4按照开发中心调测流程,调通单个设备的绑定、登录和数据上报流程。终端厂商待完成5北向应用对接开发中心,调通设备鉴权、注册设备、订阅业务、推送数据等接口应用厂商待完成6调通命令下发流程,包括北向应用调用命令下发接口,南向设备接收命令流程终端厂商/应用厂商待完成7完成开发中心产品自助测试终端厂商/应用厂商待完成8持续优化运维运营能力终端厂商/应用厂商待完成9产品发布至华为产品中心终端厂商/应用厂商待完成商用环境接入1注册华为云账号并购买IoT对应服务获取资源账号集成商待完成2管理门户登入并拉取产品中心产品部署至商用环境终端厂商/应用厂商待完成3获取IoT商用环境南北向对接信息终端厂商/应用厂商待完成4北向应用API注册设备(终端提供IMEI至应用)应用厂商待完成5南向设备对接商用平台上线并上报数据终端厂商待完成6北向应用对接IoT平台实现鉴权接入,注册设备,订阅,下发命令等基本流程调测应用厂商待完成7设备及应用对接调测业务场景及实现终端厂商/应用厂商待完成运维运营1完成对接后进行相关推送数据观察及分析ALL待完成2明确运维人员工作职责及范围,配置相关运维人员权限ALL待完成迁移总体说明1、迁移对接,开发中心数据不割接,由北向应用平台负责保存历史数据 2、设备迁移采用逐个API重新注册对接方式 3、建议北向应用先切换正式环境后再对接华为商用平台
-
我的设备在平台上有时候显示离线,有时候显示在线
-
请问海量数据的清洗,存储,利用,云和边是怎么分工的?
-
开发者7天转型IoT实战营2019年4月1日-2019年4月30日查看活动还有最新一期的IOT活动课程链接如下:https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXT007+Self-paced/courseware/b95188febef6414d8373da8110a2ed82/989003d4c4d34d248ea4e6699506fa34/还有活动答疑帖子: https://bbs.huaweicloud.com/forum/thread-20587-1-1.html?from=singlemessage
-
开发者7天转型IoT实战营2019年4月1日-2019年4月30日查看活动还有最新一期的IOT活动课程链接如下:https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXT007+Self-paced/courseware/b95188febef6414d8373da8110a2ed82/989003d4c4d34d248ea4e6699506fa34/还有活动答疑帖子: https://bbs.huaweicloud.com/forum/thread-20587-1-1.html?from=singlemessage
-
平台显示的内容
-
华为iot平台,默认应用重置不了拿不出新的密钥或者,有没有别的方法吧默认的应用密钥取出来?
-
https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXT007+Self-paced/courseware/8dc45e9a6dce4999ab1254cfba7eebf0/4948677d62e945a99a08469f257fd443/--源码附件:回复可见******--
-
最近刚接触了解了华为云,报名参加了华为云开发者大赛,准备做个物联网的设备连接到华为云IOT平台,手头正好有一款合宙Air720 4G模块,功能也是相当强大,特别适合物联网应用,而且软件全部开源,特别是支持AT指令的同时也支持Lua语言的二次开发,模块支持CA证书的方式进行MQTT连接,正好适合连接华为云IOT,最近进行了尝试,连接成功,所以记录下来作为备忘。最近也在华为IOT大赛的论坛看到有其他小伙伴也在问类似MQTT设备直连华为云的话题,所以也把自己的一点经验给大家分享一下。供参考。详细内容可以看 我的博客 第一篇 教你用Air720 模块通过AT指令以MQTTS方式连接华为云链接--源码附件:回复可见******--
-
重磅环节!【7天玩转IoT物联网实战营】最后作品评选环节!奖品如下:一等奖:华为P30手机(价值3988元) 1位 二等奖:华为WATCH GT(价值1488元) 5位 三等奖:荣耀YOYO智能音箱(价值189元) 10位详细评选规则见附件(如下):
-
商用环境接入信息域名MQTT端口HTTPS端口CoAP端口南向设备接入(CoAP/CoAPS)iot-coaps.huaweicloud.com不涉及不涉及5683/5684南向设备接入(MQTTS)iot-acc.huaweicloud.com88838943不涉及北向应用接入iot-api.huaweicloud.com不涉及8743不涉及开发中心接入信息域名MQTT端口HTTPS端口CoAP端口南向设备接入(CoAP/CoAPS)iot-coaps-dev.huaweicloud.com不涉及不涉及5683/5684南向设备接入(MQTTS)iot-acc-dev.huaweicloud.com88838943不涉及北向应用接入iot-api-dev.huaweicloud.com不涉及8743不涉及开发中心访问登录界面:https://iot-dev.huaweicloud.com/商用环境访问登录界面:https://iot-sp.huaweicloud.com/以上为北京一站点接入信息北京四站点接入信息:类型 域名 端口 协议应用对接信息 iot-api.cn-north-4.myhuaweicloud.com 8743 HTTPS设备对接信息 iot-coaps.cn-north-4.myhuaweicloud.com5683 CoAP设备对接信息 iot-coaps.cn-north-4.myhuaweicloud.com 5684 CoAPS设备对接信息 iot-acc.cn-north-4.myhuaweicloud.com 8943 HTTPS设备对接信息 iot-acc.cn-north-4.myhuaweicloud.com 8883 MQTTS后续新开服业务均接入北京四,原有用户北京一仍然可以使用。
-
旁友们,我们有新的7天训练营啦!相关活动链接:【7天玩转IoT物联网实战营】打卡及打卡抽奖流程指导【7天玩转IoT物联网实战营】开发板按需购买流程【7天玩转IoT物联网实战营】作品评审规则(华为P30点这里!)【7天玩转IoT物联网实战营】小熊派开发板FAQ【7天玩转IoT物联网实战营】问题求助【7天玩转IoT物联网实战营】补打卡流程指导【7天玩转IoT物联网实战营】LiteOS Studio工程下载【7天玩转IoT物联网实战营】证书原理新的活动,新的奖品,话不多说,看图(点击图片查看具体福利)!
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签