App蓝牙通讯技术

本文介绍了App中蓝牙通讯技术的基础知识,包括中心设备与外围设备的角色、数据结构和服务特性。详细阐述了iOS和Android平台上蓝牙连接、扫描服务、数据交互及优化点。蓝牙通讯主要应用于设备间的数据交换,如心率监测、温度控制等场景。
摘要由CSDN通过智能技术生成

引言

蓝牙是设备近距离通信的一种方便手段,在App引入蓝牙4.0后,设备之间的通讯变得更加简单。通过蓝牙进行通讯交互分为两方,一方为中心设备central,一方为外设 peripheral,外设通过广播的方式向外发送信息,中心设备检索到外设发的广播信息,可以进行配对连接,进而进行数据交互。
具体实践: Swift项目中快速集成蓝牙(Ble4.0)

基础知识点

  • 经典蓝牙和低能耗蓝牙(BLE)
    蓝牙一般分为传统蓝牙和BLE两种模式:传统蓝牙可以传输音频等较大数据量,距离近、功耗相对大;而BLE则用来传输节点数据,传输数据量十分小,多数情况处于休眠状态,因而功耗十分低。下图是经典蓝牙和BLE对比图。

  • 蓝牙常见名称和缩写
    • BLE:(Bluetooth low energy)蓝牙低能耗
    • Central:中心设备,发起蓝牙连接的设备(一般是指手机)
    • Peripheral:外设,被蓝牙连接的设备(心率感应器)
    • Service and Characteristic:服务和特征,每个设备会提供服务和特征,类似于服务端的API,但是结构不同,每个设备会有很多服务,每个服务中包含很多特征,这些特征的权限一般分为读(read),写(write),通知(notify)几种,就是我们连接设备后具体需要操作的内容
    • Description:描述,每个Characteristic可以对应一个或者多个Description用于描述Characteristic的信息或属性

  • 蓝牙通讯中的外围设备和中心设备
    通常,设备之间进行通讯的时候都少不了中心设备和外围设备。一般来说,外围设备具有一些需要传递给中心设备的数据,而中心设备获取这些数据之后,可以进行相应的数据

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值