最近一直在忙Android的工控软件设计,写一点心得,希望对这方面开发的有一点带你帮助。

1)从蓝牙接收了数据又如何保存?

之前没有想过接收的数据如何保存,就简单的用一个字节数组进行保存,后来处理数据的时候就遇到了一堆问题,不是指令处理不对,就是接收的数据少了一部分,或是接收的数据还没有处理又被覆盖了,最后只能采用队列的方式保存数据,然后再根据定义的数据格式进行提取数据,再进行处理。

2)设备与手机终端之间的通信协议如何设计?

项目已开始也没有好好考虑这个通信协议,通信格式不规范,这样会增加数据处理的难度,还会造成数据处理出错,工控软件还讲究的是实时性,所以 这个处理速度还是必须的,一个很好的通信协议对整个软件构架都有影响,设计不好,只能是不是得打补丁,建议使用TLV的格式,设计设备与终端之间的通信协议。

3)设备与终端之间是否需要心跳?

这个毫无疑问是必须的,如果没有心跳,那蓝牙断开连接了双方都不知道,这样一直开着终端是毫无意义的。

4)如何增强用户体验?

android软件不单单是界面需要用户体验高,工控软件内部处理流程也需要处理好,内部的流程直接影响到用户体验,比如说终端与设备之间自动关联,设备与终端断开连接以后,提醒用户去关联设备,或是内部进行自动连接。

android 蓝牙控制开发,Android开发工控软件--蓝牙控制相关推荐

  1. 工控软件控制系统设计

    概述 工控软件一般指的是工业自动化软件.数据采集软件.工控软件更接近于游戏软件,与办公软件有着根本区别. 工控软件的特点是:环境不可靠.无法简单地按MCV划分.总是需要根据硬件进行调整.不更新.不维护 ...

  2. 工控软件/PLC的信息远传的简单解决方案

    工控软件/PLC的信息远传的简单解决方案 针对现在的物联网趋势,很多小伙伴想迈出工控信息远传这一步,但是又会出于对软件行业的陌生而望而却步.本人有10年工控经验以及物联网平台开发.对接经验,这里分享一 ...

  3. 实现一个模拟工控软件

    由于一般人对工业控制环境比较陌生,操作工控软件相对不易.一款好的工控软件能够减少工人的学习时间和误操作:在工业环境中,为减少实验成本,方便调试:公司现有的软件ui实在太落后,按钮都是单调的mfc bu ...

  4. 工控软件图形界面-控件实现(圆形仪表控件三)(zz)

    介绍 在工业控制系统开发过程中,图形显示方面占有着很重要的作用.比起很多专用的组态软件,他们有着强大的在图形系统,能够组态出来非常漂亮的系统.现在的很多的工业图形开发包都需要支付费用,很多漂亮的控件比 ...

  5. 设置中转,解决昆仑通态工控软件电脑版无驱动的问题

    有一个工程需要利用昆仑通态工控软件(电脑版)监控两个西门子PLC的信息,这两个PLC都是比较新的系列,一个为S7-200SMART,另一个为S7-1200.遗憾的是,这个工控软件不支持这两种PLC,原 ...

  6. 工控软件——驱动框架

    驱动框架 常规工控软件中,驱动为最底层的逻辑,与硬件直接进行通信.各家设计不同,我只阐述我们软件平台的驱动框架,也许可给读者一点灵感. 一般情况下,这三种通信方式足够了.无论是对于CVD镀膜设备,还是 ...

  7. C#与西门子plc通讯上位机 c#软件 工控软件

    C#与西门子plc通讯上位机 c#软件 工控软件 1.该程可以实现CSharp与西门子全系列plc(200,200smart,300,1200,1500)的以太网s7通讯,通讯传输快稳定. 2.该程序 ...

  8. 驱动提取软件_深入分析施耐德工控软件代码执行漏洞

    更多全球网络安全资讯尽在邑安全 简介 在本文中,我们将为读者详细介绍Claroty Research团队的Amir Preminger和Sharon Brizinov是如何组合利用两个漏洞,来触发施耐 ...

  9. 工控软件的授权保护——【在线讲座】

    在自动化和工业控制软件领域中,更多的专利技术.优秀的软件产品不断涌出.然而你知 道吗?越是在发展蓬勃的领域中,智力成果越成为复制.盗用的对象,导致厂商的利益严重 受损. 在组态软件.监控软件.模拟仿真 ...

最新文章

  1. Docker 容器技术 — Private Registry
  2. 保护8亿终端 阿里聚安全携手信通院打造B2C资金安全闭环
  3. html编写个人博客_第 06 篇:博客从“裸奔”到“有皮肤”
  4. 搜索引擎——用户搜索意图的理解及其难点解析,本质是利用机器学习用户的意图分类...
  5. 用Java模拟multipart形式的Http Post请求
  6. java 文件 字符串_java将字符串写入到txt文件中
  7. 再见了kafka2.0时代,去掉了zk的kafka3.0才是时代新王!
  8. 查找标题已知的窗口句柄,遍历窗口控件句柄
  9. 12位故去的国家最高科技奖得主:科学寰宇,那些永不陨落的“星”
  10. 添加请求头 retrofit_RxJava 与 Retrofit 结合的最佳实践
  11. python 基础干货 01
  12. 用 ReactJs 创建Mac版的 keep
  13. ASP与SQL数据库连接及SQL常用命令使用方法
  14. 关于计算机实验的英语作文,关于实验的英语作文
  15. matlab设计凸轮轮廓代码_数控铣床搞定曲轴、凸轮轴粗加工的奥秘、高招与绝对细节经验...
  16. 单片机烧录文件格式转换(1)
  17. 大话设计模式之爱你一万年:大话设计模式之爱你一万年由来
  18. [已迁移]pwn-House of Orange+FSOP
  19. [弱校联萌2016]2016弱校联盟十一专场10.3
  20. React+Egg.js实现全栈个人博客

热门文章

  1. 关于百度云推送加厂商进行app离线推送的步骤小记
  2. 深入理解MFCC(梅尔频率倒谱系数)
  3. 西游记四人要裁员1人,你会辞退谁?看懂第4点,你会得到重用
  4. 双色球组合策略和大概率分析
  5. Revit二次开发入门[一]载入Add-In Manager
  6. 安卓手机突然很卡_手机越用越卡怎么办?赶紧跟小编一起来清理手机,手把手教你解决安卓手机卡顿...
  7. 互联网运营打造个人微博之道
  8. Base64在线编码工具集
  9. Arduino 基于Stream类的函数详细说明
  10. 【第8讲】铁氧体磁芯