完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
cc2540 协议栈版本:BLE-CC254x-1.3.2
这里有两个问题: 1:用cc2540 Central,搜索到51822 Peripheral 并建立连接, 但是协议栈没有进入simpleBLECentralEventCB( );下面的GAP_LINK_PARAM_UPDATE_EVENT: 事件; 用cc2540 Central,连接cc2541 Peripheral 时,能触发GAP_LINK_PARAM_UPDATE_EVENT: 事件; 程序就是在GAP_LINK_PARAM_UPDATE_EVENT: 里面使能Peripheral 的Notify 问题1:触发GAP_LINK_PARAM_UPDATE_EVENT: 事件,是TI BLE协议栈才有的,还是蓝牙标准要求的,任意一款BLE Peripheral都能触发? 2:用cc2540 Central,搜索到51822 Peripheral 并建立连接,可以通过UUID:0xFFF6进行读写操作,但是无法使能Notify 51822 Peripheral 的UUID、handle:0x000B,使能Notice用的 handle:0x000C确认无误! 重点:我用BTool,往0x000C写入0x0001可以使能51822 Peripheral 的Notice。 用IOS蓝牙软件 LightBlue 也可以使能51822 Peripheral 的Notice。 但是用cc2540 Central的工程写无法使能 代码如下: attWriteReq_t AttReq; uint8 ValueBuf[2]; AttReq.handle = (simpleBLECharHd6+1);//0x0036 AttReq.len = 2; AttReq.sig = 0; AttReq.cmd = 0; AttReq.value[0]=LO_UINT16(GATT_CLIENT_CFG_NOTIFY); //0x0001为开notify AttReq.value[1]=HI_UINT16(GATT_CLIENT_CFG_NOTIFY); // ValueBuf[0] = 0x01; // ValueBuf[1] = 0x00; // osal_memcpy(AttReq.value,ValueBuf,1); GATT_WriteCharValue( 0, &AttReq, simpleBLETaskId ); 问题2:我改怎么实现在cc2540 Central 上使能51822 Peripheral 的Notice。 附上几张图协助分析: 图1:51822 Peripheral的服务 图2:cc2541Peripheral的服务 |
|
相关推荐
4 个讨论
|
|
只有小组成员才能发言,加入小组>>
341 浏览 1 评论
539 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
781 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
655 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1138 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
69浏览 29评论
206浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
256浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
205浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
65浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 06:09 , Processed in 1.053708 second(s), Total 57, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号