传感网应用开发(高级)课件第5章.ppt
《传感网应用开发(高级)课件第5章.ppt》由会员分享,可在线阅读,更多相关《传感网应用开发(高级)课件第5章.ppt(109页珍藏版)》请在三一办公上搜索。
1、,“1+X”传感网应用开发 蓝牙技术.模块及BLE协议栈,01,蓝牙技术,02,蓝牙模块,03,BLE协议栈,目录,CONTENTS,1.蓝牙技术简介,历史,蓝牙4.0技术规格,蓝牙4.0规范,高可靠性,低成本,低功耗,高安全性,快速启动,瞬间连接。,其他几种常见的短距离无线通信技术,2.蓝牙模块简介,新大陆NewLab实验箱中蓝牙模块,外设,开发工具,3.BLE协议栈简介,什么是协议栈?,注意:虽然协议是统一的,但是协议的实现是变化的,即不同厂家提供的协议栈是有区别的。,如何使用协议栈?,如何使用协议栈?,如何使用协议栈?,如何使用协议栈?,“1+X”传感网应用开发 基于BLE协议栈的串口通
2、信,01,任务要求,02,知识链接,03,任务实施,目录,CONTENTS,1,任务要求,任务要求,搭建蓝牙通信模块与PC机串口通信系统,要求蓝牙信模块上电时,向串口发送 Hello NEWLab!”,并在PC机的串口调试软件上显示。另外,在串口调试软件上发送信息给蓝模块时,蓝牙通信模块收到信息后,立刻原样返回串口接收到的数据给串口调试软件,并显示出来。,2,知识链接,知识链接,蓝牙4.0BLE协议栈具有很多版本,不同厂家提供的蓝牙4.0BLE协议栈有一些不同,本书选用TI公司推出的BLE-CC254x-.4.1.43908b版本,双击BlE-CC254x-1.4.1.43908BLE-cc2
3、54x-1.3.2.exe文件,即可以进行安装,默认安装在C盘。,BLE协议栈,3,任务实施,搭建蓝牙串口通信系统,打开SimpleBLEPeripheral工程,串口初始化,串口发送数据,串口接收数据,串口显示SimpleBLEPeripheral工程初始化信息,搭建蓝牙串口通信系统,01,首先把蓝牙通信模块固定在NEWLab平台上,再通过串口线把平台与PC机连接起来,并将NEWLab平台上的通讯方式旋钮转到“通讯模式”,最后给CC2541上电,将拨码开关JP2拨到J9位置。,打开SimpleBLEPeripheral工程,02,打开“bleSimpleBLEPeripheralCC2541
4、DB 目录下的SimpleBLEPeripheral.ew工程,在 Workspace栏内选择CC2541,串口初始化,03,打开工程中NPI文件夹下的npi.c文件,串口初始化函数void NPI_InitTransport(npiCBack_t npiCBack)串口号、波特率、流控、校验位等进行配置。,串口发送数据,04,打开 simpleBLEPeripheral.c文件中的初始化函SimpleBLEPeripheral_Ini t(uint8 task_id),在此函数中添加NPI_InitTransport(NUll),在后面再加上一条上电提示 Hello NEWLab!的语句,添
5、加头文件语句:#includenpi.h,串口接收数据,05,在simpleBLEPeripheral1.c文件声明串口回调函数NpiSerialCallback,并在 SimpleBLEPeripheral_init函数中传入串口回调函数,将NPI_InitTransport(NULL)修改为:NPI_InitTransport (NpiSerialCallback),串口显示SimpleBLEPeripheral工程初始化信息,06,打开工程目录中HALTargetCC2540EBDrivershal_lcd.c文件,在HalLcdWriteString函数中添加代码,串口显示Simple
6、BLEPeripheral工程初始化信息,06,在预编译中添加LCD_TO_UART, HAL_LCD=TRUE并且在hal_lcd.c文件中添加#include“npi.h”,编译无误后,下载程序,模块上电后,打开串口调试助手,可以看到图中所示结果,这样就可以把LCD上显示的内容传送到PC机端显示,极大地方便调试。,主从机建立连接与数据传输,主从机建立连接与数据传输,提纲, 原理及流程图 从机连接过程 主机连接过程 任务实施 总结,提纲, 原理及流程图 从机连接过程 主机连接过程 任务实施 总结,结合蓝牙 4.0 BLE协议,采用两块蓝牙模块,一个模块作为从机,另一个模块作为主机,使主从机建
7、立连接,并能进行简单的无线数据传输。,原理及流程图,原理及流程图,开始,初始化,发送广播,发送广播,建立连接并作为从机,开始,初始化,按键搜索,发现设备,建立连接并作为主机,SimpleBLEPeripheral工程(节点设备),SimpleBLECentral工程(集中器设备),搜索回应,搜索请求,发起连接请求,响应连接请求,提纲, 原理及流程图 从机连接过程 主机连接过程 任务实施 总结,以 SimpleBLEPeripheral 工程作为节点设备的程序,初始化完成后,节点设备处于可发现状态,以广播的形式向外界发送数据。,从机连接过程,只有GAP服务的UUID相匹配,设备才能建立连接。,从
8、机连接过程,集中器设备可以通过搜索来发现正在发送广播数据的节点设备。当节点设备接收到集中器设备的搜索请求时,定义了回应数据。static uint8 scanRspData 当集中器设备接收到节点设备搜索回应的数据后,向节点设备发送连接请求,节点设备接受请求并作为从机进入连接状态。,从机连接过程,提纲, 原理及流程图 从机连接过程 主机连接过程 任务实施 总结,以 SimpleBLECentral 工程作为集中器设备(主机)的程序,主机的连接过程大致可分为初始化、搜索节点设备、查看及选择从机并连接。,主机连接过程,任务初始化函数 SimpleBLECentral_Init (uint8 tas
9、k_id)主要功能包括:设置最大扫描节点个数,8个 GAP服务设置,绑定管理设置, GATT初始化,注册按键服务。,主机连接过程,集中器发起搜索请求,调用GAP事件回调函数SimpleBLECentralEventCB( )在设备发现过程中,当一个设备被发现,产生一个GAP_DEVICE_INFO_EVENT 事件,发送一个OSAL消息。设备搜索完成后,集中器显示搜索到的从机,并提示主机连接。,主机连接过程,如果未连接,并且已经扫描到设备,主机向从机发起连接请求。调用GAP状态回调函数simpleBLECentralEventCB( ).回调函数中使用OSAL定时器,定时触发START_DIS
10、COVERY_EVT事件,定时时间到达后调用事件处理函数 SimpleBLECentral_ProcessEvent( )。,主机连接过程,SimpleBLECentral 工程默认采用按键进行搜索、连接,当有按键动作时,会触发KEY_CHANGE事件,进入simpleBLECentral_HandleKeys( )函数。,主机连接过程,提纲, 原理及流程图 从机连接过程 主机连接过程 任务实施 总结,由于蓝牙模块中没有Joystick按键,所以采用串口发指令方式代替按键。串口指令1,2,3,4,5分别对应按键的UP, LEFT, RIGHT, CENTER, DOWN。需要把按键程序simp
11、leBLECentral_HandleKeys( )中的代码移植到串口接收处理函数NpiSerialCallback( )中去。,任务实施,任务实施,任务实施,主机对应的PC机串口发送指令“1”,搜索节点设备。,任务实施,任务实施,主机对应的PC机串口发送指令“2”,查看节点设备,显示编号。发送指令“4”,进行连接,显示连接信息。,任务实施,主机对应的PC机串口发送指令“5”,周期显示RSSI信号值,再发送指令“5”则取消显示。,任务实施,当前状态下,主机对应的PC机串口发送指令“1”,执行读写char。发送指令先write char再次发送是read char每一次循环,char值加1。,任
12、务实施,当前状态下,主机对应的PC机串口发送指令“4”,主从机断开连接,从机再次处于广播状态。,提纲, 原理及流程图 从机连接过程 主机连接过程 任务实施 总结,介绍了基于蓝牙4.0BLE协议的主从机的连接与数据传输。重点掌握 事件处理、回调函数、按键服务等操作的流程,以加深对蓝牙4.0 BLE 协议栈的机制的理解。,总结,“1+X”传感网应用开发 基于BLE协议栈的无线点灯,01,蓝牙技术与BLE协议栈,02,任务及实验准备,03,关键知识点,目录,CONTENTS,04,任务实现,05,运行测试,06,特别关注,一、蓝牙技术与BLE协议栈,蓝牙无线技术是主要应用于短距离无线通信领域,牙无线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传感 应用 开发 高级 课件
链接地址:https://www.31ppt.com/p-1941056.html