CC2640 ANCS 例程
请看 http://processors.wiki.ti.com/index.php/Cc2640_ANCS_Sample#Demo_guide
ANCS是苹果的 Apple Notification Center Service, 允许iOS设备有事件的时候发送通知给连接着的BLE 外设。
Yan,看到这个例程真是太好了!
请问下,我手上的Smart RF06开发板现在出了故障,不能仿真。但是又不能确定是哪里出了问题,我看板上很多测试点,有没有测试的方法,方便我将问题定位并正确反馈给TI的技术支持。
谢谢分享!
建议您重新发新贴并详细描述下您现在的遇到的故障,最好能贴几张图片。
果然是大牛!
Yan,你好!
我用你的例程在自己做的板子上也跑起来了,而且用串口输出代替了原来的液晶显示,功能也很正常,这个例程给我提供了很大的便利,谢谢。
现在在做低功耗设计,希望使能参数更新请求,来更新链接参数。目前可以实现400ms的连接时间间隔(连接周期为200ms,slave latency =2),但是我遇到一
个问题,就是只有在连接参数更新后(通过示波器观测到连接间隔已经变化后),按右键(调用Ancs_subsNotifSrc()函数)来接收notify消息,连接参数才会一直
保持更新后的参数,提醒功能正常。如果刚连接并discover service(打印出Found的各种信息),但还没有更新连接参数(从示波器观测到30ms的连接间隔),
就按键使能接收notify,这种情况下参数就不会更新到设定的连接参数了。也有一种情况,就是在连接参数已经观测到辩护后按右键,但是按键有时候不响应(串口
没有输出notify added信息),这时,连接参数会更新到设定的参数,持续大约6秒时间,就断开连接,重新进入广播状态了。不知道你测试时有没有发现类似的情
况。
所以,我想不通过按键来出发使能notify,在发现服务后,自动调用Ancs_subsNotifSrc()函数。如果这样的话,应该怎样修改呢。
例程是按键使能通知的,
你只要在获取到CCCD之后,你自动使能通知就好了啊,
恩,谢谢,这种方法可以。
这个只是特指苹果?安卓有吗?
Yan大神可以帮我解决下这个问题吗?
地址在这里:http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/21917/222582.aspx#222582
FantaSy_,
这个是苹果定义的协议,和Android无关。
你好!
我司在研究2640空中升级固件(OAD)的时候遇到一些问题,你帮我看下下面这个帖子:
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/87916.aspx
谢谢!
YAN,
我再使用你这个例子编译调试时出现如下错误:
Fri Jun 12, 2015 17:38:18: Failed to load extra image: C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\ANCS\CC26xx\IAR\Application\CC2640\..\..\Stack\CC2640\FlashROM\Exe\TimeAppStackFlashROM.out
如何解决
很明显的提醒,把路径对应到AncsAppStackFlashROM.out就可以了
Yan,
请教你一个问题:
ANCS的服务是Notify属性,TimeApp中的Current Time Service是Indicate属性,两者的discovery过程有什么不一样的地方呢?我将TimeAPP中的Current Time Service服务添加到ANCS中没有成功。
您好我想问问我怎样能让APP连接上系统已经连接成功的设备呢,我的设备支持ANCS协议,但是系统总是比我APP连接快一步,怎样解决这问题呢
Yan
请问可不可以同时发现ANCS和Time Service,ANCS的信息是ATT Notify,Current Time是ATT ReadResponse,ANCS 是128位的,Current Time是16位的UUID。要把二者融合在一块,需要注意哪些不同呢?
HI YAN
这个例程只适用于 CC2640, 如何我想把他移植到CC540,
应该如何 修改 discovery 中的 uint8_t uuid[ATT_UUID_SIZE] = {ANCS_SVC_UUID};
相应的 在BLE stack 1.40 中如何 转换以上的数据类型?
Hi Yan
该例程编译的时候 出现 , board.C 无法打开的 错位,请问该如何修改?
对应的,如何改程序要移植到CC25XX中
关于 uint8_t uuid[ATT_UUID_SIZE] = {ANCS_SVC_UUID}; 应该如何转换呢?
谢谢!
你好!刚接触蓝牙,有很多不会的地方,请教个问题,CC2640的GPIO怎么配置的?
在wiki上面下载CC2640的ANCS代码,下载到SmartRF06 Evaluation Board上面,测试发现:
1、当手机号码没有保存到联系人时,可以获取到电话号码;
2、当手机号码保存到联系人时,如果联系人为英文名字,CC2640可以获取到英文名字;如果联系人是中文,CC2640可以获取到的就是十六进制数据,但这个也不是中文汉字转换成的16进制数据;
请问:
1、如果我把号码保存到联系人之后,还能不能获取到电话号码啊?
2、如果联系人是中文,CC2640可以获取到的就是十六进制数据,这个数据和中文名字有什么关系?
另外,wiki上面也提到:
When there is an incoming call, we will see the caller ID if we have stored it before on iPhone, if we have not stored the caller ID, then we will see the caller number.And if we missed the call, then we will get the missed call's time stamp.
Yan
ANCS有发布两个版本,一个是只有通知的,一个是通知带内容的,我测试第一个版本(只有通知的)正常,但是测试第二版本的时候发现一个问题去下:
手机和设备连接OK,能正常获取通知和内容,此时我把手机关掉蓝牙在打开能正常重连,但是获取不到通知和内容了,这个时候我把设备复位一下,通知和内容都正常了,经过多次和多方面测试结论只要手机主动断开在自动重连上都是获取不到通知和内容的,把设备复位就一切正常了,
你好!
你测试ANCS能正常获取通知和内容吗,
测试步骤是手机连接设备,测试可以,此时手机把蓝牙关掉在打开,设备能重连上,但是获取不到通知和内容了,你有这样测试过吗,设备端怎么复位和断电上电都是没有问题的,就是手机端关掉蓝牙在打开,还有就是在连接OK下,关机在开机,谢谢!
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/94976.aspx
麻烦帮忙回复这个帖子,谢谢
我用的是TIMAC,也遇到了同样的问题,到时我找不到文件,怎样修改路径?
我用的是TIMAC,也遇到了同样的问题,到时我找不到文件,怎样修改路径?
-
出现了这样的错误:
Failed to load extra image: C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650\..\..\..\..\..\Stack\cc26xx_RTOS\Stack\CC2650\ Flash_ROM for ROM\Exe\TimacStackROM.out
你好,
请问下你是如何用串口传输代替液晶显示的,可以说一下你串口移植的大概思路么?我最近想搞一个串口透传的功能,就是把蓝牙接收到的数据通过串口传出去,希望指点一二,谢谢.
我测试了你们给的源码,连接XDS在线仿真情况下全速运行可以正常接收手机端的信息和电话,但是断开XDS以后,可以连接,但是接收不到信息和电话了,什么愿意呢?谢谢
你好,我用TI给的源码测试,在仿真情况下可以正常,但是断开仿真时可以连接上设备但是不能获取电话通知和短息了,你遇到过吗?或者你做了什么修改了吗?
非常感谢,有没有支持Android的例程,学习一下。
你好,Y
Ancs_notifGattMsg()函数中的一下语句是不是有些问题?
notiAttrState = NOTI_ATTR_ID_BEGIN;
Ancs_handleNotifAttrRsp(pNotificationUID);
Ancs_handleNotifAttrRsp里边是一个switch,但是因为在执行这个函数之前notiAttrState = NOTI_ATTR_ID_BEGIN;所以switch只能执行
case NOTI_ATTR_ID_BEGIN:
{
Ancs_getNotifAttr(pNotificationUID, NotificationAttributeIDAppIdentifier, 0); // No length per spec
notiAttrState = NOTI_ATTR_ID_APPID;
}
break;
无法向下执行啊
谢谢很不错的分享。
Hi,Y
这个历程中的获取来电详情,适用于CC2541吗,我移植到了2541中,来电或者短信以后程序运行不到:
case HDL_ANCS_DATA_SRC_START:
Hi, haibin
请问"手机和设备连接OK,能正常获取通知和内容,此时我把手机关掉蓝牙在打开能正常重连,但是获取不到通知和内容了,这个时候我把设备复位一下,通知和内容都正常了,经过多次和多方面测试结论只要手机主动断开在自动重连上都是获取不到通知和内容的,把设备复位就一切正常了"这种情况你怎么解决?
是将output converter中override default中的hex文件改为out文件吗?
hi yu ling1
你好, 我现在遇到问题和你类似, 请问你是怎么解决的? 感谢!
我的问题还有一个现象是:苹果手机A连接上设备, 手机B拨打手机A, 手机A的蓝牙马上自动断开, 可以看到手机A的蓝牙图标一直在重试连接设备,但没连接成功。 导致来电短信提醒失效
我现在的问题和你的一样,不知道你解决了没有
自动通知,是指调用哪个函数?
我在开发板上跑这个程序,发现过程已经运行到
while (SUCCESS != Ancs_subsNotifSrc()){}
while (SUCCESS != Ancs_subsDataSrc()){}
都顺利通过了,可是当手机有来电或是短信的时候,没有运行到Ancs_handleNotification(pMsg);
也就是没有得到通知
还有就是个application配合keyfob的stack就跑不起来,进不到自定义任务函数。难道必须使用例子自带的这个stack?