• [技术干货] 如何在讨论完方案后快速接入OC平台验证方案对接可行性(增强版)
    近期很多厂家在讨论完方案后准备接入OC 公有云平台调测,但是不知道资源怎么获取,现在简单写下,希望对大家有帮助流程简单如下:NB-IoT方案使用IoT增强版进行调测1)申请测试资源,获取测试账号及密码申请链接,登录首页,点击开发者平台按钮,申请开通前需要先实名认证,账号密码邮箱短信通知到华为云租户账号https://www.huaweicloud.com/product/iot.html2)获取IoT平台接入信息开发者环境统一参考链接接入信息,NB-IoT使用CoAP协议栈接入https://bbs.huaweicloud.com/forum/thread-11864-1-1.html3)调测API文档说明参考线上IoT增强版API接口说明,重点看接入鉴权,订阅数据变化通知,推送数据几个API能力https://support.huaweicloud.com/api-IoT/iot_06_0003.html目前常用的两个关键场景是上报数据  命令下发 基本上测试都是围绕这两个场景展开
  • [热门活动] 海曼智能家居&智慧消防助你开启智慧安全新生活
    海曼将展出智能家居全屋解决方案及智慧消防NB-IoT解决方案,以不断更新完善的产品及方案为用户打造智慧安全的家居环境、助力智慧消防新模式。海曼智能家居全屋解决方案海曼智能家居全屋解决方案基于智能家居产品之间的智能联动,把居家生活中的各项功能趋于智能化,为用户打造一个安全、舒适、智能、便捷的生活空间。海曼以解决用户的痛点为出发点来设计产品,如消防类产品可预防厨房燃气泄露、火灾、漏水溢水等隐患,智能安防产品可用于家居防盗,减小生命财产损失;家电控制类产品在解放用户双手、省时省力的同时还能节能环保;老幼看护看品对于空巢居老人的突发情况可以起到很好的监护作用。海曼智慧消防NB-IoT解决方案海曼智慧消防NB-IoT解决方案基于多款基于低功耗物联网(NB-IoT)技术的烟雾报警器和燃气报警器,以及一套与之匹配的智能监控报警管理系统所组成的,包含电话、APP、短信、微信及PC端多个报警输出平台,共同组成稳定可靠的消防报警系统,可用于小区、学校、写字楼、公寓、酒店、医院等多个场景。解决消防领域安装布线难、维护成本高、统一监控管理难等难题,让消防变得更智慧。
  • [热门活动] 华为云IoT平台基础版(IoT Hub)服务于2019年1月1日00:00(北京时间)转商通知
    尊敬的华为云客户:华为云计划于2019/01/01 00:00(北京时间)将IoT平台基础版(IoT Hub)正式转商用。服务正式商用后,服务将于2019/01/01 00:00(北京时间)正式开始收费,¥3.6元/百万条消息(每月前100万条消息数免费赠送)。华为云在此提醒您,如果您不再需要使用该服务,请勿调用服务API,以免产生费用。更多关于IoT Hub的产品介绍,请您点击了解。感谢您对华为云的支持!
  • [专题汇总] 【华为物联网开发从入门到精通连载2】第六课 使用开发者Portal下发命令【转】
    我们了解,在开发者Portal平台上体验整个NB-IoT的流程,分为如下几步:参与合作伙伴计划,获取IoT平台资源(或者可以通过预约远程实验室,获取IoT平台资源)。使用图形化界面开发设备Profile文件。使用图像化界面开发编写编解码插件。注册设备信息。使用NB设备模拟器或非NB设备模拟器上报数据 向设备发送命令并返回数据。今天我们一起来学习下“使用开发者Portal下发命令”。首先我们了解,命令下发是物联网的基本业务。应用服务器通过物联网平台,发送信令到南向设备,而设备也将做出一些对应的响应。可通过开发者Portal平台的应用模拟器模拟下发命令的操作,且在数据报告中可以查看到从设备返回的数据。在体验命令下发功能之前,大家首先确认已经执行过,在开发者Portal平台上体验整个NB-IoT的流程的前5个步骤。确认无误后,点击下方大图,开始学习如何使用开发者Protal下发命令命令下发实例单击“我的设备”,进入设备列表页面。单击设备右侧的命令下发图标,弹出命令下发界面,根据界面提示信息,选择命令。如下图所示。           3.  说明:    单击“转JSON”,则会显示标准的JSON格式,如下图所示。        4.单击“发送”,若发送成功,则会在页面右侧显示下发数据的详细消息。    此时单击设备,查看历史命令,消息状态为“已送达”状态。如下图所示。    学习完第六课的童鞋,恭喜你,你离物联网大咖又近了一步。第六课结束后,【华为物联网开发从入门到精通连载2】已经更新完毕,相信大家对于OceanConnect的了解已经加深了
  • [专题汇总] 【华为物联网开发从入门到精通连载2】第五课 使用开发者Portal上报数据【转】
    我们了解,在开发者Portal平台上体验整个NB-IoT的流程,分为如下几步:参与合作伙伴计划,获取IoT平台资源(或者可以通过预约远程实验室,获取IoT平台资源)。使用图形化界面开发设备Profile文件。使用图像化界面开发编写编解码插件。注册设备信息。使用NB设备模拟器或非NB设备模拟器上报数据。向设备发送命令并返回数据。今天我们一起来学习下“使用NB设备模拟器上报数据”。我们首先了解,数据上报是物联网业务中最基础的一项。终端设备将需要上报的数据通过NB-IoT网络发送到华为物联网平台。在没有真实设备情况下,可以使用模拟器中的NB设备模拟器或非NB设备模拟器来配合北向应用完成调试工作。设备模拟器的工作原理如下图所示:(点击图片查看大图)了解上述基础知识后,烦请点击下方图片,学习如何使用NB模拟器数据上报。NB设备模拟器数据上报您无需真实设备,通过模拟NB-IoT设备的16进制码流,上报数据到云网关插件,快速验证编解码插件的功能。单击“模拟器 > NB设备模拟器”,进入NB设备模拟器列表页面。单击“绑定设备”,在弹出框中输入和注册设备时一致的验证码(这里即为HuaweiSZ),单击“确定”即绑定设备。如下图所示。3. 进入NB设备模拟器测试页面,输入十六进制码流00010203,单击“发送”,发送成功后,则在页面右侧弹出发送成功的消息。如下图所示。本例中,一共上报4个字节,分别为“00”、“01”、“02”、“03”。其中,第一个字节“00”表示messageId,第二个字节“01”表示上报数据对应的“batteryLevel”字段,第三个字节“02”表示batteryThreshold字段,第四个字节“03”表示batteryStatus字段。这些内容与Profile文件和编解码插件是一一对应的。4.单击“我的设备”,进入自己的设备详情页面,单击“历史数据”页签,可以看到上报的数据。此时,上报数据即成功。如下图所示。非NB模拟器数据上报您无需真实设备,无需考虑连接方式和网络环境,通过模拟设备的Json消息来完成与北向应用的调试工作,帮助应用开发者快速验证功能。添加非NB设备模拟器登录开发者Portal,单击“模拟器 > 非NB设备模拟器”,进入非NB设备模拟器列表页面。单击页面右上角的“设备模拟器”,弹出“创建设备模拟器”的页面,如下图所示。选择您需要模拟的设备型号(即自己创建的设备),进入页面后,输入和注册设备时相同的验证码(Verificate Code),这里即为HuaweiSZ。    3.单击“创建”,完成创建非NB设备模拟器。    4.单击您创建的非NB设备模拟器,进入详情页面,可以设置设备的状态为在线或离线,如下图所示。数据上报单击“模拟器 > 非NB设备模拟器”,进入非NB设备模拟器列表页面。单击自己创建的非NB设备模拟器,进入详情页面,单击需要上报数据的服务,根据界面提示信息,输入各个字段的值。如下图所示。3.选择发送模式(这里以手动发送模式为例),单击“发送”,则在页面右侧弹出发送数据的详细消息。如下图所示。4.单击“我的设备”,进入设备详情页面,单击“历史数据”页签,可以看到上报的数据。此时,上报数据即成功。如下图所示。学习完第五课的童鞋,恭喜你,你离物联网大咖又近了一步。第五课结束后,大家已经体验了如何在开发者Portal上报数据,下节课,我们将会教大家使用开发者Portal平台进行命令下发。【已经上线】第六课 使用开发者Portal下发命令
  • [专题汇总] 【华为物联网开发从入门到精通连载2】第四课 使用开发者Portal平台注册设备【转】
    我们了解,在开发者Portal平台上体验整个NB-IoT的流程,分为如下几步:参与合作伙伴计划,获取IoT平台资源(或者可以通过预约远程实验室,获取IoT平台资源)。使用图形化界面开发设备Profile文件。使用图像化界面开发编写编解码插件。注册设备信息。使用NB设备模拟器或非NB设备模拟器上报数据。向设备发送命令并返回数据。今天我们一起来学习下“使用开发者Portal平台注册设备”,在开始学习今天的课程之前,我们首先了解,为什么要注册设备。为了实现IoT平台对设备的管理,被管理的设备需要在IoT平台完成注册。注册的主要目的,即通过在平台的注册确保后期设备上电后接入IoT平台的合法认证。在注册后,平台会给设备分配IoT平台内部标识,后期在网络中消息传递是通过IoT平台内部标识,不传递设备本身的真实标识,确保消息被截获后无法被识别。了解了这么多,下面请单击下方图片,一起学习如何使用开发者Protal注册设备。注册设备登录开发者Portal,单击“我的设备”,进入设备列表页面。在我的设备中可以看到归属在该子账号对应的App ID下所有设备,包含已经绑定和未绑定的设备。同时单击单个设备,可以查看到每个设备的详情与该设备接接收到的数据。单击页面右上角的“注册设备”,转至注册设备页面,选择您需要注册设备的Profile。        3. 单击需要注册设备的Profile,进入Profile详情页面,在页面底部填写设备名称和设备标识码。其中,设备标识码是指设备的唯一标识,在真实场景中,设备标识码即为设备的IMEI号。这里的设备名称和设备标识码均以HuaweiSZ为例,单击“注册”,完成设备的注册。学习完第四课的童鞋,恭喜你,你离物联网大咖又近了一步。第四课结束后,大家已经体验了如何在开发者Portal上注册设备,下节课,我们将会教大家使用开发者Portal平台进行数据上报。【已经上线】第五课 使用开发者Portal平台进行数据上报
  • [专题汇总] 【华为物联网开发从入门到精通连载2】第三课 零代码开发编解码插件【转】
    上节课,我们一起学习了“图形化界面开发设备Profile文件”,在线学习了什么是设备Profile以及如何通过华为开发者Portal在线开发Profile文件。这节课,我们继续按照在开发者Portal平台上体验整个NB-IoT的流程,学习第三步,零代码开发编解码插件。希望通过今天的课程,大家能够了解编解码插件在整个OceanConnect对接过程中的作用,以及体验在开发者Portal上开发编解码插件的流程。我们首先了解,NB-IoT设备和IoT平台之间采用CoAP协议通讯(注:在设备侧,CoAP协议栈一般由NB-IOT芯片模组实现),CoAP消息的payload为应用层数据,应用层数据的格式由设备自行定义。由于NB-IoT设备一般对省电要求较高,所以应用层数据一般不采用流行的json格式,而是采用二进制格式或者tlv格式。应用层数据在IoT联接管理平台做协议解析时,会转换成统一的json格式,以方便应用服务器调用。要实现二进制消息转换成json格式的功能,IoT联接管理平台需要使用编解码插件。编解码插件作用:1.     对设备上报上来的消息(上行数据)转为Profile文件格式的数据。2.     对厂商应用服务器下发的命令(下行数据)从Profile文件格式数据转为下发给设备的消息格式。注意:一款设备对应一个编解码插件。编解码插件的工作原理如下图所示:在开始今天的课程之前,首先大家需要确认如下几点:已有开发者Portal的账号已完成Profile文件的开发了解了这么多,下面请单击下方图片,一起体验在开发者Portal上开发编解码插件的流程吧。学习完第三课的童鞋,恭喜你,你离物联网大咖又近了一步。第三课结束后,大家已经体验在开发者Portal上开发编解码插件的流程,下节课,我们将会教大家使用开发者Portal平台注册设备。 【已经上线】第四课 使用开发者Portal平台注册设备
  • [专题汇总] 【华为物联网开发从入门到精通连载2】第二课 图形化界面开发设备Profile文件【转】
    上节课,我们一起学习了“可视化对接OceanConnect平台课程介绍”。这节课,我们继续按照在开发者Portal平台上体验整个NB-IoT的流程,学习第二步,使用图形化界面开发设备Profile文件。在开始这节课之前,需要参见在线预约华为OceanConnect远程实验室课程内容,预约华为物联网远程实验室,获取Portal环境地址及登录Portal的账号和密码。今天我们首先了解下,什么是设备Profile。设备的Profile文件是描述一款设备是什么、能做什么以及如何控制该设备。在OceanConnect生态系统中,Profile是一个设备接入的关键内容,里面包含了这个设备上报的数据格式。将设备的Profile文件上传到IoT联接管理平台后,当设备上报数据到平台,平台会根据上报数据的关键字进行Profile匹配,并将数据格式与匹配上的Profile文件进行校验,只有匹配成功的数据才会在平台上保存。如果匹配不成功,平台会将上报的数据作为非法数据进行抛弃。这里我们也必须了解,Profile文件有两个关键概念:服务和设备能力。(点击图片,查看高清大图)了解了Profile的基础概念后,点击 https://bbs.huaweicloud.com/forum/thread-13700-1-1.html  ,学习如何使用图形化界面开发设备Profile文件。学习完第二课的童鞋,恭喜你,你离物联网大咖又近了一步。 第二课结束后,大家已经通过开发者Portal的图形界面在线开发了Profile文件,下节课,我们将会教大家如何零代码开发编解码插件。 【已经上线】第三课 零代码开发编解码插件
  • [专题汇总] 华为物联网开发从入门到精通连载2】第一课 可视化对接OceanConnect平台课程介绍【转】
    开课语:系列2课程已经更新完毕,本课程链接烦请点击最下方具体的课程链接进行学习。如果想要学习系列1课程,如何基于SoftRadio模拟器进行OceanConnect对接,烦请点击《华为物联网开发从入门到精通连载1》进行学习。为满足广大物联网爱好者及开发者的学习及实践热情,华为物联网远程实验室近期进行了全新升级,为了让大家第一时间能够使用新环境体验OceanConnect平台,今天为大家带来“华为物联网开发从入门到精通连载课程2”的第一课“可视化对接OceanConnect平台课程介绍”。 在开始第二期的课程之前,我们首先一起来了解下,最新的华为物联网远程实验室有哪些新功能:华为物联网远程实验室经过上述更新后,开发者只需要参照我们的二期系列课程,通过Step by Step的方式,即可使用开发者Portal(升级版的OceanConnect前台界面)进行OceanConnect平台对接。 其中可视化编辑Profile文件、***化编解码插件开发、一键式插件部署、南向设备模拟器等,都帮助了我们的开发者能够快速体验NB-IoT的数据上报和命令下发全流程。 本次优化后,在开发者Portal平台上体验整个NB-IoT的流程精简为如下几个步骤: 参与合作伙伴计划,获取IoT平台资源(或者可以通过预约远程实验室,获取IoT平台资源)。使用图形化界面开发设备Profile文件。使用图像化界面开发编写编解码插件。注册设备信息。使用NB设备模拟器或非NB设备模拟器上报数据。向设备发送命令并返回数据。大家如果想要了解到底什么是OceanConnect以及想要详细的学习接入OceanConnect的关键步骤,请点击下方图片,在线学习“可视化对接OceanConnect平台课程介绍”。学习完第二期第一课的童鞋,恭喜你,你离物联网大咖又近了一步。 本次课程结束后,大家是不是想自己接入OceanConnect平台体验一次,下节课我们就会教大家如何在线预约OceanConnect远程实验室以及如何在图形化界面开发Profile文件。 【已经上线】第二课 图形化界面开发设备Profile文件【已经上线】第三课 零代码开发编解码插件【已经上线】第四课 使用开发者Portal平台注册设备【已经上线】第五课 使用开发者Portal平台进行数据上报【已经上线】第六课 使用开发者Portal下发命令
  • [专题汇总] 开发者Portal使用课程概述【转】
    1. 概述过去几年,移动宽带迅猛发展,越来越多的人、企业、组织和机构都加入了全联接的世界,联接已经成为一种新的常态。而物联网经过这几年的培育和成长,即将进入快速发展期,智能制造、智慧家居、车联网、智能物流、交通、抄表等行业应用市场前景广阔。随着物联网的逐渐发展、成熟,基于蜂窝的窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。华为为NB-IoT合作伙伴提供完整的开发测试指导,便于合作伙伴轻松地自助完成基于华为NB-IoT的相关产品集成对接,催熟NB-IoT领域行业应用厂商、传感设备厂商等合作伙伴建设的物联网生态系统。OceanConnect 是华为公司基于物联网、云计算和大数据等技术打造的开放生态环境。利用华为OceanConnect IoT平台,您可以方便地将海量物联网终端连接到物联网云平台,实现设备和平台之间数据采集和命令下发的双向通信,对设备进行高效、可视化的管理,对数据进行整合分析,并通过调用平台面向行业强大的开放能力,快速构建创新的物联网业务。本文将通过Step by Step的方式,指导开发者使用开发者Portal进行OceanConnect平台对接,**化编解码插件开发、一键式插件部署、南向设备模拟器,快速体验NB-IoT的数据上报和命令下发全流程。本次学习内容:了解华为物联网OceanConnect平台了解使用开发者Portal接入OceanConnect的关键步骤2. 术语解释南向设备:开发者自行开发的终端硬件设备(包含多个传感器和MCU),又称用户设备(User Equipment,缩写UE)。北向应用:开发者自行开发的服务端应用(基于华为OceanConnect物联网平台提供的RESTful接口)。NB-IoT:窄带物联网,华为等公司主推的物联网通讯用蜂巢网络。NB芯片/模组:类似于3G/4G通信模组,将设备端数据打包发送到指定平台的硬件模块。SoftRadio:用于模拟NB模组、基站、核心网的PC端软件,可用于在缺乏NB模组和NB实网环境时的设备对接调试。OceanConnect:华为物联网全联接平台,南向设备和北向应用通过该平台交换数据和信令。设备Profile文件:描述设备“是什么”、“能干什么”的json格式文件,上传到OceanConnect平台(上传时是zip包格式),设备绑定平台和提供服务的关键配置文件。编解码插件:用来对NB设备上报的数据进行解码,同时对下发给NB设备的信令进行编码的插件,对接前需上传到OceanConnect平台。3. 接入整体流程介绍OceanConnect开发者Portal旨在帮助应用开发者和设备开发者快速进行线上开发、调试工作。设备和应用在与OceanConnect平台对接前,需要编写开发Profile文件和编解码插件,这两个组件会被上传到OceanConnect平台。Profile文件定义了设备数据的通用格式,编解码插件就是要把上报上来的数据转化成这种通用格式。在开发者Portal平台上体验整个NB-IoT的流程如下:参与合作伙伴计划(https://www.huaweicloud.com/partners/ ),获取IoT平台资源(或者可以通过预约远程实验室,获取IoT平台资源)。使用图形化界面开发设备Profile文件。使用图像化界面开发编写编解码插件。注册设备信息。使用NB设备模拟器或非NB设备模拟器上报数据。向设备发送命令并返回数据。4. 数据上报数据上报是物联网业务中最基础的一项。终端设备将需要上报的数据通过NB-IoT网络发送到华为物联网平台。在没有真实设备情况下,可以使用模拟器中的NB设备模拟器或非NB设备模拟器来配合北向应用完成调试工作。设备模拟器的工作原理如下图所示:5. 命令下发命令下发是物联网的基本业务。应用服务器通过物联网平台,发送信令到南向设备,而设备也将做出一些对应的响应。可通过开发者Portal平台的应用模拟器模拟下发命令的操作,且在数据报告中可以查看到从设备返回的数据。6. 总结通过上述两个基本业务的介绍,开发者可以明白以下4个组件是如何配合完成工作的。我们通过开发者Portal平台,可以无需真实的设备即可体验整个NB-IoT全流程。南向设备设备Profile文件编解码插件北向服务器端应用后面章节课程内容我们会重点介绍整个接入流程的关键步骤。
  • [技术干货] 安装及配置SoftRadio【转】
    1. 概述Device以及APP应用开发与调试过程中,Open Lab是最重要的锚点,连接厂家device和海思芯片/模组接入NB-IoT网络,同时连接IoT平台以及APP server。由于NB-IoT的标准协议在16年6月底冻结,NB-IoT的芯片/模组还没有规模生产,同时华为Open Lab资源紧张,给产业链合作伙伴的device以及APP应用的开发调测增加了成本,同时导致调试效率低下。在此背景下,考虑用一个软件版本,来代替NB-IoT Chipset/Module,同时屏蔽NB-IoT Air Interface,提供一条通路直接到IoT平台,合作伙伴在自己家里就可以远程连接到华为IoT平台,进行终端和APP应用的开发以及端到端调测,实现offsite模式,不受时间和空间以及硬件限制,这就是SoftRadio。SoftRadio是一款PC软件,在测试场景下,合伙伙伴在不需要芯片/模组、NB-IoT基站和核心网的情况下,借助PC端的SoftRadio软件,任何时候都可通过互联网连接到IoT平台和APP应用,用于NB-IoT设备到APP Server端到端的基本功能调试,大大提升调试效率,加速Usecase业务快速上市。本次学习内容:了解华为SoftRadio软件。安装及配置SoftRadio。环境要求:项目要求操作系统必须是Windows 7Web浏览器Google浏览器Chrome 43.0及以上和Microsoft Edge浏览器系统服务使用SoftRadio之前关闭8090、61616两个端口的其他服务.NET Framework3.5 软件安装SoftRadio时若提示需要安装“.NET Framework”请安装3.5版本,下载路径:http://www.microsoft.com/en-us/download/details.aspx?id=21前置条件:拥有OceanConnect开发及调试环境。完成虚拟串口工具及串口助手工具的安装。sscom:串口助手工具。因后文截图以4.2版本为例,为避免参照设置有误,建议自行下载4.2版本。VSPD:虚拟串口工具。建议自行下载6.0以上版本。安装完成后,需要添加虚拟串口对。完成前一课程学习《调用北向接口,完成设备的注册》。2. SoftRadio软件获取SoftRadio下载用户可使用MAR账号或者开发者社区账号登陆华为开发者社区,直接下载SoftRadio工具(含用户指南)。下载链接:中文链接:http://developer.huawei.com/ict/cn/rescenter/CMDA_FIELD_NB_IOT英文链接:http://developer.huawei.com/ict/en/rescenter/CMDA_FIELD_NB_IOT下载完解压后,得到SoftRadio安装包和SoftRadio用户指南。SoftRadio激活在PC桌面双击SoftRadio快捷图标;当任务栏出现“SoftRadiohas been started”提示时,表明SoftRadio启动成功,但是还不能使用。在浏览器URL中输入http://localhost:8090/,进入SoftRadio界面。在SoftRadio界面左侧导航中单击“License”,进入License Config界面获取ESN号。将获取到的ESN按照《license申请模板》反馈到邮箱mailto:softradio@huawei.com,来申请SoftRadio软件License。在申请成功后,会收到包含“softradio.license”文件的邮件。登录http://localhost:8090/上传获取到的“softradio.license”,单击“ActiveLicense”按钮,若激活成功,状态由“NotActive”变为“Actived”。激活成功如图。3. 配置SoftRadio配置IoT平台地址在本地计算机上打开浏览器,在浏览器地址栏URL中输入SoftRadio的UI界面地址:http://localhost:8090/。在左侧导航栏单击“Platform Config”,进入Platform Config界面。在Platform Config界面填写与SoftRadio对接的IoT平台的IP和端口号,单击“Submit”,完成IoT平台的地址配置。图1 平台配置 添加并注册NB-IoT终端设备在SoftRadio左侧导航栏单击“Dashboard”,进入Dashboard界面。在Dashboard界面上单击Devices标识旁边的“”,展开Add Device界面。图2 添加设备 在Add Device界面的Device Info中输入各项设备信息。图3 配置设备信息 各项设备信息的填写说明:“Node ID”为从IoT平台获取的验证码verifyCode,verifyCode并且必须使用TEST$_UUID的格式传入参数。verifyCode由NB-IoT终端厂商通过APP应用与IoT平台之间的通信接口获取。“Manufactuer Id”、“Device Type” 、“Model”信息需要与IoT平台上创建的APP应用信息保持一致,由NB-IoT终端厂商提供。“Protocol Type”信息固定为“CoAP”。单击“Submit”,提交设备信息。设备信息提交后,在Dashboard界面显示已添加的NB-IoT终端设备信息,且设备状态显示为“Registered”。图4 设备信息  说明:在设备添加完成之后,如果需要删除,可单击“”按钮;如果需要修改,可以单击“”按钮。绑定NB-IoT终端设备设备注册成功后,在Dashboard界面单击绑定按钮“”,完成设备绑定。绑定按钮的位置如下图所示。图5 绑定按钮 设备绑定完成后,设备状态变为“Active”。图6 设备绑定完成  说明:设备绑定完成后,如果状态没有变成“Acitve”,则请确认网络状态是否畅通。配置IoT平台地址中配置的IoT平台IP地址和端口是否正确。添加并注册NB-IoT终端设备中输入的设备信息是否有误。配置串口在SoftRadio左侧导航栏单击“COM Config”,进入COM Config界面。在COM Config界面中,选择匹配的COM信息。图7 COM 配置 COM信息填写说明:串口号“COM ID” 请选择连接着NB-IoT终端的计算机串口号。串口的配置信息:“Baud Rate”、“Parity bit”、“Data bit”、“Stop bit”需要与NB-IoT终端的配置保持一致。单击“Submit”按钮,完成COM信息提交。COM信息提交完成后,在Dashboard界面显示已添加的设备信息,COM状态为“Active”,至此SoftRadio配置完成。图8 COM配置完成 配置完COM口之后,Actions栏中会出现操作COM口的按钮,如下图所示,当COM口为Active状态时,显示关闭按钮,点击关闭COM口。当COM口为Inactive时,显示打开按钮,点击打开COM口。图9 关闭COM口 图10 打开COM口  说明:如果无法选择除COM1和COM2外的虚拟串口,请确认是否使用VSPD软件创建了虚拟串口对。
  • [技术干货] SoftRadio接入OceanConnect课程概述【转】
    1. 概述过去几年,移动宽带迅猛发展,越来越多的人、企业、组织和机构都加入了全联接的世界,联接已经成为一种新的常态。而物联网经过这几年的培育和成长,即将进入快速发展期,智能制造、智慧家居、车联网、智能物流、交通、抄表等行业应用市场前景广阔。随着物联网的逐渐发展、成熟,基于蜂窝的窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。华为为NB-IoT合作伙伴提供完整的开发测试指导,便于合作伙伴轻松地自助完成基于华为NB-IoT的相关产品集成对接,催熟NB-IoT领域行业应用厂商、传感设备厂商等合作伙伴建设的物联网生态系统。OceanConnect 是华为公司基于物联网、云计算和大数据等技术打造的开放生态环境。利用华为OceanConnect IoT平台,您可以方便地将海量物联网终端连接到物联网云平台,实现设备和平台之间数据采集和命令下发的双向通信,对设备进行高效、可视化的管理,对数据进行整合分析,并通过调用平台面向行业强大的开放能力,快速构建创新的物联网业务。本文将通过Step by Step的方式,指导开发者基于SoftRadio模拟器进行OceanConnect平台对接,利用已有Demo,零代码、零设备快速体验NB-IoT的数据上报和命令下发全流程。本次学习内容:了解华为OceanConnect。了解接入OceanConnect的关键步骤。2. 术语解释南向设备:开发者自行开发的终端硬件设备(包含多个传感器和MCU),又称用户设备(User Equipment,缩写UE)。北向应用:开发者自行开发的服务端应用(基于华为OceanConnect物联网平台提供的RESTful接口)。NB-IoT:窄带物联网,华为等公司主推的物联网通讯用蜂巢网络。NB芯片/模组:类似于3G/4G通信模组,将设备端数据打包发送到指定平台的硬件模块。SoftRadio:用于模拟NB模组、基站、核心网的PC端软件,可用于在缺乏NB模组和NB实网环境时的设备对接调试。OceanConnect:华为物联网全联接平台,南向设备和北向应用通过该平台交换数据和信令。设备Profile文件:描述设备“是什么”、“能干什么”的json格式文件,上传到OceanConnect平台(上传时是zip包格式),设备绑定平台和提供服务的关键配置文件。编解码插件:用来对NB设备上报的数据进行解码,同时对下发给NB设备的信令进行编码的插件,对接前需上传到OceanConnect平台。3. 接入整体流程介绍参与合作伙伴计划(https://www.huaweicloud.com/partners/),获取IoT平台资源(或者可以通过预约远程实验室,获取IoT平台资源),下载并激活SoftRadio软件。预约成功后,可以获取到分配应用的appID/secret。编写设备Profile文件,并登录开发者Protal上传Profile文件。编写编解码插件,并上传至IoT平台。开发北向应用,调用鉴权接口。开发北向应用,调用注册直连设备接口。开发北向应用,调用修改设备信息接口。南向设备绑定上线。调用北向应用其他接口完善功能,如消息订阅、命令下发。南向设备上报数据。4. 数据上报概念数据上报是物联网业务中最基础的一项。南向用户终端设备将需要上报的数据通过NB-IoT网络发送到华为物联网平台,而后北向应用通过RESTful接口获取这些数据(或平台主动推送已订阅的数据)。流程图南向设备采集数据,并将数据按自定义规则进行编码,例如:将温湿度实时数据编码成000102。设备通过串口,以AT命令的形式,发送已编码数据到NB-IoT模组或SoftRadio模拟器,例如:发送“AT+NMGS=3,000102/r/n”。NB-IoT芯片/模组或SoftRadio模拟器,接收到AT命令后,将payload(例如:000102)后,自动封装为CoAP协议的消息,并发送给事先配置的华为物联网平台。华为物联网平台收到数据后,自动解析CoAP协议包,根据设备profile文件,找到匹配的编解码插件,对payload(例如:000102)进行解析,解析为与设备profile中描述的service匹配的json数据,并存于平台之上。应用服务器通过北向数据查询接口(RESTful)获取平台上的数据;同时也可以提前调用订阅接口,对数据变化进行订阅,则之后所有的数据变化,平台都会通过POST消息,发送到指定的服务器。5. 命令下发概念命令下发是另一个物联网的基本业务。应用服务器通过物联网平台,发送信令到南向设备,而设备也将做出一些对应的响应。流程图应用创建命令(命令的相关项需要和设备Profile中的描述一致),发送到平台。如果平台判断设备在线,则立即下发信令;如果平台判断设备离线,则命令将缓存于平台的数据库中。南向设备在某时刻上报数据,平台收到数据后,将检索对应设备在数据库中是否存在有效未下发的命令,如有,则下发该命令。命令通过编解码插件进行编码(json到16进制码流),并被发送到设备端。设备收到命令,执行完毕,返回命令执行结果。平台收到上述执行结果,通过编解码插件的解析,获取命令执行的结果,修改对应的命令状态。6. 总结通过上述两个基本业务的介绍,开发者可以明白以下4个组件是如何配合完成工作的。南向设备设备Profile文件编解码插件北向服务器端应用后面章节课程内容我们会按照整个接入流程的关键步骤,进行重点介绍。
  • [专题汇总] 【华为物联网开发从入门到精通连载1】第八课 使用北向接口进行命令下发【转】
    上节课,我们一起学习了使用SoftRadio进行数据上报,这节课我们继续按照基于SoftRadio模拟器进行OceanConnect平台对接整体流程,学习如何使用北向接口进行命令下发。希望学习本节课程后,大家能够了解终端设备命令下发流程,并实际动手试验命令下发。在开始今天的课程之前,大家需要明确如下几点:拥有OceanConnect开发及调试环境。完成Profile及编码插件的导入。完成设备的注册。完成前一课程的学习《安装及配置SoftRadio》。完成使用SoftRadio进行数据上报。我们了解,在第三方应用与OceanConnect系统进行集成的场景中,通过调用OceanConnect应用层开放能力,可以快速与IoT联接管理平台进行对接,并通过IoT联接管理平台与传感器设备进行互通。OceanConnect 应用层开放能力主要分为以下几部分的REST接口:鉴权、设备管理、数据获取、信令传送、设备服务调用、规则下发、消息推送。详细的北向接口文档可以访问华为开发者中心获取。本章我们重点介绍信令传送接口。信令下发是另一个物联网的基本业务。应用服务器通过物联网平台,发送信令到南向设备,而设备也将做出一些对应的响应。更多内容,点击下方图片,学习如何使用北向接口进行命令下发。学习完第八课的童鞋,恭喜你,你离物联网大咖又近了一步。第八课结束后,华为物联网开发从入门到精通连载1的课程已经更新完毕。后续我们还会有新的系列课程,敬请期待。
  • [技术干货] 如何使用SoftRadio调用北向接口进行命令下发【转】
    1. 概述在第三方应用与OceanConnect系统进行集成的场景中,通过调用OceanConnect应用层开放能力,可以快速与IoT联接管理平台进行对接,并通过IoT联接管理平台与传感器设备进行互通。OceanConnect 应用层开放能力主要分为以下几部分的REST接口:鉴权、设备管理、数据获取、信令传送、设备服务调用、规则下发、消息推送。详细的北向接口文档可以访问华为开发者社区获取。本章我们重点介绍信令传送接口。信令下发是另一个物联网的基本业务。应用服务器通过物联网平台,发送信令到南向设备,而设备也将做出一些对应的响应。本次学习内容:了解终端设备命令下发流程。实际动手试验命令下发。前置条件:拥有OceanConnect开发及调试环境。完成Profile及编码插件的导入。完成设备的注册。完成前一课程的学习《安装及配置SoftRadio》。完成使用SoftRadio进行数据上报。2. 命令下发1, 应用创建命令(命令的相关项需要和设备Profile中的描述一致),发送到平台;2, 如果平台判断设备在线,则立即下发命令;如果平台判断设备离线,则命令将缓存于平台的数据库中;3, 南向设备在某时刻上报数据,平台收到数据后,将检索对应设备在数据库中是否存在有效未下发的命令,如有,则下发该命令;4, 命令通过编解码插件进行编码(json到16进制码流),并被发送到设备端;5, 设备收到命令,执行完毕,返回命令执行结果;6, 平台收到上述执行结果,通过编解码插件的解析,获取命令执行的结果,修改对应的命令状态。3. 命令下发实例GUI Demo中下发命令登录GUI Demo,在“Module Choose”框中,“Solution”选择“NB-IoT”,“Module”选择“Command Manager”。在“Post Async Command”框中,输入“Device ID”,单击“Get Command”按钮,获取该deviceId对应设备所具备的服务和命令。 说明:这些服务和命令是在profile文件中定义好的。设置具体参数,选择需要下发的服务和命令后,单击“Post Command”按钮。各参数含义及设置方法如下表所示:名称说明举例Service设备提供的服务ID,只能从下拉框中选择。如果某服务在profile文件中定义了命令,则这些服务会在下拉框中显示。如:WaterMeterAlarmCommand某服务所具备的命令,只能从下拉框中选择。如果选定了某服务,则该服务在profile文件中定义的所有命令会显示在下拉框中。选定某命令后会出现该命令可选的参数名。命令:SET_HIGHFLOW_ALARM参数名:highFlowValue选定参数名对应的参数值。如:10Expire Time命令的超期时间,单位为秒。如果在设置时间内,命令还缓存在平台没有下发就会超期作废。如:200各示例参数设置成功后的截图如下图:IoT平台下发命令登录开发者Portal,在“我的设备>设备详情”页的“历史命令”项中,可以看到刚下发的命令处于“等待”状态。此时需要手动上报一条数据,IoT平台才能成功下发命令。 说明:为了满足低功耗要求,NB模组大部分时间会处于PSM(Power Saving Mode)态,此时平台无法下发命令。主动上报数据是为了模拟唤醒设备,此时平台才能将命令推送至设备。发送一条AT命令:AT+NMGS=6,0A01225A7F03,此时刷新历史命令,可以看到命令状态切换为“已送达”,表明命令已下发。此时,在SoftRadio中也能看到相应的信令。Payload的内容“0E02030A00”即为下发命令时的json数据转换成的十六进制数据。在sscom中回复AT命令:AT+NMGS=2,0F00,作为设备对收到平台下发命令的应答。此时刷新历史命令,可以看到命令状态切换为“成功”,表明命令已成功到达设备。至此,一个完整的下发命令过程完成。 说明:命令应答方法和应答数据可以根据自己的需求,在编解码插件中写好。此处AT+NMGS=2,0F00只是针对该例已写好的编解码插件举例。
  • [技术干货] 如何使用SoftRadio进行数据上报【转】
    1. 概述数据上报是物联网业务中最基础的一项。终端设备将需要上报的数据通过NB-IoT网络发送到华为物联网平台,而后北向应用通过RESTful接口获取这些数据(或平台主动推送已订阅的数据)。本次学习内容:了解终端设备数据上报流程。实际动手试验数据上报。前置条件:拥有OceanConnect开发及调试环境。完成Profile及编码插件的导入。完成设备的注册。完成前一课程的学习《安装及配置SoftRadio》。2. 数据上报流程南向用户设备(UE)采集数据,并将数据按自定义规则进行编码,例如:将温湿度实时数据编码成000102。设备通过串口,以AT命令的形式,发送已编码数据到NB-IoT模组或SoftRadio模拟器,例如:发送“AT+NMGS=3,000102/r/n”。SoftRadio模拟器收到AT命令后,将payload(如:000102)后自动封装为CoAP协议的消息,并发送给事先配置的华为IoT平台。华为物联网平台收到数据后,自动解析CoAP协议包,根据设备profile文件,找到匹配的编解码插件,对payload(例如:000102)进行解析,解析为与设备profile中描述的service匹配的json数据,并存于平台之上。应用服务器通过北向数据查询接口(RESTful)获取平台上的数据;同时也可以提前调用订阅接口,对数据变化进行订阅,则之后所有的数据变化,平台都会通过POST消息,发送到指定的服务器。3. 数据上报实例sscom中发送AT命令在sscom中,通过发送AT命令模拟设备上报数据。sscom中的各项设置举例说明如下:标号1:串口参数设置。必须与SoftRadio中的虚拟串口对、波特率等参数保持一致,设置完成后,确保单击“打开串口”。标号2:sscom其他设置。确保勾选“发送新行”,不勾选“DTR”和“RTS”。若使用其他版本,请参照设置。标号3:上报数据的AT命令。此例填写“AT+NMGS=6,0A01225A7F03”用于调试。填写完成后,点击“发送”按钮。上报数据的AT命令为:AT+NMGS=6,0A01225A7F03。具体解释如下:AT+NMGS=N,XXXX为上报数据的AT命令格式,其中“N”表示上报的字节总数,后面为具体上报的字节内容,以十六进制字符串表示。每个字节表示的含义需要提前在编解码插件中写好。本例中,一共上报6个字节,分别为“0A”、“01”、“22”、“5A”、“7F”、“03”。其中,第一个字节“0A”表示上报数据,第二个字节“01”表示上报数据对应的serviceId为WaterMeter,第三个字节“22”表示上报WaterMeter服务的deviceAddress,第四个字节“5A”表示上报WaterMeter服务的signalStrength属性值,第五个字节“7F”表示上报WaterMeter服务的currentReading属性值,第六个字节“03”表示上报WaterMeter服务的flowRateReading属性值。这些内容与profile文件和编解码插件是一一对应的。SoftRadio中信令跟踪在sscom中发送AT命令后,可同时在SoftRadio中查看sscom、SoftRadio与IoT平台之间的通信过程及信令交互。在SoftRadio中的“设备管理”页面,点击按钮进行信令跟踪,可看到信令交互过程如下:SoftRadio中的具体信令解析请参考:http://developer.huawei.com/ict/forum/forum.php?mod=viewthread&tid=23481IoT平台中查看数据登录开发者Portal,单击“我的设备”,即可在设备列表页看到已注册的所有设备。根据deviceId选择对应的在线设备,单击进入。在“我的设备 > 设备详情”页,选择“历史数据”项,即可看到已经上报且被解析后的json数据。GUI Demo中接收数据在GUI Demo中,“Module”选择“Data Manager”,在“Query Data”框中输入“Device ID”,点击“Get Service”按钮后可查询到设备所具有的服务。通过下拉框选择需要查询的服务和属性,点击“Query Data”按钮后可查询到缓存在IoT平台的数据。此处以查询已上报的WaterMeter所有属性数据为例。
总条数:7138 到第 页
上滑加载中