在一个 BLE开发项目中,我采用的是TI的CC2541蓝牙BLE SoC,为了防止主从设备连接断开时数据丢失,硬件上加了一个EEPROM,当蓝牙建立连接时,通过Notify发给主机,但当蓝牙连接断开时,采集的数据要存储到EEPROM中(I2C),要实现这一点,需要实时获取蓝牙的连接状态。
在TI的BLE协议栈中,periperal.h中有如下定义:
/**
* GAP Peri...
分类:
其他好文 时间:
2014-12-31 16:16:05
阅读次数:
339
此文翻译至Android API里的Bluetooth Low Energy,希望对大家有所帮助。谢谢。
Android4.3(API版本18)介绍了内置平台支持BLE的中心角色,并且提供了相关API,高大尚的程序员们可以使用这些API来扫描设备、查询服务(指服务端进程)、读写特性值(指特定的字符)。与经典蓝牙不同的是,BLE的设计是为了提供显著的低功耗支持。这使得Android应用可以仅需很低...
分类:
其他好文 时间:
2014-12-29 21:37:30
阅读次数:
542
最近做一个安卓应用,用蓝牙信号控制一台仪器,通过一个蓝牙转串口的装置,发送蓝牙信号,然后转换为串口命令发送给仪器。蓝牙装置如下:
在写安卓应用中的java代码时,如何获取这个蓝牙设备呢?BluetoothAdapter 的 getRemoteDevice(address) 方法可以通过MAC地址来获取蓝牙设备:
BluetoothDevice device = mBluetoo...
分类:
移动开发 时间:
2014-12-24 20:09:59
阅读次数:
212
2014-12-23
NRF51822项目实战
首先,需要查到蓝牙发送数据的API接口,可能是类似于网络sock的recv()和send()
拿到用户手册,看到可以参考的第一份代码是心率计,ble_app_hrs这个例程。
之前不知道这个例程的功能,一通乱找都没找到,照着用户手册试了下这个例程,很快就知道突破口了,去找那个按键出发的代码,
首先是按键初始化buttons_init...
分类:
其他好文 时间:
2014-12-23 19:30:40
阅读次数:
220
CC2541 CC2540 实现超低功耗是非常重要的:
我们来总结一下实现方法:
1,有定时器在跑时会一直跑在 PM2 电流在 300uA左右。
没有定时器跑后会到 PM3 , 电流会少于10uA 。
这个定时器是指 osal 的定时器,
例如:
启动 了
osal_start_timerEx( keyfo...
分类:
其他好文 时间:
2014-12-23 01:36:03
阅读次数:
548
原文网址:http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/61462.aspx看了下问题,发现不太会回答了,很久没弄,全忘记了,只好贴出之前的一些东西,帮助初学者入下门吧:一、初识B...
分类:
其他好文 时间:
2014-12-21 15:07:25
阅读次数:
406
本文主要介绍了针对android的蓝牙串口上位机开发。
一、帧定义
android客户端按照一定的数据帧格式通过蓝牙串口发送数据到连接到MCU的蓝牙从机,MCU接收到数据后,按照帧格式的定义,接收数据帧,并解析数据帧,得到需要的数据。
android客户端按照以下帧格式来发送和接收数据。
1.1客户端发送的数据帧内容
帧校验的和是从帧长开始到帧...
分类:
移动开发 时间:
2014-12-21 14:00:07
阅读次数:
795
原文网址:http://www.wowotech.net/bluetooth/bt_overview.html1. 前言自1994年由爱立信推出至今,蓝牙技术已经走过了20个岁月。从最初的Bluetooth V1.0,到Bluetooth V4.0(最新的为V4.1,2013年底发布),经历了近9个...
分类:
其他好文 时间:
2014-12-21 13:54:24
阅读次数:
297
Android 查看 无wifi/usb设备的logcat方法
一.情况
一个定制Android设备,wifi被去掉,我需要调试一个USB设备这样也无法用usb来输出logcat.
因为这个USB设备需要内核驱动支持,因此无法在其它设备调试。
因此有的方法有,一般想到用蓝牙输出logcat,但这是Android wear 才支持的特性。
在代码中加入捕获错误和异常代码,写...
分类:
移动开发 时间:
2014-12-21 00:45:58
阅读次数:
184