本帖最后由 白帝不鸣 于 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在平台上创建“应用”,获得appid和secret SP Portal是OceanConnect物联网平台呈现给开发者使用的前台界面,可以完成一些基本的应用管理、设备管理(直接添加设备无效)、数据查看、信令查看等功能。 开发者首先需要登录SP Portal(账户名、密码会随着平台资源一同下发),创建一个“应用”。 这个“应用”可以理解成开发者的北向应用在平台的一个映射。 应用创建完成后,平台会返回appid和secret。开发者需要妥善保存好这两个值。 (下发平台资源时,Hua 为研发平台管理员有可能已经为开发者创建了一个初始的应用,并提供了appid和secret,此时直接跳过创建应用步骤即可) 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示例程序,进行开发。 开发过程中,强烈建议开发者不要轻易修改目录结构和依赖库,而只是修改encode和decode两个接口的具体实现。 在验证完上述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=1,SoftRadio或NB模块会自动通过串口推送缓冲区数据到设备) 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 为开发者社区支持团队将及时与您联系,进行技术支持。 我们欢迎各位厂商大佬来共同加入开发物联网,让未来的物联网行业越来越完美~
|