NXT-FE / blog

能效通前端团队博客
MIT License
4 stars 0 forks source link

蓝牙技术用于手工巡检可行性分析 #10

Open pengkobe opened 7 years ago

pengkobe commented 7 years ago

需求说明

目前,公司开发的手工录入功能,可以使用 APP 到场进行抄表, 但是经调查发现,其无法确认维修工是否到场巡检,且有发现部分巡检并没有到达现场去完成,存在一定的弊端。初步计划安装蓝牙基站,在手机终端连接到蓝牙基站时方可巡检,本文主要确定初步实施方案与进行初步的技术可行性分析。

目的

确保维修工到场巡检

筛选过的方案

实施方案

按房间部署

缺点: 无法保证蓝牙信号能够覆盖到整个房间(可以通过安装多个进行全覆盖) 优点: 能够最大化节约成本;

  1. 在房间内安装蓝牙基站
  2. 打开 App,开启蓝牙功能即可连接到蓝牙基站 第一版建议通过判断是否连接到特定编号的蓝牙设备进行识别
  3. 手工录入

按设备部署

优点: 拓展性强,可以点对点传输设备信息(前提是能采集或预先设置好) 缺点:成本较高,对以后进行数据传输与管理有较高拓展性

  1. 在每个设备旁安装蓝牙基站
  2. 打开 App,开启蓝牙功能连接蓝牙基站
  3. 手工录入

室内定位

各个蓝牙基站按照信号的强弱可以组成信号网,从而进行定位

蓝牙技术限制

  1. 电池,一般使用时长为 1 年左右,如果仅待机的话会长点
  2. 蓝牙信号范围由几米到几十米不等
  3. 蓝牙需要预先进行设置

iBeacon 技术

2013 年苹果开始主推的一种低耗能蓝牙技术,每个 iBeacon 设备通过 UUID 进行标识,但 App 监测到某个 iBeacon 设备信号时,可以推送消息,结合多个 iBeacon 设备亦可以进行立体定位。

需求

  1. 可以设置 iBeacon 基本信息
  2. 可以通过信号强度检测距离
  3. 距离符合设定值,提示检测到的设备

支持

  1. Monitoring :小功率区域监测,检测进入与离开。
  2. Ranging :意味着大功率活动,可根据信号强度估算距离。

    IOS 专有支持

    • Region Monitoring
    • Advertising device as an iBeacon

与 BLE 区别

难点

如何让 ble 具有 ibeacon 的类似的功能

其它插件

Ionic1.x

在 Ionic 框架移动应用中支持 iBeacons

关键点

成本

蓝牙购买成本与部署维护成本。

  1. 购买,目前主流购物平台上的 iBeacon 设备都针对特定的应用场景进行了改造,用于防丢、物品找回的应用比较多,由于是生活化的应用,成本比工业化大批量应用成本会高。因此建议从大厂商处批量购买,如东芝
  2. 部署,直接使用手机就可以进行蓝牙基站初始化设置,但是为了与 EFOS 进行配对,需要在 EFOS 内录入蓝牙基站相关信息。部署示例(微信摇一摇)

机型支持情况

目前主流设备都支持 Android4.0 与 IOS 8.0 以上机型

定位与导航

这个属于拓展功能,需要专人专项开发,网上部分服务商的方案报价甚至达到了几十万,当然,也有部分开源实现案例,如:这个 github-java实现架构图

维护

当某个设备损坏或电池用尽时,需要进行替换或者更换电池,此时,可能需要设置新的设备的 UUID 与之前的设备保持一致( 这一点要求有对应的参考以及命名规则 )。

现有应用场景

应用场景拓展

厂家推荐

蓝牙

参考资料

liuxinqiong commented 7 years ago

技术背景

讨论完业务需求和业务上的可行性之后,我们来看看从技术角度的可行性,公司App目前采用Ionic框架开发,目前社区有哪些插件可以供我们使用,他们能完成哪些功能,各有那些优缺点呢?

cordova-plugin-ibeacon

场景

看到大神描述的如下场景,我是有点惊讶的,且不管实现的难度,咋一看能满足我们的需求。

实践

特点

cordova-plugin-bluetooth-serial

cordova-plugin-bluetoothle

pengkobe commented 7 years ago

iBeacon 应用于考勤总结

优点

不足

优化