混合APP低功耗蓝牙项目解析数据可能用到的一些小方法---ble

混合APP低功耗蓝牙项目解析数据可能用到的一些小方法---ble,第1张

可用于第三方蓝牙设备交互,必须要支持蓝牙 40。
iOS上:硬件至少是 iphone4s,系统至少是 iOS6。
android上:系统版本至少是 android43。
蓝牙 40 以低功耗著称,一般也叫 BLE(BluetoothLowEnergy)。目前应用比较多的案例:运动手坏、嵌入式设备、智能家居

在蓝牙通讯中有两个主要的部分,Central 和 Peripheral,有一点类似Client Server。Peripheral 作为周边设备是服务器。Central 作为中心设备是客户端。所有可用的蓝牙设备可以作为周边(Peripheral)也可以作为中央(Central),但不可以同时既是周边也是中央。

一般手机是客户端, 设备(比如手环)是服务器,因为是手机去连接手环这个服务器。周边(Peripheral)是生成或者保存了数据的设备,中央(Central)是使用这些数据的设备。你可以认为周边是一个广播数据的设备,他广播到外部世界说他这儿有数据,并且也说明了能提供的服务。另一边,中央开始扫描附近有没有服务,如果中央发现了想要的服务,然后中央就会请求连接周边,一旦连接建立成功,两个设备之间就开始交换传输数据了。

除了中央和周边,我们还要考虑他俩交换的数据结构。这些数据在服务中被结构化,每个服务由不同的特征(Characteristics)组成,特征是包含一个单一逻辑值的属性类型。

上文中提到了特征(Characteristics),这里简单说明下什么是特征。

特征是与外界交互的最小单位。蓝牙40设备通过服务(Service)、特征(Characteristics)和描述符(Descriptor)来形容自己,同一台设备可能包含一个或多个服务,每个服务下面又包含若干个特征,每个特征下面有包含若干个描述符(Descriptor)。比如某台蓝牙40设备,用特征A来描述设备信息、用特征B和描述符b来收发数据等。而每个服务、特征和描述符都是用 UUID 来区分和标识的。

source ==> 字符串
count ==> 切割的位数

转换接收的ios数据

初始化蓝牙40管理器 => initManager

搜索蓝牙40设备,模块内部会不断的扫描更新附近的蓝牙40设备信息 => scan

注: 参数(params):single 类型:布尔 true 为单例模式,false为非单例模式;默认为false; 描述:(可选项)则扫描附近的所有支持蓝牙40的设备类型:parmas:布尔 true 为单例模式,false为非单例模式;默认为false; 非单例模式为仅在本页面生效连接,单例模式为在连接成功后整个app全局生效

获取当前扫描到的所有外围设备信息 => getPeripheral

连接指定外围设备。iOS端无超时判断,android端默认有30秒超时判断 => connect

根据指定的外围设备 UUID 获取该外围设备的所有服务 => discoverService

根据指定的外围设备 UUID 及其服务 UUID 获取该外围设备的所有特征(Characteristic)=> discoverCharacteristics

根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 监听数据回发 =>setNotify

根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 写数据 => writeValueForCharacteristic

剩余方法根据需求酌情使用

此次开发需求 传递字节以及ASCII码,apicloud中ble模块仅仅满足于传递字节,并且初始低功耗蓝牙仅仅满足于传递20字节以下数据,需设置MTU进行大数据传输,此次流控为蓝牙的特征FF03监听来进行数据流控, 蓝牙模块使用百瑞互联,如需定制开发模块或SDK可联系!

蓝牙低功耗(BLE)功能,是利用蓝牙低功耗特性新发展的技术。

手机上要利用蓝牙低功耗技术,一般是通过 BLE 配件产商发布的 BLE 配件和其配套 APP,配合使用。

比如:BLE 运动手环、运动手表、体重计、计步器、智能腕带等。

BLE低功耗蓝牙具有以下要求的应用:

1通信距离长达100米左右。很多低功耗蓝牙需要使用纽扣电池运行。很多的物联网设备需要使用标准纽扣电池运行很多年。BLE低功耗蓝牙可实现超低的峰值、均衡和空闲模式的功耗。另外,低占空比设备还能节省更多电能。

2多智能厂商互 *** 作性。作为一个标准协议,BLE低功耗蓝牙与此前的蓝牙版本一样,也得到了主设备制造商的广泛采用。也有很多的物联网从设备也支持BLE低功耗蓝牙。安卓、iOS、Windows 10、Linux等主流 *** 作系统均原生支持BLE低功耗蓝牙。预测,到2020年,95%的智能手机都将支持BLE低功耗蓝牙。而这个生态系统将有助于实现多厂商互 *** 作性。

3BLE低功耗蓝牙是搭建集体、家庭、个人网络的最佳选择,可通过无线方式将供电型智能设备连接至手机或计算机。因此,越来越多的智能穿戴设备、计算机/手机外设和医疗监测设备将BLE低功耗蓝牙视为了首选通信协议。在蓝牙技术联盟的网站上也列出了很多不同支持智能蓝牙协议的产品和蓝牙智能设备产品。这直接表明了BLE低功耗蓝牙通信协议在物联网应用领域的重要性。

ble低功耗蓝牙模块应用于物联网的几大优势:

蓝牙技术为何能够如此广泛地应用于互联设备中?主要原因在于它能够通过平价的小型设备建立低功耗连接,从而与任何位置的任何设备连接起来。

优势1:超低功耗

低功耗蓝牙模块利用许多智能手段最大限度地降低功耗,使得ble蓝牙模块拥有超低的峰值功耗、平均功耗和待机功耗,一颗纽扣电池就可以供低功耗蓝牙模块运行数年之久。

技术在不断进步,如今蓝牙半导体越来越完善,越来越多的人习惯一直将蓝牙设置为开启状态,而这对电池寿命的影响几乎可以忽略不计。

优势2:简化连接配置过程

低功耗蓝牙模块可提供无缝连接解决方案的应用,配置的过程也变得非常简单。

优势3:超快连接速度

蓝牙低能耗技术采用可变连接时间间隔,这个间隔根据具体应用可以设置为几毫秒到几秒不等。另外,因为BLE技术采用非常快速的连接方式,因此平时可以处于“非连接”状态(节省能源),此时链路两端相互间只是知晓对方,只有在必要时才开启链路,然后在尽可能短的时间内关闭链路。

优势4:超长连接距离,增强无线覆盖范围

目前蓝牙40/41/42低功耗蓝牙模块的连接距离在30米—100米之间,ble蓝牙50模块的连接距离会更远,可以达到300米左右。

优势5:完全向下兼容

低功耗蓝牙完全向下兼容的更新机制有利于蓝牙产品的更新换代,新的蓝牙版本和旧的蓝牙版本互相兼容。

优势6:低成本

目前低功耗蓝牙模块已经应用于物联网的各个领域,比如智能穿戴领域,蓝牙是可穿戴设备实现通信的第一步。无论是佩戴在你手腕上的设备,还是头戴式或入耳式设备,它们与你手机之间的连接,甚至与更广阔的世界建立连接的第一步都是起始于蓝牙。对于正在考虑开发新型产品的开发者而言,低功耗蓝牙模块将是物联网消费级互联的首选。

天工测控是国内专业的ble低功耗蓝牙模块厂商,已推出的ble低功耗蓝牙模块包括蓝牙40/42/50模块,蓝牙芯片使用的是Nordic的低功耗蓝牙芯片系列,包括nrf51802/51822/52832/52840等,更多蓝牙模块详情可访问天工测控官网或阿里店铺。

可以使用简单网络管理协议(SNMP)或者物联网协议(IoT)来搜索设备。这些协议可以通过网络管理系统或者云平台来监控和管理路灯设备的运行状态,从而实现对路灯的远程控制和管理。除了SNMP和IoT协议,还有其他一些协议也可以用于物联网设备的搜索和管理,例如Zigbee、Z-wave、BLE等。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/13356893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-21
下一篇 2023-07-21

发表评论

登录后才能评论

评论列表(0条)

保存