core bluetooth简单介绍

core bluetooth,蓝牙4.0限制: IOS6 以上

一、外设 peripheral

二、中心 central

三、服务,一个设备有多个服务;由蓝牙硬件厂商决定。决定哪些是用来交互(读写),哪些可获取模块信息(只读);

四、特征,一个服务有多个特征,特征是与外界交互的最小单位;由蓝牙硬件厂商决定。决定哪些是用来交互(读写),哪些可获取模块信息(只读);

五、外设主要类:

(Main Objects)CBPeripheraManager----CBCentral

(Data Objects)CBMutableSerive----CBMutableCharacteristic

(Helper Objects)CBATTRequest

六、中心主要类

(Main Objects)CBCentralManager--CBPeripheral

(Data Objects)CBService---CBCharacteristic

(Helper Objects)CBUUID

七、中心通讯过程:

  •   1.建立中心角色—----
  • 2.扫描外设(discover外设)----—
  • 3.连接外设(connect)-----—
  • 4.扫描外设中的服务和特征(discover服务和特征)----—
  • - 4.1 获取外设的services
  • - 4.2 获取外设的Characteristics,获取Characteristics的值,获取Characteristics的Descriptor和Descriptor的值
  • 5.与外设做数据交互(explore and interact)-----—
  • 6.订阅Characteristic的通知
  • 7.断开连接(disconnect)。

八、外设通讯过程:

  • 1. 启动一个外设Peripheral管理对象
  • 2. 对本地外设Peripheral设置服务,特性,描述,权限等等
  • 3. 外设Peripheral发送广播
  • 4. 设置处理订阅、取消订阅、读characteristic、写characteristic的委托方法

九、蓝牙设备状态

  • 1. 待机状态(standby):设备没有传输和发送数据,并且没有连接到任何设
  • 2. 广播状态(Advertiser):周期性广播状态
  • 3. 扫描状态(Scanner):主动寻找正在广播的设备
  • 4. 发起链接状态(Initiator):主动向扫描设备发起连接。
  • 5. 主设备(Master):作为主设备连接到其他设备。(主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用。一般来说,外设(蓝牙设备,比如智能手环之类的东西), 会由硬件工程师开发好,并定义好设备提供的服务,每个服务对于的特征,每个特征的属性(只读,只写,通知等等))
  • 6. 从设备(Slave):作为从设备连接到其他设备。

十、蓝牙设备工作状态,与上面有差异

  1. 准备(standby)
  2. 广播(advertising)
  3. 监听扫描(Scanning
  4. 发起连接(Initiating)
  5. 已连接(Connected)
时间: 2024-12-24 08:51:51

core bluetooth简单介绍的相关文章

Entity Framework Core 之简单介绍

Overview EFCore是一个以对象映射器(O/RM)为核心的轻量级.可扩展的实体框架数据访问技术,目前支持Microsoft SQL Server.SQLite.Postgres(Npgsql).InMeory等数据库技术 获取EntityFramework Core方法:通过Nuget package安装或使用命令安装SQLSERVER Concepts EntityState 跟EF6.X一样,这里也存在EntityState 成员名称 说明 Added 对象为新对象,且已添加到对象

.NET Core DI简单介绍

依赖注入的基础 我们都知道DI,,他是一种开发模式.他是将服务可被应用程序任何位置的代码使用,当某个代码组件(如一个类)需要引用某些外部代码(一个服务)时.都有两种选择 1:直接在调用代码种创建服务组件的一个新实例. 2:收到该服务的一个有效实例. 比如一个操作是记录操作记录.那么看以下代码.业务逻辑和记录操作紧密耦合 public void Home() { var log=new Logger(); log.Log("Waring"); } 如果该类移动到其他位置,那么必须也要移动

core bluetooth详细介绍

遵守CBCentralManagerDelegate代理和CBPeripheralDelegate代理 在使用你的应用去扫描设备之前,先要确定你的蓝牙是否已经打开,所以我们要做一个判断: 其中f3d9是我连接到iPad mini2的LightBlue app模拟的BLE外围设备,你要换成你设备的UUID. centralManagerDidUpdateState是CBCentralManagerDelegate必须实现的方法 - (void)centralManagerDidUpdateStat

Core BlueTooth官方文档翻译

本?文是苹果<Core Bluetooth Programming Guide>的翻译. 关于Core Bluetooth Core Bluetooth 框架提供了蓝?牙低功耗?无线设备与 iOS 应?用或 Mac 应?用通讯的必要的类.应?用可以发现,探索低功耗外设,并与它交互,?比如?心率监控器和数字 温度调节器. 从 OS X V10.9 和 iOS 6 之后,Mac 和 iOS 设备也能充当蓝?牙低功耗外设给包括 Mac 和 iOS 在内的其他设备提供数据服务了. 概览 蓝?牙低功耗?

【转】Core Bluetooth框架之一:Central与Peripheral

原文网址:http://southpeak.github.io/blog/2014/07/29/core-bluetoothkuang-jia-zhi-%5B%3F%5D-:centralyu-peripheral/ iOS和Mac应用使用Core Bluetooth framework来与BLE(低功耗蓝牙)设备通信.我们的程序可以发现.搜索并与低功耗外围(Peripheral)蓝牙设备通信,如心跳监听器.数字温控器.甚至是其它iOS设备.这个框架抽象了支持蓝牙4.0标准低功耗设备的基本操作,

iOS开发——图形与动画篇OC篇&amp; POP简单介绍及使用

POP简单介绍及使用 前言 动画在APP开发过程中 大家多多少少都会接触到 而且随着ios7的扁平化风格启用之后 越来越多的APP开始尝试加入各种绚丽的动画交互效果以增加APP的用户体验(当然 还是以国外的APP居多) 有过相关开发经验的同学肯定知道在iOS中 动画相关的部分都是基于Core Animation 但是今天我们不讨论Core Animation 今天的主角是POP -来自于Facebook的动画引擎(其实我不喜欢把POP定义为动画引擎 我愿意称它为函数发生器) 介绍 官方地址 ht

JSF简单介绍

JSF简单介绍 一. 什么是 JSF: JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架.它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发. JavaServer Faces于2004年三月1.0版正式提出,清楚的将Web应用程序的开发者划分了三个角色:网页设计人员.应用程序设计人员以及UI组件开发者. 从使用的角度来看,网页设计人员与应用程序设计人员能够他们所熟悉的方式开发程序,而不用侵入彼此的工作范围,而U

Bluetooth L2CAP介绍

逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol),是蓝牙系统中的核心协议 相应的规范位于Core Version 4.1的vol 3:Part A L2CAP负责适配基带中的上层协议.它同LM并行工作,向上层协议提供面向连接和无连接的数据服务,并提供多路复用,分段和重组操作 允许高层次的协议和应用能够以64KB的长度发送和接收数据包(L2CAP Serveice Data Units, SDU). L2CAP提供了逻辑信道,名为L

Core Bluetooth Programming Guiding - Performing Common Central Role Tasks 粗译

CoreBluetooth的部分翻译 执行常见的Central任务 充当Central的角色并且遵循BLE通讯的设备可以执行一系列通用任务— — 比如, 发现并连接可用的Peripherals,  探索Peripheral提供的数据并与之进行交互. 充当Peripheral的角色的设备也能执行一些列的任务, 但是任务内容正好跟Central不同, 甚至相反——比如, 发布并广告services, 相应外界的读写操作, 已经从已连接的Central那订阅请求 你将在这一章节里学会去如何使用 Cor