




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
置顶CC2540 BLE PeripheralBroadcaster Example(蓝牙4.0从机和广播者多角色实例)分类:蓝牙2013-10-19 21:48440人阅读评论(0)收藏举报CC2540BLEPeripheralBroadcaste从机和广播多角色CC2540 multiple role目录(?)+实验环境:蓝牙版本:TI CC2540协议栈:1.2.1参考手册:协议栈参考文档 TI_BLE_Software_Developers_Guide.pdf实验目的:实现CC240从机在连接以后,还可以继续以广播者的身份广播告知其他设备从机的存在。 Peripheral device sending out advertisements while connected所修改的工程:协议栈中SimpleBLEPeripheral文件夹下的SimpleBLEPeripheral.eww工程实验现象:上电时,从机广播,然后连接从机后,按键HAL_KEY_SW_1,切换到广播者状态(连接中的广播状态),再次搜索还是可以搜索到该设备,但是不可以连接预编译选项如下所示:INT_HEAP_LEN=3072HALNODEBUGOSAL_CBTIMER_NUM_TASKS=1HAL_AES_DMA=TRUEHAL_DMA=TRUEPLUS_BROADCASTERHAL_LCD=TRUEHAL_LED=TRUEHAL_UART=TRUExPOWER_SAVING需要强调的是,部分内容需要根据自己的平台做相应修改一、广播的相关设置首先不要忘记在预编译中加入PLUS_BROADCASTER;在peripheralBroadcaster.c文件中查看void GAPRole_Init( uint8 task_id )这个函数中确保一下设置为:gapRole_profileRole = (GAP_PROFILE_PERIPHERAL);二、从机的相关设置1、为了方便起见,首先设置从机的广播模式为一直广播,在simpleBLEPeripheral.c中/ Limited discoverable mode advertises for 30.72s, and then stops/ General discoverable mode advertises indefinitely/受限广播 和 通用广播/测试阶段修改为一直广播#if defined ( CC2540_MINIDK )#define DEFAULT_DISCOVERABLE_MODE GAP_ADTYPE_FLAGS_LIMITED#else#define DEFAULT_DISCOVERABLE_MODE GAP_ADTYPE_FLAGS_GENERAL#endif / defined ( CC2540_MINIDK )根据自己的实际情况修改为一直广播就可以,我这里预编译里面没有定义CC2540_MINIDK2、设置广播者切换在simpleBLEPeripheral.c中找到函数static void simpleBLEPeripheral_HandleKeys( uint8 shift, uint8 keys )可以按照下列给HAL_KEY_SW_1做修改:htmlview plaincopy1. if(keys&HAL_KEY_SW_1)2. 3. /SK_Keys|=SK_KEY_LEFT;4. HalUARTWrite(0,KEY1n,5);5. /6. osal_start_timerEx(simpleBLEPeripheral_TaskID,SBP_ADVDATA_EVT,50);7. 需要注意的是SBP_ADVDATA_EVT事件要在simpleBLEPeripheral.h中定义:htmlview plaincopy1. /SimpleBLEPeripheralTaskEvents2. #defineSBP_START_DEVICE_EVT0x00013. #defineSBP_PERIODIC_EVT0x00024. #defineSBP_ADV_IN_CONNECTION_EVT0x00045. /6. #defineSBP_ADVDATA_EVT0x0008然后在simpleBLEPeripheral.c中,找到函数:uint16 SimpleBLEPeripheral_ProcessEvent( uint8 task_id, uint16 events )在此函数中添加SBP_ADVDATA_EVT事件的执行代码:htmlview plaincopy1. if(events&SBP_ADVDATA_EVT)2. 3. staticuint8advMfgDataValue=1;4. staticuint8advData=0x03,0xFF,0x01;5. uint8connAdv=TRUE;6. 7. advMfgDataValue+;8. 9. advData2=advMfgDataValue;10. 11. /updateadvdata12. GAPRole_SetParameter(GAPROLE_ADVERT_DATA,advData0,advData);13. 14. /GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED,sizeof(uint8),&connAdv);15. 16. GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED,sizeof(uint8),&connAdv);17. 18. return(eventsSBP_ADVDATA_EVT);19. 编译时需要注意:要将peripheral.c和peripheral.h排除编译;并且将peripheralBroadcaster.c和peripheralBroadcaster.h加入编译。具体操作如下:如下图所示的四个文件右击文件,点击Options选项,如下图所示:点击左上角的Exclude from build就表示排除编译了,否则就是加入编译三、实验结果使用USB Dongle利用TI自带的BTool工具进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工程安全合作协议
- 城市照明节能改造对城市景观的影响分析报告
- 2024年医院512护士节知识竞赛问答题库及答案
- 屋面防水层拆除施工方案
- 肺动脉高压诊治方法
- 2025年急救常识笔试题及答案解析
- 维修工程施工方案
- 龙门架安装与拆除施工方案(原始)
- 2025个体专卖店浴室用品特许经营合同范本
- 劳动、劳务合同3篇
- 《实验心理学(第3版)》 课件全套 白学军 第1-11章 实验心理学概论-阅读
- 一例感染性休克患者护理查房汇报
- 电池热管理机组知识
- 《电力行业职业技能标准 农网配电营业工》
- 《戏曲服饰欣赏》课件
- 《公共基础知识》贵州省黔南布依族苗族自治州都匀市2024年事业单位考试统考试题含解析
- 电力营销业务培训课件
- 技术方案评审表
- 人教版九年级数学下册第二十六章反比例函数-作业设计
- 人美小学美术五上《第1课:肖像艺术》课件
- 湘美版五年级上册美术全册教案
评论
0/150
提交评论