android ble mesh,Android 蓝牙Mesh组网代码详解

文章目录前言Mesh组网基本理解扫描设备组网meshAddress添加与重连UUID连接登录修改信息控制与接收设备数据总结

前言

上面的几篇文章都是在说Android网络编程方面的内容,我本来就有打算做成一个系列。但最近因为工作的原因,一直在研究蓝牙mesh组网对蓝牙设备进行控制,研究了近两个星期,总算有了点自己的理解。先对蓝牙Mesh 组网做一个总结,下面的文章会继续写Android 网络编程方面的内容。网上关于Mesh 组网的理论解释倒是很多,但是很少有关于Android 代码具体实现的,这篇文章将基于Android Mesh 组网的代码实现进行讲解,希望能带给大家一些帮助。

Mesh组网基本理解

蓝牙技术联盟写了解密蓝牙mesh系列,一共10篇文章 讲述了蓝牙mesh理论内容以及整个流程 ,想要详细了解的可以点击查看。下面我们简单介绍下Mesh组网到底是什么:

b90cb9fc55cc3a832a4c500ae12890cd.png

MESH是一种新型的无线网络架构,蓝牙Mesh组网内每台设备均通过低功耗蓝牙无线连接进行通信,而这些设备被称之为节点。每个节点都能发送和接收消息,消息能够在节点之间被中继,从而让消息传输至比无线电波正常传输距离更远的位置。归结成一句话:蓝牙Mesh组网 就是一种在同一个网络内任意蓝牙设备都进行数据交互的技术。这样的话,APP 只要能发现组网内的任何一台设备,就能由设备发现组网内的其他Mesh设备,并和任何一台设备建立连接并控制。

其实,我对蓝牙Mesh 的组网也仅仅限于上面的理解。作为一个Android 开发人员,我更关注的是Android 代码到底如何去实现蓝牙设备的组网。在网上也找到了一些项目和代码,仔细研究了下也是很迷茫。后来找到了泰凌微提供的蓝牙Mesh灯项目以及开放的Mesh 组网流程的源码,才真正的算是实现了Android 组网。我将这个资料上传到了百度网盘 ,提取码是6i57。也上传到了资源,点击即可下载,里面有一个Android Mesh组网的项目及具体源码、SDK开发手册以及加密手册。当然,这个项目的知识产权还是归泰凌微所有,如果有任何侵权行为联系本人,本人将立即下架这两个项目,发布的原因还是想给大家普及一下Android 如何实现Mesh 组网的,没有任何盈利行为。

扫描设备

因为下面的分析是基于上面项目的代码去分析的,所以需要你们下载下来项目跑起来。

无论是连接已经完成组网设备还是将一个待组网设备进行组网,APP 做的第一步永远是扫描,扫描到所有的蓝牙设备,然

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值