
nrf51822蓝牙BLE开发
文章平均质量分 88
开始BLE开发,学习蓝牙BLE4.0协议栈和nrf51822。
xgbing
专注于嵌入式方向的软硬件设计与开发(ASM\C\C++,RTOS,Linux,android,以太网\嵌入式网络协议栈\交换机,蓝牙,WIFI,文件系统/嵌入式存储,显示\音频,单片机\DSP\ARM\Cortex,电路设计\PCB布板\硬件驱动\数字逻辑CPLD,FPGA\niosII)。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
低功耗蓝牙4.0BLE编程-nrf51822开发(11)-蓝牙串口代码分析
代码实例:Board/pca100001/06 s110/experimental/ble_app_uart。 实现的功能是从uart口发送数据至另一个蓝牙串口,或是从蓝牙读取数据通过uart打印出数据。 int main(void){ // Initialize leds_init(); timers_init(); butto原创 2015-04-09 16:22:09 · 11003 阅读 · 4 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(10)-描述符
特性中的属性有两种:属性值或描述符。 支持通知或指示的特性中默认有一个描述符:客户端特性配置描述符(Client Characteristic Configuration Descriptor,CCCD)。它的UUID是0x2902。 添加描述符的函数是:uint32_t sd_ble_gatts_descriptor_add ( uint16_t char_handl原创 2015-04-07 14:18:40 · 7550 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(9)
Android 4.3以后的系统自动支持蓝牙4.0规范的低功耗蓝牙(BLE)。在android4.3之前,蓝牙4.0支持是由手机厂家加入支持的,接口各异,导致开发一个支持蓝牙4.0程序支持市面上的手机很困难。从android 4.3以后,系统将统一接口,使得支持大部分手机成为可能。所以与手机或平板联机之前要确认是android 4.3及以上的系统。有些旧手机,由于蓝牙硬件是支持BLE4.0,更新厂原创 2015-03-20 09:28:04 · 2332 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(8)-GATT
The Generic Attribute Profile (GATT)使用属性定义一个服务框架,定义了服务和特性的过程和数据格式,包含发现、读取、写入、通知指示特性和配置特性广播。 GATT配置文件设计用于应用程序和其它配置文件,客户端与服务器通讯时使用它。服务器包含了一系列的特性,GATT配置文件定义了怎么使用属性协议去发现、读取、写入、获得指示和配置特性广播。 配原创 2015-01-27 22:43:40 · 5320 阅读 · 2 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(7)-SDP服务发现协议
SDP的全称是Service Discovery Protocol,中文是服务发现协议。SDP(服务发现协议)是蓝牙协议体系中的核心协议,是蓝牙系统重要组成部分,是所有用户模式的基础。在蓝牙系统中.客户只有通过服务发现协议才能获得设备信息、服务信息及服务特征,才能在此基础上建立相互间的连接。通过这个协议,应用程序可以发现哪些服务可用以及服务的特性是什么。。。原创 2015-01-09 23:12:43 · 6516 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(6)-Battery Service
Battery Service是有关电池特性方面的服务,如果需要它,在初始化时将它加入到蓝牙协议栈。 如果通过ble_bas_battery_level_update(),电池电量将会通知,Battery Service将发送事件到应用程序。(1)Battery Service事件类型/**@brief Battery Service event type. */typed原创 2015-01-07 23:00:46 · 7711 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(5)-链路层
链路层定义设备处于状态机中五种状态的一种:(1)旁路状态; 处于此状态下的设备不发送或接收数据,处于其它状态下都可以转到此状态。(2)广告状态; 处于此状态的设备发送广播包或者监听、响应广播包。可由旁路状态进入广告状态。(3)扫描状态; 扫描状态监听广播信道上的处于广播状态发送的广播包。扫描状态也由旁路状态进入。(4)发起状态; 处于此状态原创 2015-01-02 22:23:06 · 7458 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(4)
蓝牙是一种短距离的通讯方式,它设计的意图是取代电子便携设备之间的有线电缆连接。蓝牙的主要特性是健壮性、低功耗、成本低,它工作于免费的2.4无线传输频段。 蓝牙有两种技术系统:基本速率Basic Rate (BR)和低功耗 Low Energy (LE)。这两种系统都包括了设备发现、建立连接和连接机制。BR系统包括了optional Enhanced Data Rate (EDR) Alt原创 2014-12-24 23:43:29 · 10561 阅读 · 3 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(3)
nrf51822开发中,蓝牙协议栈和应用开发是分开的。(1)兼容蓝牙4.0低功耗协议栈基带层,L2CAP\AAT\SM\GAP\GATT协议,设备和广播,GATT客户端和服务器,SMP支持(包含MITM和OOB配对);(2)应用部分和协议栈部分内存空间隔离;(3)采用异步事件驱动程序架构;(4)没用使用RTOS,可以方便移植到任何RTOS;(5)SoftDevice是使用标原创 2014-12-17 22:01:10 · 9076 阅读 · 0 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(2)
首先看的示例是心率计一个示例程序: \ARM\Device\Nordic\nrf51822\Board\pca10001\s110\ble_app_hrs\arm。 打开工程前需要下载蓝牙协议栈S110 nRF51822 SoftDevice(s110_nrf51822_6.0.0_softdevice.hex)到板子中,这个手册上有说明。 首先看的是main.c中的main函原创 2014-12-08 23:26:50 · 21081 阅读 · 3 评论 -
低功耗蓝牙4.0BLE编程-nrf51822开发(1)
nrf51822,功耗低,性能强,开发难度小,虽然比TI的贵一点,但cortex-m0毕竟不错,带256K flash,16K Ram,可以做很多应用开发。(1)2.4GHZ多协议无线射频(2)32位ARM Cortex M0 处理器(3)128位AES硬件加密处理器(4)256kB flash / 16kB RAM(5)可编程外设接口PPI(6)全功能数字接口...原创 2014-12-08 23:08:15 · 11050 阅读 · 3 评论 -
蓝牙发展
}蓝牙共有六个版本V1.1/1.2/2.0/2.1/3.0/4.0.以通讯距离来看在不同版本可再分为Class A(1)/Class B(2)。}目前,我们常见的蓝牙技术为2.0 + EDR/2.1 + EDR/3.0/4.0。原创 2014-07-19 12:23:32 · 1842 阅读 · 0 评论