Skip to main content
 Web开发网 » 站长学院 » 浏览器插件

「重要」物联网模组应用开发流程

2021年11月06日7220百度已收录

用户基于模组开发产品时,常常由于流程不规范,出现如产品开发到一半发现模组性能不足、模组功能不满足、产品的功能与模组的特点相矛盾等问题,甚至有时还会存在已进入产品开发阶段,但对模组的基本功能还不熟悉的情况,这些问题一般都是模组开发流程不规范,或者没有开发流程导致的。

一旦出现这些问题,用户开发起来很痛苦、甚至可能就无法把产品开发出来,所以模组应用开发流程,是在产品开发前需要明确的最重要的内容之一。

好的流程是成功的、高效的、顺利的开发出产品的前提之一。无论是决策者、还是实施者都应该清楚、并且严格遵守模组开发设计流程。

讨论模组开发设计流程,其实是讨论两个问题

模组开发应用典型的流程环节是什么?各个过程需要做哪些工作?

「重要」物联网模组应用开发流程  物联网开发 第1张

图1 模组应用开发常规流程

一、模组开发应用典型的流程环节是什么?

经过对大量用户的模组应用开发过程分析,不断的论证、探索,总结出了图1所示的模组应用开发流程,依次是 选型>评估验证>开发调试>认证>生产>部署 6个阶段,用户实际开发产品时不一定严格按照这个过程,比如也可以在选型阶段就提前考虑认证、生产、部署等问题,但总体流程可以按照这个进行,尤其是选型和评估认证这两个步骤,一定要在产品开发调试之前做。

回到文章开头提出的的模组应用开发中的困难,原因就事用户跳过了选型和评估验证这两个阶段,直接进行了模组应用开发调试工作,这可能会出现模组选型选错,或者对所使用模组的功能和性能不熟悉,导致开发过程中困难重重。要想顺利的开发好产品,因此选型和评估验证不仅不能省,而且要花绝大部分时间和精力去做,评估和验证阶段的时间开销甚至要大于开发调试阶段。

二、各个过程需要做哪些工作?

常见的出问题的流程是前两个,选型和基于开发板的验证评估,这两个是最重要的,但确是最容易被忽略的,所以我们重点讨论这两个过程。

「重要」物联网模组应用开发流程  物联网开发 第2张

图2 OneMO模组产品矩阵

「重要」物联网模组应用开发流程  物联网开发 第3张

选型即选择模组的型号,但纵观物联网模组市场,单中移物联网OneMO品牌模组就有NB-IoT、2G、4G、5G、wifi等二十多款模组。用户要开发一个物联网终端,选哪个类型的模组好?哪个型号的模组更适合?是用户面临的第一个问题。

解决这个问题,需要做两个步骤的工作,首先是分析设计的产品需要哪些功能、性能,比如传输速率、耗电要求、尺寸要求、传输协议、是否需要特殊功能、成本要求等等。把这些要求理清楚之后,第二步是根据理出来的这些要求,查看模组资料,筛选满足条件的模组有哪些。

在选型阶段的工作需要了解行业的常规做法、网络制式对应的协议特点、模组功能和性能参数比对、应用场景理论契合度等内容。

OneMO心声:选型阶段是非常重要的,但反而是用户经常容易忽略的过程,有时甚至是公司高层决策者指定要用这个模组,项目组和工程师无法更改,只能硬着头皮做,非常痛苦。老板考虑的东西比较全面,甚至有时候是逼不得已,但小MO觉得作为积极向上的工程师,我们应该以技术角度将选型建议论述清楚,为决策者选择模组提供科学的、深层次的技术方面的支撑依据,以便老板在做决策时候能充分的对每一个影响因素都精确掌握。

而作为决策者,也应全局把控,技术参数是产品的关键指标,应该向项目组和工程师了解清楚技术因素后,再做全盘考量,这样选出来的模组或许才是真正的最优解。

「重要」物联网模组应用开发流程  物联网开发 第4张

产品开发的第二个环节是评估和验证,产品开发一半以上的工作应该在评估和验证阶段完成,这个阶段的主要特点是抛开硬件设计过程和MCU,使用OneMO官方开发板对接串口助手操作,这样做第1个好处是不用开展任何的软硬件开发工作,可直接快速的验证模组的功能和性能、学习模组的操作方法,以最快速、最经济的方式得出结果。如果直接自己制作板子之后用MCU测试的场景,没有经过在开发板上进行验证和熟悉模组操作,出现问题的概率非常大,且一旦出了问题很难确定是模组本身的问题,还是用户产品软件硬件设计的问题,非常不利于产品开发,先在OneMO官方开发板上测试,在出问题时可以快速确定到底是模组功能和性能不满足还是用户产品设计的问题。

这一步的关键词是:在官方开发板上验证和学习操作,这个很重要,有条件的小伙伴一定要做这一步,没有条件的小伙伴创造条件也要做,小小一块OneMO官方的(注意是OneMO官网的开发板)可以帮您节省很多问题,开发板的使用是贯彻后面5个骤的,绝对的是高频工具。

OneMO官方开发板可以在OneMO官网申请获得,也可以在天猫旗舰店cmonemo中购买。OneMO官网网址:onemo10086.com

「重要」物联网模组应用开发流程  物联网开发 第5张

在模组评估验证阶段,主要做的工作是深度研究分析模组开发手册,使用开发板把模组的功能、性能都摸清楚,熟练操作使用模组。

OneMO心声:说到手册,这里专门对模组的英文手册说明一下。中文资料很香,但是有些资料英文也是必须的,大致原因如下:

1.常见的英文资料是NB-IoT模组的AT指令集,这些AT指令集不是哪个厂商定义的,指令是什么含义、反馈哪些结果、结果是什么含义,都是3GPP定义的,他是给全球用户用的东西,所以自然是英文的

2.这些AT指令集之所以没有中文的,是因为这些是新技术,还没有特别权威的机构进行精准翻译,哪个厂商或者机构贸然翻译,反而可能误导阅读者,比较成熟的技术比如4G、2G已经经过权威机构翻译过了,也验证过了,就有中文的版本了,所以当前的英文文档主要是NB和5G新技术

3.AT指令集相当于字典,不需要全部通读,需要哪个指令就研究哪个就行了,阅读量并不大,第四,除了3GPP定义的AT指令集,模组厂商自定义的AT指令和文档都是中文的,或者是中英双文的,这个才是高频使用的,AT指令集当字典查就行了。

在通信领域,一般国外的技术确实要先进些,标准都是他们搞的,因此通信工程师阅读英文文档其实是默认的基本要求,对于一个接受过十来年英文教育 再加上各种现代化的翻译工具加持,理解这些简单的AT指令的解释,都是基础操作,小菜一碟。

「重要」物联网模组应用开发流程  物联网开发 第6张

第三步是开发应用,在评估验证阶段的时候模组的功能性能都摸清楚了,各种操作都熟练掌握了,尤其是软件,可以说是胸有成竹了,这个时候再去设计硬件、开发软件和调试产品就会简单的很多,出了异常情况,立即可以定位到是哪地方的问题,因为这些都很熟了,问题到底是模组的还是本身产品设计的问题,很容易就判断出来的,问题发现了解决往往是比较简单的,一般花时间和精力的找问题。

举个不是很恰当的例子,这就跟看病是一样的,检查费和检查时间才是大头,甚至还要借助各种大型仪器,知道是啥病了,开药和动手术反而花的时间少。

所以如果前两步做的好,这一步应该是很快就完成了,这就是前两个阶段要花的时间更多的原因。这个过程中,出现异常的时候除了凭借评估验证时候的经验,还可利用OneMO官方开发板做对比测试,可以帮助用户快速排查和定位问题。

「重要」物联网模组应用开发流程  物联网开发 第7张

第四步是认证,这个阶段包含的内容跨度比较大,因为很多测试项可以提前测,所以认证这一步要开展的工作是可以提前的,最好是能提前计划好要过哪些认证,这些认证需要测试哪些项,如果条件允许,在评估验证阶段就在开发板上对这些认证项进行测试,这样在产品认证测试阶段只需走一个简单的过程就可以了。

「重要」物联网模组应用开发流程  物联网开发 第8张

第五步是生产,技术开发阶段完毕之后,会转入生产,这个阶段虽然看起来与模组开发相关性不大,但硬件设计、模组生产/存储/运输要求等也是需要提前了解的,除此之外当生产出现异常的时候,如联网检测不通过、焊接不良、模组损坏等情况,需要具备排查分析手段和方案流程,产品呈现故障原因的方案需要在产品开发阶段完成,因此生产阶段的部分工作也是可以提前的。

「重要」物联网模组应用开发流程  物联网开发 第9张

第六步是部署,部署是产品的最后一个阶段了,这个主要关注器件的工作环境要求、部署所在地的网络环境,最好能先进行一个小批部署测试,如果是大量设备部署在同一个地方,还要关注一下基站数量够不够,业务逻辑和数据量会不会对基站造成压力等问题。同样的,在产品开发阶段需要预留表征模组状态的指示灯、预留抓取模组运行状态接口等,以便产品部署后出问题时排查问题,排查问题时可以使用OneMO官方开发板做对比测试和验证,快速定位和解决问题。

6个阶段中最容易出问题的是前三个阶段,需要特别做好的是选型和评估验证。

仅仅只是这样简单的介绍,已经可以看出产品整个生命周期所涉及到的内容和要做的工作是非常繁多的,用户在开发时需要大量的知识储备,需要获取各种各样的资料,提前了解容易踩的坑的地方有哪些、掉坑里了怎么解决等问题,只是凑齐这这些内容就会耗费大量的时间和精力,更别说消化和理解了,而且这些资源还不一定能找到。为了解决这个问题,中移物联网OneMO团队作为一个为客户各方面着想的模组提供者,集中优势力量,由软硬件专家、研发、FAE、部分用户,共同总结分析模组应用开发各阶段可能出现的各种高频问题、需要的具备的各种知识、模组开发的优秀案例等内容,形成成体系、模块化、集中式的教学文章、教学视频、教学短片、FAQ等内容,从入门到精通将一个问题或者一类问题讲清楚,免去用户寻找模组开发应用资源的时间和精力,帮助用户一站式高效的解决产品开发过程中的各种需求和问题。

评论列表暂无评论
发表评论
微信