蓝牙
宁静以致墨
慢下来,享受技术,找一个安静的位置
展开
-
蓝牙学习1
低功耗蓝牙即ble是蓝牙4.0的核心规范,该技术最大特点是拥有超低的运行功耗和待机功耗。 BLE是一种标准,该标准定义了短距离、低数据传输速率无线通信所需要的一系列通信协议。基于BLE的无线网络所使用的工作频段为868MHz、915MHz和2.4GHz,最大的数据传输速率为250kbps。 CC2540是BLE单模芯片,属于Smart,所以只原创 2016-05-20 13:06:36 · 818 阅读 · 0 评论 -
in line ring
SOUND_INCOMING_CALL.txt the in ring will get it . in configapp_media_player.cppvoid media_Play_init_audio(APP_AUDIO_STATUS* data) will get the txtuint32_t app_play_single_sbc_more_data(ui...原创 2018-12-27 19:54:47 · 192 阅读 · 0 评论 -
sleep control
target.cNO_SLEEP ?= 0start up sleepNO_SLEEP ?= 1close sleep static enum HAL_SLEEP_STATUS_T SRAM_TEXT_LOC NOINLINE USED hal_sleep_proc(int shallow_sleep)enter this function . then start ...原创 2018-12-24 17:06:26 · 296 阅读 · 0 评论 -
解决makefile 不能编译的问题
前CONFIG_CROSS_COMPILE := arm-none-eabi-CONFIG_STRICT_CFLAGS ?= yCONFIG_SAVE_TARGET ?= nCONFIG_FORCE_WIN_SHELL ?= yexport CONFIG_STRICT_CFLAGS CONFIG_SAVE_TARGET CONFIG_FORCE_WIN_SHELL# ------...原创 2018-12-25 13:28:17 · 1270 阅读 · 0 评论 -
低功耗蓝牙的基本知识汇总
1、profileprofile可以理解为一种规范,一个标准的通信协议,它存在于从机中。蓝牙组织规定了一些标准的profile,例如 HID OVER GATT ,防丢器 ,心率计等。每个profile中会包含多个service,每个service代表从机的一种能力。2、serviceservice可以理解为一个服务,在ble从机中,通过有多个服务,例如电量信息服务、系统信息服务等...原创 2019-02-16 17:42:34 · 1460 阅读 · 0 评论 -
三种蓝牙架构实现方案(蓝牙协议栈方案)
架构1:host+controller双芯片标准架构蓝牙是跟随手机而诞生的,如何在手机中实现蓝牙应用,是蓝牙规格首先要考虑的问题。如果你仔细阅读蓝牙核心规格,你会发现规格书更多地是站在手机角度来阐述的,然后“顺带”描述一下手机周边蓝牙设备的实现原理。如大家所熟知,手机里面包含很多SoC或者模块,每颗SoC或者模块都有自己独有的功能,比如手机应用跑在AP芯片上(一般而言,Android或者iOS...转载 2019-02-18 17:26:41 · 726 阅读 · 0 评论 -
Nordic程序架构和数据机构之二
PHY层(Physical layer物理层)。PHY层用来指定BLE所用的无线频段,调制解调方式和方法等。PHY层做得好不好,直接决定整个BLE芯片的功耗,灵敏度以及selectivity等射频指标。LL层(Link Layer链路层)。LL层是整个BLE协议栈的核心,也是BLE协议栈的难点和重点。像Nordic的BLE协议栈能同时支持20个link(连接),就是LL层的功劳。LL层要做的事...原创 2019-02-19 14:45:58 · 850 阅读 · 0 评论 -
蓝牙学习3
static void ble_evt_dispatch(ble_evt_t * p_ble_evt){ ble_conn_params_on_ble_evt(p_ble_evt); ble_nus_on_ble_evt(&m_nus, p_ble_evt); on_ble_evt(p_ble_evt);}在任何与BLE相关的事件被协议栈上抛上来给app时,ble_evt_原创 2016-11-29 14:26:44 · 503 阅读 · 0 评论 -
蓝牙学习一
s110_nrf51822 migration documenta fatal programming error hapened对于安卓,推荐装NORDIC提供的MCP(Master Control Panel)BLE Device Monitorble-sniffer_win_1.0.1_1111_Sniffer.exe 通用访问配置文件(Gineric Access原创 2016-11-28 11:36:38 · 908 阅读 · 0 评论 -
蓝牙学习2---基本概念
1、主机如何知道外围设备的存在: 外围设备广播信息。主机主动扫描,外围设备回复扫描相应以告知主机。2、可发现模式:由广播中的flag标志设置。 有限可发现模式:广播间隔快,但最大只能持续最多30s。 通用可发现模式:广播间隔相对较慢,广播没有最大还需要时间限制。3、广播通道: BLE中有3个广播信道和37个数据信道。每次广播间隔时间到期后会在原创 2016-11-28 15:25:52 · 589 阅读 · 0 评论 -
52832 MDK代码分析之LED和按键
on_ble_evt --> ble_evt_dispatch --> ble_stack_init --> ble_lbs_on_button_changestatic void on_write(ble_lbs_t * p_lbs, ble_evt_t * p_ble_evt) //里面包含了手机发送来的数据{ ble_gatts_evt_write_t * p_ev原创 2017-02-07 13:29:51 · 978 阅读 · 0 评论 -
低功耗蓝牙学习指南0519
经典蓝牙的设计目的在于统一全球各地的计算和通信设备,让手机与笔记本电脑相互连接。与经典蓝牙相比,低功耗蓝牙对于物理层的无线电参量要求有所放宽,意味着发送或接受数据时可以使用更低的功率。控制器:物理层和链路层,又有直接测试模式和主机控制器接口(HCI)层的下半部。主机:逻辑链路控制和适配协议(L2CAP)、属性协议(Attribute Protocol)和安全管理器协议(原创 2017-05-23 08:36:33 · 385 阅读 · 0 评论 -
低功耗蓝牙学习指南0522
第4章新的使用模型4.1 存在检测 广播数据有助于提升用户体验的三个方面为:发起连接建立、公告、广播信息。4.2 广播数据4.3 无线连接模式 设计并实现无连接模型是从经典蓝牙到低功耗蓝牙的一个最大的变化。在无线连接模型中,设备无需为有效信息的快速交互保持连接。 经典蓝牙定义了一个简单的状态机和配置系统用于建立连接,明确定义了所有的连接状原创 2017-05-23 08:38:29 · 877 阅读 · 0 评论 -
低功耗蓝牙开发学习 0523
7.3.4 报头报头的内容取决于该报文是广播报文还是数据报文。广播报文类型共有7种,ADV_IND----通用广播指示ADV_DIRECT_IND----定向连接指示ADV_NONCONN_IND---不可连接指示ADV_SCAN_IND------可扫描指示SCAN_REQ----主动扫描请求SCAN_RSP----主动扫描响应CONNECT_REQ-----原创 2017-05-23 17:39:48 · 465 阅读 · 0 评论 -
低功耗蓝牙学习0524
10.2.1 属性概述属性由三种数值组成:属性句柄、属性类型和属性值。10.2.2 属性句柄使用了一个16位的地址,也就是属性句柄。10.2.3 属性类型所公开的数据的种类称作属性类型。为了区分如此多的数据类型,一串128位的数字被用来标识属性的类型。这个唯一的标识码就叫做通用唯一识别码(UUID)。16个字节128位的UUID相当长,设备间为了识别数据的类型需要发原创 2017-05-26 10:40:52 · 614 阅读 · 0 评论 -
battery service 修改 52832
实现 battery 特征值的添加函数,这里电池服务实现是定时周期使用notify方式将电量发送给手机,所以通信方式是跟nus服务中的rx特征值一样的,所以直接拷贝ble_nus.c中的rx_char_add 函数做一下简单修改就可以了static uint32_tbattery_char_add(ble_nus_t * p_nus, const ble_nus_init_t * p_nu转载 2017-07-22 16:13:32 · 679 阅读 · 0 评论 -
BLE和经典蓝牙的区别
蓝牙4.0标准包括传统蓝牙部分和低功耗蓝牙模块部分。低功耗蓝牙是建立在传统蓝牙基础之上继而发展的,并有别于传统蓝牙模块。按照应用和支持协议划分主要分为两种:经典蓝牙模块(BT):泛指支持蓝牙协议在4.0以下的模块,一般用于数据量比较大的传输。经典蓝牙模块可再细分为:传统蓝牙模块和高速蓝牙模块。传统蓝牙模块在2004年推出,主要代表是支持蓝牙2.1协议的模块,在智原创 2017-09-26 17:02:06 · 10993 阅读 · 1 评论