微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2540 central使能periphal通知的问题

CC2540 central使能periphal通知的问题

时间:10-02 整理:3721RD 点击:

您好,我是直接下载的官方程序,如何修改central可以使能特性4的通知呢?谢谢 您

这题答案在这里

http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/23013.aspx

按照这里的改了,还要修改simpleProfile_ReadAttrCB函数我可以读到char3了, case SIMPLEPROFILE_CHAR1_UUID:       case SIMPLEPROFILE_CHAR2_UUID:       case SIMPLEPROFILE_CHAR4_UUID:添加 case SIMPLEPROFILE_CHAR3_UUID: 否则返回错误,导致读不到char3

zhikuan,

做的很好:)

您好,我写的GATT_WriteCharValue( simpleBLEConnHandle, &writeReq, simpleBLETaskId ); 返回值为什么是0x16而不是0,通知貌似没工作啊,应该把使能通知的那段代码放到哪里呢?

请问我这个函数的返回值是0x16也就是blePending是怎么个情况?需要设置什么地方?

zhikuan,

这个是在等待对方的response,这个很正常,因为BLE的write需要对方的确认。

阿?那意思就是我已经发出了使能通知的指令了,等待对方回答?我怎么判断periperal收到了呢?

那我应该从哪里知道我使能的通知成功了呢?

hi,yan

我有两个问题需要问你一下,

第一个,怎么修改CC2540的默认扫描时间呢?

第二个,为什么我给从机断电之后好几秒才调用到GAP_LINK_TERMINATED_EVENT,查了一下貌似是回收器超时才会回收,请问这个时间在哪里设置呢?我想修改一下?

谢谢您

 

zhikuan,

你可以从你的peripheral中看到,设断点之类,或者可以用packet sniffer空中抓包看一下。

zhikuan,

第一,关于默认扫描时间,可以通过HCI_LE_SetScanParamCmd()这个函数来设置,参数里面的scanInterval.

第二,DEFAULT_DESIRED_CONN_TIMEOUT 这个宏就是设置supervision timeout的,就是你所需要的时间。

hi yan,

          您能帮我说一下CC2540的掉电处理流程吗,为什么我掉电之后好久才进入GAP的terminal事件,能不能一掉电进入terminal事件,需要怎么改呢,求指教

zhikuan,

这应该是在等supervision timeout 事件,等这个时间到了才会进入terminal事件,因为掉电断开连接是属于不正常情况,需要个超时。

你可以看一下这个timeout你设置了多长。

您好,请问一下您是如何修改的状态机可以直接得到两个特性值的句柄?我看过您那篇帖子,但是找不到了,请您帮忙发个链接,或者贴段代码,谢谢您

zhikuan,

你可以从wiki上下载到代码:http://processors.wiki.ti.com/index.php/SimpleBLECentral_Discover_multiple_peripheral_characteristics

万分感谢,Yan

hi yan,

我想问您一下,就是我发特性值的时候有时候从机收不到,有事后很长时间才收到,不是应该很快吗?请问我该怎么修改一下这之间的传输时间呢?帮忙考虑一下吧

hi,yan

请问我调用GATT_writeCharValue返回值是bleIncorrectMode是什么情况?是哪里没有配置对吗?

zhikuan,

速度慢,最简单的方法是用packet sniffer抓包看一下,是否connection interval 时间设置过长。

如果太长的话,可以通过GAPRole_SendUpdateParam()来发送请求要求central 去改变连接参数。

Hi,yan

   建议你出一本蓝牙的书吧,介绍这些流程以及参数的,谢谢你啊,我的问题在您的指点下解决了

hi Yan,

这个response的时间是多长啊,我连续发两包数据,间隔的时间短了(比如10ms),第二包就一直返回0x16,从机按照simpleBLEPeripheral的程序修改,底层检测到char被修改后一路回调,把耗时的代码全都注释掉了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top