
BL_BLE
文章平均质量分 90
Moonhuazai
主要从事嵌入式开发,Window&Android GUI开发,WIn7 GPS传感器USB驱动开发,移动平台开发、GPS和北斗导航开发、GPS软件接收机开发出售源代码。Android BLE低功耗蓝牙开发
QQ群:188426506
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android4.3 蓝牙BLE初步
一、关键概念:Generic Attribute Profile (GATT)通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。 Attribute Protocol (ATT)GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的优化,具体就是在传输过程中使用尽量少的数据。每个属性都有一个转载 2015-08-11 17:31:25 · 660 阅读 · 0 评论 -
iBeacon工作原理(How do iBeacon work?)
iBeacon是最近非常火的话题。这种技术能够实现室内定位,让你的手机能够知道是否处于一个Beacon的范围内。使用这种技术能够产生很多应用程序:比如帮助你在停车场中找到你的汽车,或者在零售店中根据所处位置提供优惠券或者其它一些位置相关的服务。还有很多我们现在无法想象得到的应用程序。现在有很多种关于iBeacon是什么,以及我们可以如何使用它们的解释。然而从技术角度上来说,它们是如何工作的转载 2015-11-19 16:12:09 · 697 阅读 · 0 评论 -
android蓝牙4.0(BLE)开发之ibeacon初步
此文使用的ibeacon模块是april beacon,至于什么是ibeacon。本文不做解释,具体请自查。一个april beacon里携带的信息如下?1<codeclass=" hljs ">0201061AFF4C0002159069BDB88C11416BAC3F33468C2788A3044B0378C60C09转载 2015-11-19 15:25:40 · 892 阅读 · 0 评论 -
android蓝牙自动配对的有关问题
android蓝牙自动配对遇到是SSP配对时,那种只弹出“蓝牙配对申请”框,只需要点击“配对”和“不配对”,这时候我的广播监听函数如下 public class MessageReceiver extends BroadcastReceiver {public void onReceive(Context context, Intent intent) { if (ac转载 2015-12-22 17:07:48 · 1346 阅读 · 0 评论 -
Android4.4 之Bluetooth整理
http://it165.net/pro/html/201405/14307.html Android BluetoothAndroid 4.4上蓝牙协议栈采用的是BRCM和Google共同开发的bluedroid,代替了之前的Bluez.一、 Bluetooth 源码分布 (基于Android 4.4 )1. packages/apps/Settings/s转载 2016-01-07 17:01:34 · 15136 阅读 · 0 评论 -
Android配置ip地址
busybox ifconfig eth0 up //启动eth0设备busybox ifconfig eth0 192.168.1.2 //更改ip地址netcfg eth0 dhcpbusybox route add default gw 192.168.0.1 netmask 0.0.0.0 eth0/system/bin/setprop net.dns1 (ip a转载 2015-12-23 11:42:55 · 4338 阅读 · 0 评论 -
BLE 广播数据解析
从上一篇GATT Profile 简介中提到过,BLE 设备工作的第一步就是向外广播数据。广播数据中带有设备相关的信息。本文主要说一下 BLE 的广播中的数据的规范以及广播包的解析。广播模式BLE 中有两种角色 Central 和 Peripheral ,也就是中心设备和外围设备。中心设备可以主动连接外围设备,外围设备发送广播或者被中心设备连接。外围通过广播被中心设备发现,广播中带转载 2016-03-11 10:11:55 · 2928 阅读 · 0 评论 -
Android 蓝牙开发实例--蓝牙聊天程序的设计和实现
作者在这里介绍的这个实例是Google SDK中提供的一个蓝牙聊天程序,简单但信息量巨大,非常适合初学者学习蓝牙方面的知识。在学习这个实例前请读者仔细阅读并理解Socket的工作原理和实现机制,作者的这篇博客中有详细的介绍:http://blog.youkuaiyun.com/dlutbrucezhang/article/details/8577810在Andr转载 2016-03-14 11:37:47 · 792 阅读 · 0 评论 -
BlueDroid代码分析之GKI
1. 概述GKI以库libbt-brcm_gki.so(Static Lib?)的形式提供给BlueDroid使用该层是一个适配层,适配了OS相关的进程、内存相关的管理,还可以用于线程间传递消息 主要通过变量gki_cb实现对进程的统一管理typedef struct{ pthread_mutex_t GKI_mutex; pthread_t转载 2016-08-25 10:46:55 · 897 阅读 · 0 评论 -
Android 中文API (70) —— BluetoothDevice[蓝牙]
前言 本章内容是 android.bluetooth.BluetoothDevice,为Android蓝牙部分的章节翻译。蓝牙设备类,代表了蓝牙通讯国足中的远端设备。版本为 Android 2.3 r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU转载 2015-11-02 16:40:13 · 604 阅读 · 0 评论 -
蓝牙RSSI计算距离
利用CoreLocation.framework很容易扫描获得周边蓝牙设备,苹果开源代码AirLocate有具体实现,下载地址:https://developer.apple.com/library/ios/samplecode/AirLocate/Introduction/Intro.html所获得的iBeacon在CoreLocation里以CLBeacon表示,其中有RS转载 2015-11-18 14:45:19 · 3024 阅读 · 1 评论 -
Android事件传递机制
实验环境OS X 10.9Eclipse(ADT)Android源码版本:API Level 19(Android 4.4)Android事件构成在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中的事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(转载 2015-09-01 10:44:27 · 574 阅读 · 0 评论 -
Android4.4 之Bluetooth整理
Android BluetoothAndroid 4.4上蓝牙协议栈采用的是BRCM和Google共同开发的bluedroid,代替了之前的Bluez.一、 Bluetooth 源码分布 (基于Android 4.4 )1. packages/apps/Settings/src/com/android/settings/bluetooth bluetooth Se转载 2015-09-01 11:19:40 · 977 阅读 · 0 评论 -
BLE_CC2540_初学者入门指导
看了下问题,发现不太会回答了,很久没弄,全忘记了,只好贴出之前的一些东西,帮助初学者入下门吧:一、初识BLE通过这两天对《CC2540 BLE Software Developer Guider V1.2.pdf 》的学习对CC2540以及蓝牙4.0有了一个整体上的认识: 1、蓝牙4.0协议:BR/EDR(标准蓝牙)+ BLE 目前CC2540硬件只支持BLE这种单转载 2015-09-01 11:37:41 · 3064 阅读 · 0 评论 -
Android按键事件处理流程 -- KeyEvent
摘要:刚接触Android开发的时候,对touch、key事件的处理总是一知半解,一会是Activity里的方法,一会是各种View中的,自己始终不清楚到底哪个在先哪个在后,总之对整个处理流程没能很好的把握。每次写这部分代码的时候都有些心虚,因为我不是很清楚什么时候、以什么样的顺序被调用,大都是打下log看看,没问题就算ok了。但随着时间流逝,这种感觉一直折磨着我。期间也在网上搜索转载 2015-09-01 14:00:30 · 1107 阅读 · 0 评论 -
[资料下载] 如何将接收RSSI实验数据得到距离计算公式呢?
本帖最后由 wateras1 于 2014-1-22 16:56 编辑最好的工具是EXCEL软件,以表中的实验数据和EXCEL 2007为例。首先选中Distance和RSSI两行,点击“插入->散列图”,软件会自动生成如下图:选取其中任意点,点右键,“添加趋势线->对数”,将会出现下图可见RSSI与距离的关系是比较符合指数函数,再点击“显示公式”转载 2015-11-04 11:14:16 · 1850 阅读 · 0 评论 -
BLE For Android软件开发
在最流行的仿微信 框架开发BLE低功耗蓝牙APP,功能包括扫描终端设备、连接、读取服务、特征、描述;读写通知等其他信息;包括设置模块和关于模块, 上图:原创 2015-10-22 11:45:34 · 764 阅读 · 0 评论 -
安卓在4.3的系统中提供了低功耗蓝牙Bluetooth Low Energy
1.简介BLE(Bluetooth Low Energy,低功耗蓝牙)是对传统蓝牙BR/EDR技术的补充。尽管BLE和传统蓝牙都称之为蓝牙标准,且共享射频,但是,BLE是一个完全不一样的技术。BLE不具备和传统蓝牙BR/EDR的兼容性。它是专为小数据率、离散传输的应用而设计的。通信距离上也有改变,传统蓝牙的传输距离几十米到几百米不等,BLE则规定为100米。2.低功耗蓝牙(BLE)翻译 2015-10-09 15:28:12 · 1574 阅读 · 0 评论 -
android ble蓝牙开发略解-Android 蓝牙4.0开发
Android 蓝牙4.0开发 1、 权限和相关属性“android:required="true"表示apk只有在具有bluetooth_le属性的系统里运行,这个4.3之前android系统没有 2、 程序开妈操作蓝牙之前,先判断ble是否支持if(!getPackageManager().hasSyste转载 2015-10-16 10:55:53 · 1167 阅读 · 0 评论 -
Bluedroid GKI源码分析
首先以gki模块的初始化为入口,在gki_ulinux.c中,如下: ?1234567891011121314151617181920212223242526272829void GKI_init(void){转载 2016-08-25 16:24:52 · 1288 阅读 · 0 评论