-
前两篇文章主要基于Android官网上对蓝牙的介绍。 它主要针对在Android开发中使用一些API。
第一篇文章,Android蓝牙开发(1),主要介绍普通蓝牙在Android开发中的应用。
第二篇文章,Android蓝牙开发(II),主要介绍低功耗蓝牙的发展。
本文主要介绍蓝牙的历史和一些关于蓝牙的常识,以及广播数据包的知识。 要充分了解蓝牙开发,这些基础知识也是必需的,就像网络协议一样,都是基本内容。 我们的 API 调用就是基于此,只有当我们了解了这些,并在开发过程中遇到问题时,我们才能知道发生了什么。
下一篇文章将重点介绍实际开发中的一些陷阱。
蓝牙实际上是一种短距离无线通信技术。
详细说明每一层悔改的含义:
BLE 应用程序可分为两大类:基于非连接的和基于连接的。
这意味着外设和外设没有连接,信息主要通过扫描广播获得。 发送广播的一方称为广播方,收听广播的一方称为观察者,在间隙层有相应的角色定义。
网络拓扑图:
这样,广播设备不断向外界发送广播(包含特定信息),然后观察者接收广播并根据两者之间的协议进行解析,以获得有用的信息。 例如: iBeacon, 通过这种设备我们可以实现室内定位.
事实上,即使广播公司也是观察者,这些设备的作用也可以是。 收到广播后,他处理了一下,然后发送了广播。 这就形成了一个双向网络,类似于互联网,即蓝牙网状网络。
广播数据包格式:
每个广播数据包由 31 个字节组成。 它分为两部分:有效数据和无效数据。
示例:这里扫描的数据包**改为十六进制,两个代表一个字节),第一个字节是 02 表示接下来的两个字节是数据部分,然后第二个字节是 01 表示数据类型。最后一个字节是实数数据。
对该广播数据单元进行分析。 这是另一个数据单位。 以此类推,对于数据类型的解释,官网都有。
这是数据类型的含义表。
网络拓扑图:
一个中心设备可以连接多个外围设备,但一个外设只能连接一个中心(外围设备连接成功后,会停止广播,其他人将无法发现)。 其中一个中央设备的连接外围设备数量也受到限制。 链接。
-
;;;用这三个卷来包含一个类就足够大了,可以有一些开发教程,不难。
-
基础知识。
本文档介绍如何使用 Android 的蓝牙 API 完成四个主要的必要任务,使用蓝牙进行设备通信,主要由蓝牙设置、搜索设备(配对或可见)、连接和传输数据四个部分组成。
所有蓝牙 API 都包含在包装中。 实现这些函数需要以下类和接口:
蓝牙权限。 为了在应用中使用蓝牙功能,您需要在蓝牙中声明至少两个权限:蓝牙(任何与蓝牙相关的 API 都需要)和蓝牙管理(设备搜索、蓝牙设置等)。
为了执行蓝牙通信,例如连接请求,需要蓝牙权限才能接收连接和传输数据。
必须需要蓝牙管理员的权限才能启动设备发现或操作蓝牙设置。 大多数应用都需要此权限功能来发现本地蓝牙设备。 此权限授予不应使用的其他功能,除非应用程序是“电源管理”,它将根据用户的要求修改蓝牙设置。
初始化 ConnectionConfiguration 类时,三个参数解析为第一个:服务器地址 第二个:对应的端口号 第三个:服务器地址(无法写入)。
Oracle 的 Windows 安装并不难,只要确保满足最低要求,内存必须大于 1G,SGA 必须至少为 300M,否则 DBCA 在创建数据库时会出错。 >>>More