没有合适的资源?快使用搜索试试~ 我知道了~
nrf5182-主机-串口代码讲解.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 119 浏览量
2021-10-11
14:19:03
上传
评论
收藏 33KB DOCX 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/31172488/0001-86ca8b41dabe25936d9ef585a5cb694c_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
12页
nrf5182-主机-串口代码讲解.docx
资源推荐
资源详情
资源评论
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/release/download_crawler_static/31172488/bg1.jpg)
nrf5182 主机 串口代码讲解,跟官方的串口代码配套使用
工程文件
配套的 的串口从机是
、首先添加 位的 号,重新宏定义如下
点击(此处)折叠或打开
!""#$%"&&!'(#)!****+,,-./""#$/%"0'.
&1,+
!""#$%"&.2))30'0).!'#&.#)+,,-*主机的 .2特性 对应于从
机的 '2 特性,+
!""#$%"&'2))30'0).!'#&.#)+,,-*主机的 '2特性*,+
4
!%"&502$0.0 !%*670..5."!$!90" .*:*;*+,,-*最大 字节
5*</***6=;*/=/%"0'.
1/*,+
> !%"&502'2)30' !% !%"&502$0.0 !%+,,-*等价于接收长度
5*</**/'2)/*6*=;*,+
!%"&502.2)30' !% !%"&502$0.0 !%
+,,-*5*</**/.2)/*6=;*,+
蓝牙 是基于属性协议的属性协议:客户端通过它可以发现并获取属,,器上
的属性: 种根本操作 、请求:客户端发给请求给服务器,需要服务器回复
一个响应 、响应:、命令:客户端发给请求给服务器,不需要服务器回复一
个响应 4、指示:服务器发给指示给客户端,需要客户端发一个确认给服务器
、确认:、通知:客户端发给请求给服务器,不需要服务器回复一个响应例
子用到了请求,通知。写入请求包含:一个句柄和一个该属性的值,什么是句
柄?首先服务器运行属性数据库〔跟数组差不多〕,里面包含了很多属性,每
一个属性都有一个句柄〔跟存地址差不多,随机分配〕。通知:一个句柄和一
1 / 12
![](https://csdnimg.cn/release/download_crawler_static/31172488/bg2.jpg)
个该属性的值,客户端在连接建立的时候需要对特性的描述符进展写操作,允
许服务器发送通知。主函数
61;
?
**++#@**1
4 **++初始化调试模块:用串口输出信息
******6;A
******%'9"0'.:
B#%.!%&!.*C*"0'.#%.!%&!.'2$'$D!*--*"0'.#%.!%&!.'2$'$DE
A
>
**%(#)&E=6"0'.#'FG*0EE#'FE'#H'#.D HI;A
J **%(#)!#'F6"0'.#'F;A
**<6KK;A
**6;A++ 初始化
4 **6;A++按键初始化
**L6;A++蓝牙协议栈初始化
**1<6;A++从设备管理模块初始化
>
**1=6;A+发现模块初始化
J ******++串口服务客户端初始化
**6;A
**++&<**/**
**++M/1/13'""#$
4 **6;A+开始扫描
**<6KK;A
****6AA;
> **?
******M<6;A++等待事件发生
J **N
N
主要分析 6;A
+,
,*初始化串口服务的客户端
,
4 ,+
161;
?
2 / 12
![](https://csdnimg.cn/release/download_crawler_static/31172488/bg3.jpg)
**OA
++注册一个回调函数,这个函数是在 文件实现的,主要实现 、发现服务的处理,、通知
事件的处理,
**O1/C1/A
**C6PGPO;A
**0EE!''H')3!)Q6;A
N
接下来看一下 1/,里面主要处理的就是两个宏定义,
+,,1=3
,+
11/6*,*G*1*,*1;
4 ?
**A
**A
> **M/*61:B1=;
**?
J ****** !%"&)!(.$#&)H(!'D)H5E !.!R
**************0EE H76KS0EETR发现了从机,进展绑定,与允许服务器发送通知K;A
****************++发现了串口的从机,进展绑定
********++#<
*********C*=U6P1/;A
4 ********0EE!''H')3!)Q6;A
****************++使能从机发送通知事件
*********C*6;A
> ********0EE!''H')3!)Q6;A
J ********LA
****** !%"&)!(..2%H.#9#)0.#H%R
******?
********//<S )$ !%A
4 ****************++接收到了通知事件,直接打印下来
********0EE H76KS0EETR1CVKG*1:B1;A
********LA
> ******N
******R
J ********LA
**N
N
函数主要是添加了一个自定义的 基数,并把服务的 位 号的回调函数注册到
了发现模块,当系统运行扫描后,当发现模块发现这个 后,会调用这个回调函数
+,
3 / 12
剩余11页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
beibeidzh
- 粉丝: 8
- 资源: 24万+
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
下载权益
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
C知道特权
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
VIP文章
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
课程特权
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)