打印

开启与华为的物联网之旅

[复制链接]
1519|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 白帝不鸣 于 2017-8-18 14:28 编辑

如果还在为怎么去加入与Hua 为的合作而迷茫,那么请先把目光移向这里,让我来帮助各位开启这一段物联网之旅~
1,申请加入IoT解决方案伙伴计划
加入方法请参考附件《MAR系统使用简要手册》和《Hua 为IoT合作伙伴计划政策》,请仔细阅读《Hua 为IoT合作伙伴计划政策》。
MAR流程中合作方案审批通过后,你将收到MAR系统自动发出的知会邮件,收到后方可申请获取IoT平台资源和SoftRadio工具。(也可通过以下网址的“开发概述”获取相关流程介绍)
developer.huawei.com/ict/cn/site-iot/article/end-to-end
         2,获取Hua 为物联网平台OceanConnect的IP和Port,申请SoftRadio软件,获取到伙伴计划资质后,凭借相关邮件回复,可以申请Hua 为物联网平台OceanConnect的相关资源。只有获得相关资源,才可以展开后续的对接工作。
         而SoftRadio软件是一个PC端软件,可以在缺乏NB模组或缺乏NB实网的情况下,优先展开南向设备和北向应用的对接研发工作。
(也可通过以下网址的“开发概述”获取相关流程介绍)网址如下:developer.huawei.com/ict/cn/site-iot/article/end-to-end;
1.如果申请到资源
准备好对接工作之后,那么就可以进行下一步的操作啦:
设备接入 数据上报:
1,通过SP Portal在平台上创建“应用”,获得appidsecret
SP PortalOceanConnect物联网平台呈现给开发者使用的前台界面,可以完成一些基本的应用管理、设备管理(直接添加设备无效)、数据查看、信令查看等功能。
开发者首先需要登录SP Portal(账户名、密码会随着平台资源一同下发),创建一个“应用”。
这个“应用”可以理解成开发者的北向应用在平台的一个映射。
应用创建完成后,平台会返回appidsecret。开发者需要妥善保存好这两个值。
(下发平台资源时,Hua 研发平台管理员有可能已经为开发者创建了一个初始的应用,并提供了appidsecret,此时直接跳过创建应用步骤即可)
2,设备Profile:完成开发,并上传到平台
设备Profile文件定义了设备的基本信息和服务能力,只有上传了设备Profile文件,才能正确的绑定设备,接收数据,发送信令。
根据Hua 提供的文档和Demo示例,开发设备Profile文件,并按指定格式压缩成zip包。
之后开发者可以自行通过SP Portal,将设备Profile描述文件的zip包上传到平台已经创建的应用中。
(也可以寻找Hua 支持人员帮助进行初步的检查和上传)
3,北向应用:首先实现鉴权、注册直连设备、修改设备信息
根据Hua 提供的文档、Lite Demo示例、图形化Demo示例等资源,进行北向应用的开发。
为了南北对接联调,应该首先完成以下3个功能接口:鉴权、注册直连设备、设置设备信息。
完成了上述3个功能接口后,将可以在平台上创建一个离线设备。
可以通过SP Portal查看设备是否创建成功,设备各项信息是否设置完整正确。
4,编解码器:完成开发,并上传到平台
编解码器要实现2个主要接口(解码与编码),承担4个任务:
对上报的数据进行解码;
对上报的信令响应进行解码;
对下发的信令进行编码;
对下发的数据响应进行编码;
开发者可以根据Hua 提供的文档和Demo示例程序,进行开发。
开发过程中,强烈建议开发者不要轻易修改目录结构和依赖库,而只是修改encodedecode两个接口的具体实现。
在验证完上述4个任务,对各种输入的16进制码流和json数据进行完整测试后,如果测试的输出符合开发者要求,则可将编解码插件提交给Hua 平台支持人员,代为上传。
同时,需要提交公钥和设备profile文件。
5,南向设备:发起绑定请求
SP Portal上能查看到一个离线设备后,且设备的各项信息完整正确,profile和对应的编解码插件都已上传,此时可以开始南向设备的绑定操作。
方法一:使用SoftRadio进行模拟NB模块、基站、NB核心网,通过图形化界面进行绑定;(详见SoftRadio使用指南)
方法二:直接使用NB模块(在有NB实网的情况下),通过配置平台信息和发送数据,完成设备的绑定。(详见相应模块的AT命令手册)
设备绑定成功后,可以从SP Portal上看到设备状态从离线变为在线。
6,南向设备:发送数据
南向设备使用AT+NMGS命令,通过串口,向NB模块或者SoftRadio发送数据。
数据的发送格式务必和编解码插件中的定义匹配。
数据如果发送成功,可以在SP Portal的设备event一栏看到相关的内容。
如果event内没有内容,则数据上传失败,具体原因需要结合实际情况进行分析,可在【自调试】系列中查找答案。
7,北向应用:通过数据查询接口或者消息订阅获取数据
北向服务器端应用可以通过事先订阅数据变化消息,或者通过数据查询接口,获取到南向设备发送到平台的数据。
信令下发:
1,北向应用:创建信令 ,并下发
北向应用创建一条信令,信令的各个参数,请符合设备Profile文件中定义的内容。
2,南向设备:信令接收
南向设备要接收到信令,有以下几个前提条件:
在信令的有效时间内,南向设备在线或上报一次数据,平台才会将信令发送给设备;
南向设备发送AT+NMGR,读取模块或者SoftRadio的缓冲区数据,如果不读取,则信令和数据上报的响应都会存在缓冲区,默认情况下不会自动推送到设备端;
南向设备发送的AT+NMGR的频率一定要高于数据上报的频率,否则缓冲区将囤积大量的数据上报响应,而下发的信令将无法及时到达设备。
(通过设置AT+NNMI=1SoftRadioNB模块会自动通过串口推送缓冲区数据到设备)
3,南向设备:信令执行完毕,返回信令执行结果
信令执行完毕,务必返回信令执行结果给平台。否则信令在下一次数据上报时,仍将继续下发。
信令执行结果的返回格式,请与编解码插件的实现保持一致。
至此,开发工作就全部完后才能了,届时,可以联系Hua 一线支持人员帮助去认证,认证之后就可以大规模安装到设备上,去体验设备之间“交流”的智能化时代~


2.如果没有申请到资源

MAR流程的审批是非常严格的,如果你没有真实的项目,或者项目介绍不够完整清晰,那就很容易被刷掉,如果被掉还想体验Hua 物联网流程怎么办呢,别着急,您还可以通过远程实验室来预约环境,体验我们的NB-IOT流程。
关于如何去预约远程实验室环境的传送门在此
developer.huawei.com/ict/cn/doc/IoT-Platform-North-HelloWorld/index.html/zh-cn_topic_0065817579
远程实验室预约在此:
esdkremotelab.huawei.com/RM/Topology?c=f45f1c52-cf10-4a90-82fe-2f40f4666702;
远程实验室预约如图所示:


选择红色方框内的环境进行预约就可以进行体验了如果到此还没有思路去进行开发工作的话也别担心,这里有篇神贴来帮您:
developer.huawei.com/ict/forum/thread-22791.html
开发过程中,如果遇到什么问题,可以在我们的物联网论坛上发表帖子提问:
developer.huawei.com/ict/forum/forum.html?mod=forumdisplay&fid=400041
如果担心得不到及时帮助,我们也欢迎您来我们的devcenter上提单,Hua 的支持攻城狮将会在第一时间来帮助您解决问题哟:最后再介绍一个解决问题的神器:
Hua 开发者社区DevCenter
devcenter.huawei.com
可提交问题单,Hua 开发者社区支持团队将及时与您联系,进行技术支持。
我们欢迎各位厂商大佬来共同加入开发物联网,让未来的物联网行业越来越完美~

相关帖子

沙发
展望过去| | 2017-8-23 15:28 | 只看该作者
看了这篇帖子果断试用了下华为的远程实验室,申请很快捷。那个零代码零设备的帖子很好,半天就体验了一遍流程。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

5

帖子

0

粉丝