开发者社区> 唯笑志在> 正文

开源物联网框架ServerSuperIO(SSIO),项目中实践应用介绍

简介: 一、项目背景      我们是传统行业,但是我们有一颗不传统的心。企业用户遍布国内和国外,面对行业,要建设行业级的(大)数据平台。一提到大数据平台,大家往往想到Hadoop、Spark、Nosql、分布式等等,我只能说我们还比较低级,但是后期肯定会涉及到这些技术。
+关注继续查看

一、项目背景

     我们是传统行业,但是我们有一颗不传统的心。企业用户遍布国内和国外,面对行业,要建设行业级的(大)数据平台。一提到大数据平台,大家往往想到Hadoop、Spark、Nosql、分布式等等,我只能说我们还比较低级,但是后期肯定会涉及到这些技术。做大数据平台是有风险的,抛开绝技术方面,应该从四个方面来考虑这个问题:企业思维的转变、是否解决实际问题、是否落地可实施、是否有增值效应。

    不转变思维,企业不死,个人死。为什么呢?战略定力差,推进动力不足,随时面临PASS的风险。

    不能解决实际问题,那只是空中楼阁,创造不了实际的价值,变现也很困难,忽悠人是不能长久的。

    不能落地可实施,要么是团体不行,要么是技术不行,总之还是团队不行,带头人不一定什么都懂,但是要有绝对的推进能力。

    不能有增值效应,最终最不到钱,这是任何人都不愿意看到的情况。再美的女人,不能生孩子,你也要多顾虑一些。所以我大学同学找对象的第一原则,就是能生孩子。

二、数据情况

     全国大概有238个站点,不包括国外。每个站点大概有2000个传感器,5分钟上传一次数据,相当于1秒钟要传7个点的传感器。在大数据平台再进行数据的深度分析,帮助生产企业改进生产工艺,以及安全防范。

三、通讯协议

    通讯协议主要从指令要求、传输流程、通讯层级、应答模式、重发机制、超时界定、数据完整性、通讯效率、代码和字典定义等,进行综合考虑,有些是用技术实现的,有些是用协议保障的……。

    通讯协议命令包如下:

 

四、缓存机制

     避免频繁的操作数据库,在上传数据端和接收数据端进行了缓冲设计,作为临时数据的存储,当然这些临时数据也可以保存在Hadoop上,前期没有打算这样做。

     客户端缓存结构图:

 

服务端缓存结构图:

五、通讯层面的框架

      服务端使用的是SeverSuperIO(SSIO),并没有使用其他的框架。一是考虑到不同协议的接入,二是方便对站点的通讯状态、IO状态,以及站点进行管理。客户端就是自己写的控制台程序。

六、问题及解决

(1)    第一天客户端与服务端进行测试的时候,第二天发现客户端直接崩了,提示:OutOfMemoryException。经排查,再测试至今还没有出现问题。可能是因为线程并且对数据操作引起的。

(2)    测试过程中,发现接收到的数据开头和结尾都对,但是就是解析数据包为空。这个问题是因为CRC16校验与结尾字节数据组重复了,SeverSuperIO(SSIO)在过滤数据的时候,少了两个字节。后来把CRC16校验改成了校验和。

七、测试效果

     测试12小时,如下图:


 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
助力工业物联网,工业大数据项目介绍及环境构建【一】
第一产业:植业、林业、畜牧业、水产养殖业等直接以自然物为生产对象的产业;第二产业:工业、建筑业;第三产业:交通运输业、通讯产业、商业、餐饮业、金融业、教育产业
89 0
推荐物联网项目中采用时序数据库
时间数据库的产品已经比较成熟。在物联网项目、制造业信息化项目中,使用时序数据库有很大益处。 于是简要编写一篇文章,供大家参考🤝
232 0
国产芯片WiFi物联网智能插座—项目简介
国产芯片WiFi物联网智能插座—项目简介
132 0
为什么物联网领域使用Rust的项目越来越多?
2021年2月8日,Rust基金会成立,Rust商标及所有权移交给基金会。
1211 0
物联网项目六个最佳实践
在公司实施物联网战略之前,请遵循以下步骤,其中包括安全和联网提示。
834 0
用AWS、Slack和树莓派构建物联网原型项目
在本教程中,我们将使用Amazon Web Services(AWS),Slack和Raspberry Pi构建一个IoT项目原型。我们的项目简单演示了如何通过集成流行的产品和服务来创建自定义的,启用云的传感器系统。它来自Internet上的多种资源。
330 0
防止物联网项目误入歧途的5条建议
2019年,微软对3000名参与物联网项目的IT团队负责人进行了调查,结果令人失望。30%的物联网项目在概念验证(PoC)阶段停滞不前!最重要的是,75%最终通过PoC的物联网部署并没有产生预期的结果。
376 0
为什么76%的物联网项目失败以及如何获得成功
为什么76%的物联网项目失败?缺乏跨学科合作是一个核心因素,导致系统性问题,如网络安全漏洞。如果物联网行业不辜负围绕它的大肆宣传,行业领袖需要重新思考他们的方法。
325 0
【云栖号案例 | 物联网&人工智能】上海数字化蔬菜工厂项目上云案例
【云栖号案例 | 物联网&人工智能】上海数字化蔬菜工厂项目上云案例
1693 0
物联网新时代--通用物联网平台+传感器在基础设施项目中的应用
祖国各地物联网项目遍地开花,昆明地区本次沙龙主要介绍通用物联网平台+传感器在基础设施项目中的应用
457 0
+关注
唯笑志在
系统架构师、物联网方面专业顾问;10年工业领域开发和管理经验,煤炭、电力、环保和节能、冶金行业等企业;对物联网和系统集成有丰富理论知识和行业背景经验;现从事工业领域大数据平台的建设工作;开源ServerSuperIO物联网框架,解决多设备、多协议、多通信、多数据等,构建物联网平台
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
HaaS物联网云端一体低代码开发课程(上)
立即下载
HaaS物联网云端一体低代码开发课程(下)
立即下载
阿里云物联网平台技术白皮书V1.0
立即下载