BLE4.0 server的基础知识了解
2016-12-15 16:22
253 查看
玩BLE4.0也有一段时间了,有个自己一直都懂,但又容易混淆的问题,我今天写文档梳理一下!
BLE4.0 在手环开发的时候,一般是作为从机开发的,而手机端就作为主机进行控制的。而在BLE4.0里面又可以细分了很多的服务,就是我们平时经常用到UUID,这个大家比较容易通俗的明白。比如一个UUID里面可以配置为 server和client端两种角色。
1.正常的UUID,比如我们的A500 UUID,他是作为 server端的,他可以在他基础上增加多个Characteristic
而每个Characteristic 可以有多个用途,如下面:
read
在代码里面引用个buffer地址给他,以后手机client上句可以读取相应的数据了
write_wo_resp手机client端可以通过这个通道发送数据给手环这边
write 手机client端可以通过这个通道发送数据给手环这边
notify
在手机client上,打开这个通道以后,手环可以使用这个通道发送数据
indicate 在手机client上,打开这个通道以后,手环可以使用这个通道发送数据,这比notify通道多一个发送完确认的应答信号,安全点!
这样在手机client端就可以发现到这些服务,进行数据传输了。
2. 标准的ANCS服务,这个跟A5是反过来的角色,手机在这边做server端,而手环这边做client端,其实可以从手环ANCS代码上分析,其实就是增加了一个ANCS的服务,服务里面包含3个Characteristic,分别为
1.通知源。
相当于notify
2.写control信息。 相当于write
3.数据源
相当于notify
当我们手环client端发现ANCS服务后,分别去打开通知源和数据的通道,这样下次有信息提醒时,通知源就会有数据下来,再通过写control信息 通道发送请求数据的命令,接下来就会从数据源哪里接收信息数据!
这次先写到这先,有什么不对的地方,请各位多多指教!!谢谢!
BLE4.0 在手环开发的时候,一般是作为从机开发的,而手机端就作为主机进行控制的。而在BLE4.0里面又可以细分了很多的服务,就是我们平时经常用到UUID,这个大家比较容易通俗的明白。比如一个UUID里面可以配置为 server和client端两种角色。
1.正常的UUID,比如我们的A500 UUID,他是作为 server端的,他可以在他基础上增加多个Characteristic
而每个Characteristic 可以有多个用途,如下面:
read
在代码里面引用个buffer地址给他,以后手机client上句可以读取相应的数据了
write_wo_resp手机client端可以通过这个通道发送数据给手环这边
write 手机client端可以通过这个通道发送数据给手环这边
notify
在手机client上,打开这个通道以后,手环可以使用这个通道发送数据
indicate 在手机client上,打开这个通道以后,手环可以使用这个通道发送数据,这比notify通道多一个发送完确认的应答信号,安全点!
这样在手机client端就可以发现到这些服务,进行数据传输了。
2. 标准的ANCS服务,这个跟A5是反过来的角色,手机在这边做server端,而手环这边做client端,其实可以从手环ANCS代码上分析,其实就是增加了一个ANCS的服务,服务里面包含3个Characteristic,分别为
1.通知源。
相当于notify
2.写control信息。 相当于write
3.数据源
相当于notify
当我们手环client端发现ANCS服务后,分别去打开通知源和数据的通道,这样下次有信息提醒时,通知源就会有数据下来,再通过写control信息 通道发送请求数据的命令,接下来就会从数据源哪里接收信息数据!
这次先写到这先,有什么不对的地方,请各位多多指教!!谢谢!
相关文章推荐
- 学电脑必须了解的硬盘基础知识
- 学Java前要了解的一些基础知识
- 090819项目进展:了解emule基础知识,猜想实现的方向
- MS SQL Server 2000 触发器基础知识
- Java 应了解的基础知识(转载)
- opengl es 基础知识了解
- 服务器XMLHTTP(Server XMLHTTP in ASP)基础知识
- 090818项目进展:了解emule基础知识
- MS SQLServer 基础知识回顾(一)
- Java 应了解的基础知识
- 了解 Perl/Tk 模块,第 1 部分 Perl/Tk 基础知识
- 光盘启动区基础知识(二) 深入了解“TXTSETUP.SIF”
- 测测您--对敏捷基础知识了解多少?
- PHP基础知识了解
- 个人网站站长应了解的基础知识
- 网络基础知识讲座十八:了解iBGP路由协议
- 了解 Eclipse 中的 JFace 数据绑定,第 2 部分: 绑定的基础知识
- SQL Server基础知识的开始
- MS sql server 基础知识回顾(二)-表连接和子查询