BLE
文章平均质量分 78
技术共享
丰富的嵌入式开发经验(BLE和WIFI)
展开
-
TI CC2541 配对与绑定
常见问题:一、BLE与APP首次配对后,再次连接则直接跳过配对过程?BLE和APP首次配对成功后,BLE和APP都会保留对方的连接信息,很多除开发者都认为只要BLE测清楚SVN中的配对消息即可,其实不然,APP测也同样清除才可以。二、初始化都是设置的GAPBOND_PAIRING_MODE_WAIT_FOR_REQ等待配对.需要配对双方如果都设置成该模式,将无法配对,除非其中一个配原创 2015-12-23 20:28:09 · 4069 阅读 · 1 评论 -
TI CC2541 OAD流程
TI CC2541 提供空中升级更新运行demo,该功能其实实用性比较差,由于低功耗蓝牙传输数据的限制,无法实现快速空中升级,在bin文件为126K的情况下本人最快的记录是2mine,如果需要楼主编写的安卓端的升级软件请单独联系。下面来说一下具体的流程:首先了解清楚OAD的原理:参考TI提供的官方资料可以查阅如下图从图上可以看出,实现OAD空中升级需要有两个两端原创 2016-05-29 12:06:38 · 3085 阅读 · 1 评论 -
TI CC2541从机中添加电池服务
(1)电池服务的作用:可以实时检测配备电池的电量情况,可以提醒用户及时更换电池或者充电.(2)实现原理:如果对单片机有点基础的就应该知道AD采集(将电压值转化成对应的数字值),所以需要我们设定对应的参考值,直观就是设定电量100%和0%时对应的电压值。假设设置2V对应0%,3V对应100%,2V(为CC2541芯片工作电压的最低值)时对应的AD值是BATT_ADC_LEVEL_2V原创 2016-02-28 11:12:24 · 2234 阅读 · 0 评论 -
TI CC254X函数库说明续(BLE GAT.H)
函数库到这里差不多就结束了,如有标注不当的地方欢迎大家指正。原创 2016-02-16 22:36:02 · 1389 阅读 · 0 评论 -
TI CC254X函数库说明续(BLE ATT.h)
//解析ATT包 uint8 ATT_ParsePacket(l2capDataEvent_t *pL2capMsg, attPacket_t *pPkt); //比较UUID uint8 ATT_CompareUUID(const uint8 *pUUID1, uint16 len1, const uint8 *pUUID2, uint16 len2);原创 2016-02-16 22:33:39 · 1090 阅读 · 0 评论 -
TI CC254X函数库说明续(BLE GATT.h)
//初始化GATT客户端 bStatus_t GATT_InitClient(void); //注册接收ATT的Indications或Notifications属性值 void GATT_RegisterForInd(uint8 taskId); //准备写请求用于请求服务器准备写一个属性的值 bStatus_t GATT_PrepareWriteR原创 2016-02-16 22:30:44 · 2550 阅读 · 0 评论 -
TI CC254X函数库说明续(BLE L2CAP.h)
/初始化L2CAP层 void L2CAP_Init( uint8 taskId ); //L2CAP任务时间处理函数 uint16 L2CAP_ProcessEvent( uint8 taskId, uint16 events ); //为协议或程序注册一个L2CAP通道 bStatus_t L2CAP_RegisterApp( uint8 task原创 2016-02-16 22:28:20 · 1520 阅读 · 0 评论 -
TI CC254X函数库说明(BLE hci.h)
积累一下必要的函数说明,全部是中文标示,对除入门者很有帮助2015-03-03 12:32 1803人阅读 评论(4) 收藏 举报 分类: BLE协议栈(20) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]hci.h[cpp] view plain copy原创 2016-02-16 22:16:22 · 2885 阅读 · 0 评论 -
CC2540 UART数据失真分析
学习蓝牙有一段时间了,最近整理一下,有部分是参考,进击的菜鸟的博文,请大家多多指教。如果只是简单的实现串口的数值传递,可以很简单的实现,直接引用TI的串口函数就可以。但是TI的串口有很多问题,不知道在他们设计时,是否注意到这些缺陷。首先由于OSAL并不是一个实时的系统(其实并不是系统),且效率并不高,如果需要传输比较大的数据量,会出血性丢字节的现象。在采用中断获取串口数据时,分原创 2015-11-14 12:12:13 · 1452 阅读 · 1 评论 -
ble协议栈cc2540x-1.3.2之通过key处理过程看任务、事件、消息机制
一 事件机制 每一个任务都会有很多种事件,包括系统消息、任务事件等等。 二 事件的触发启动 函数1:启动一个定时器、定时delaytime时间、之后触发 TaskID 的event事件.延时时间以ms为单位。osal_start_timerEx( TaskID, event , delaytime ); 函数2:置 tasks转载 2015-11-21 13:22:55 · 1115 阅读 · 0 评论 -
CC254X IBEACON开发
在进行IBEACON开发过程走了不少的弯路,总结起来其实很简单,它就是一个广播模式,不停的发送数据发送间隔在200ms到10s之间都可以,不过发送越频繁,功耗自然就越大。 我们先来解析一下IBEACON协议,建议参考[qiank10]的博文http://m.blog.csdn.net/blog/qiank10/38050717,其实简单说,该协议就是简单的广播数据格式,接收端按照统一原创 2015-11-14 12:45:05 · 2401 阅读 · 0 评论