- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简单物联⽹终端设备的设计思路总结
简单物联⽹终端设备的设计思路总结
个⼈总结,物联⽹终端设备的研发⼀般有以下步骤:
1. 公司领导经过“极为慎重严谨的调研和评估”之后决定⽴项;
2. 产品经理根据领导层决定的产品定位,“参考”竞品,输出“⼗分确定的”需求;
3. 系统⼯程师根据“⼗分确定的”需求,输出“提纲挚领⽽⼜细致⼊微的”系统⽅案;
4. 软硬件开发⼈员根据“⼗分确定的”需求和“提纲挚领⽽⼜细致⼊微的”系统⽅案,输出“稳定性极其棒,可扩展性⼗分强,可维护
性特别好的”软硬件设计⽅案以及版本;
5. 测试⼈员同样根据”⼗分确定的“需求和”提纲挚领⽽⼜细致⼊微的”系统⽅案,输出“⾮常⾃动化,可24⼩时⽆⼈值守⽽且100%
覆盖所有功能的”软硬件测试⽅案并完成测试;
6. ⽣产产线 “⽆需试产的直接⼀次批量成功”;
7. 领导请⼤家在公司楼下⼩餐馆聚餐庆功。
哈哈,当然以上带有夸张,不过⼤体步骤是没问题的。这⾥主要想讨论的就是步骤3和步骤4。以下将以智能⽔表为例进⾏讨论。
⼀ 从逻辑上分解设备
个⼈认为,⼀般的物联⽹终端设备,都可以分为三个部分:属性,数据,状态。⽽系统⽅案就可以根据这三个部分进⾏完善和输出。
1. 属性
属性指的是这个设备⼀般不会发⽣变动 (多次断电开机都会保持⼀致)的参数。可以分为三类,基础属性,联⽹属性,业务属性。其中业务
属性是跟需求紧密相关的。例如:
⽔表的基础属性包括 :表号,表类型,软件版本,硬件版本等 ;
⽔表的联⽹属性包括 :IMEI,IMSI,CCID,APN,远端IP和端⼝等;
⽔表的业务属性包括 :最⾼流速阈值,最⼤累计流量阈值,最⾼⽔温阈值,最⾼⽔压阈值,最低⽔温阈值,最低⽔压阈值,数据上报周
期,数据采集周期等 ;
2. 数据
数据就是这个设备在⼯作过程中所需要获取的某些数值。可以分为两种,⼀种是从硬件中可以直接获取的数值,称为直接数据;另⼀种是因
为业务需求所需要计算或记录的数值,称为间接数据。例如:
⽔表的直接数据包括 :累计流量,瞬时流量,⽔温,⽔压等 ;
⽔表的间接数据包括 :最⼤瞬时流量,最⾼⽔温,最低⽔温,最⾼⽔压,最低⽔压等 ;
3.状态
状态指的是这个设备在⼯作中的运⾏情况。分为物理状态,逻辑状态两种。物理状态⼜可以分为⽹络状态,能源状态,控件状态等 ;逻辑状
态则主要是指业务相关的⼀些状态。例如 :
⽔表的⽹络状态包括 :信号强度,信噪⽐,⼩区id,频点,覆盖等级等
⽔表的能源状态包括 :电池电压,电量等
⽔表的控件状态包括 :阀门开关状态等
⽔表的逻辑状态包括 :各种报警标志,定时上报标志,数据采集标志,LCD显⽰标志等
⼆ 确定与云端的通信协议
这⾥的协议指的是业务协议,这种通信协议原则就⼀个,精炼。具体来说,就是能云端做的事都在云端做,因为本⾝物联⽹终端设备的能源
和各种代码空间都受限,⽽且由于⼀个系统中,设备数量⼀般都很多,对稳定性的要求很⾼,因此协议越简单,通信过程就越可控,功耗也
越少。
我们结合上⾯所说的设备的三个部分,协议也就有了最基本(但不是必须的)的三个内容:
1. 设置设备属性;
2. 上报设备数据;
3. 改变设备状态;
在这三个内容的基础上,也可以根据业务需求,再进⾏扩展,例如⽔表的协议可以是这样的:
设置设备属性:包括,设置联⽹属性帧、设置业务属性帧,基础属性⼀般不会修改(软件版本也是通过fota的⽅式进⾏变更,⽽⾮远程
设置)。
上报设备数据:包括,上报直接数据帧和报警信息帧,间接数据不需要上报,因为可以通过直接数据进⾏处理得到。
改变设备状态:包括,改变控件状态帧及其响应帧,⽹络状态和能源状态⼀般是不能修改的,逻辑状态⼀般不建议修改,属于设备运⾏
过程的标识。
其中,只有改变控件状态帧⼀定需要应⽤层的响应,因为它在执⾏层⾯涉及改变外界,存在由于控件故障⽽失败的风险,这是不可控风险,
⽽其他的帧,均属于程序逻辑操作,风险是属于软件内部的问题,是可控风险。
关于是否需要响应帧,如果它是⽤来规避通信失败的,应当根据系统所使⽤的具体传输协议来决定,如果使⽤的本⾝就是类似于TCP这种有
保障机制的协议,那就不需要在业务协议中再额外规定响应帧。现在⽐较成熟的物联⽹协议,例如coap,mqtt等⼀般都包含⽤于确认某条
数据重要程度的机制。
简⽽⾔之,⽤于确保通信稳定的响应帧,应该交给底层 (⾮应⽤层)协议去做,应⽤层中的响应帧,是⽤于确认某种存在不可控风险的
文档评论(0)