CC2540与ios6连接如何正确进入低功耗
Hi TI工程师,
我目前使用CC2540开发Keyfob产品,与ios APP连接。用BLE STACK 1.3。
1.如果DEFAULT_ENABLE_UPDATE_REQUEST按默认为FALSE的情况下,所有功能均能正常工作,但工作电流一直无法进入低功耗,基本工作在1.2mA左右。
2.如果DEFAULT_ENABLE_UPDATE_REQUEST改为TRUE,并且将DEFAULT_DESIRED_CONN_TIMEOUT按照APPLE的要求改为6秒及以下,可以进低功耗,工作电流会在UA级别。但问题是连接后直接就进入低功耗模式了,APP所操作的Get Characteristics/Set Notification等操作不能及时返回到APP,如此造成数据通讯不及时。请问如何才能解决该问题?可以在哪里修改进入低功耗的时间呢?
产品量产在即,盼得到帮助,因为一直做CSR的平台,对TI是第一次使用,不是很熟悉。谢谢!
请修改一下 DEFAULT_DESIRED_MAX_CONN_INTERVAL 值试试看
改得小一点, 默认是800*1.25ms, 长度是1s, IOS会采用这个值.
修改的时候同时也请遵循IOS的规范.
Thanks Yan,
现在都是按照iOS规范来修改“DEFAULT_DESIRED_MIN_CONN_INTERVAL”,“DEFAULT_DESIRED_MAX_CONN_INTERVAL”,“DEFAULT_DESIRED_CONN_TIMEOUT”。
但这些修改参数完全是靠蒙,出现几种修改后的情况:1,.连接后直接进低功耗,10uA以下级别;在这种情况下,Get/Set参数操作无效。2.连接后一直处于半低功耗状态,从几百uA到几十uA之间一直在跳变;在这种情况下,RSSI可以读到,但其他数据发送不正确,有时从CC2540发送到iOS是及时的,但iOS发送到CC2540不及时,可能一分钟后才会收到。
我想肯定有可参考的设置参数,请指教。
这些修改不需要靠蒙, 只要照着苹果的要求来改, 应该是没有问题的.
你试过BTool跟你的keyfob连有这些问题吗?
谢谢!
再试试看。
Hi Yan:
现在也在做这一块的应用,关于苹果的要求有没有相关参考文档,如果需要配合安卓端app,需要修改哪些参数,还是和苹果的一样么,万分感谢!
