基于intel芯片的安卓蓝牙4.0 BLE通信问题总结

使用设备: 台电 x98 air 3G

系统:安卓4.4.4

系统搭建:

1。安装ADT驱动,可以搜索intel_mobile_usb_driver_v150_win.zip,很多地方可以下到

2。连接平板到电脑,识别设备

3。创建Eclipse工程,可以参考的代码为:http://blog.csdn.net/hellogv/article/details/24267685#reply,源代码下载链接为http://download.csdn.net/detail/hellogv/7228819,程序可能解压后不能直接使用,说是文件出错,但自己建立一个工程就可以使用

4。按照步骤3创建好并写好程序后,需要注意两点:

a。读写某个特定的Characteristic之前,请确定该Characteristic是可以读写的,否则会出现读写失败,步骤3中程序示例用到的那个UUID_KEY_DATA只是原作者使用的硬件支持的,一定要按照自己硬件来适当修改程序。我也在这里走了弯路,没有修改就拿来用。

b。原程序中的onLeScan() 中,可以使用device.getName()来匹配需要连接的BLE设备,这个在使用ARM芯片的平板上测试通过,但如果基于Intel芯片平板开发,一定要将其换为device.getAddress()才能识别设别。笔者测试发现,台电折款设备搜索附近蓝牙设备时,很多设备都只能显示地址,无法获得名称,是否是该产品的ROM优化缺陷还是安卓系统4.4 的缺陷不得而知,但笔者的小米4也使用4.4的系统,蓝牙设备名显示均正常。如下部代码注释部分标注。如果其他笔者有Intel 芯片组的安卓平板,可以测试一下看看。

// Device scan callback.
private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback()
{
@Override
public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord)
{
runOnUiThread(new Runnable()
{
@Override
public void run()
{
Log.i(TAG, "find device->"+ device.getName() + " address-> "+ device.getAddress());;
//if(device.getName().equals(SHOENAME))
if(device.getAddress().equals(SHOEADDRESS))
{
Log.i(TAG, "connect to sensor");
mBLE.connect(device.getAddress());
scanLeDevice(false);
}
}
});
}
};

基于intel芯片的安卓蓝牙4.0 BLE通信总结相关推荐

  1. Android开发:IBeacon系列——安卓蓝牙4.0(BLE)开发之检测IBeacon热点初步

    检测ibeacon热点信号 软硬件要求:Android4.3及以上中支持BLE技术,同时蓝牙需要满足Bluetooth4.0及以上. iBeacon的工作原理是基于Bluetooth Low Ener ...

  2. android蓝牙4.0 BLE低功耗应用

    转自    http://www.cnblogs.com/zdz8207/archive/2012/10/17/bluetooth_ble_android.html 谈谈几个月以来开发android蓝 ...

  3. 谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受

    谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受 谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受,注明下时间:2012-10-17写的博客,后期更新的也注明了时间 ...

  4. 开发android蓝牙4.0 BLE低功耗应用的感受

    文章转自: http://www.cnblogs.com/zdz8207/archive/2012/10/17/bluetooth_ble_android.html 谈谈几个月以来开发android蓝 ...

  5. 针对蓝牙4.0 BLE通讯过程的逆向和攻击

    本文讲的是针对蓝牙4.0 BLE通讯过程的逆向和攻击,从6个月前,我就开始针对BLE设备进行学习和研究,其中接触到了一些关于BLE逆向的博客和文章,但是相关内容都没有给出很好的方案.因此通过我的这篇文 ...

  6. java 蓝牙4.0_《蓝牙4.0 BLE开发完全手册---物联网开发技术实战

    图书目录: 第1章 蓝牙4.0 BLE简介 1.1 无线网络数据传输协议对比 1.2 短距离无线网络的分类 1.2.1 什么是蓝牙4.0 BLE 1.2.2 蓝牙4.0 BLE的特点 1.3 蓝牙4. ...

  7. iOS开发 之 可穿戴设备 蓝牙4.0 BLE 开发

    1 前言 当前有越来越多的可穿戴设备使用了蓝牙4.0 BLE(Bluetooth Low Energy).对于iOS开发而言,Apple之前专门推出CoreBluetooth的Framework来支持 ...

  8. android ble蓝牙接收不到数据_Android蓝牙4.0 Ble读写数据详解 -2

    Android蓝牙4.0 Ble读写数据详解 -2 上一篇说了如何扫描与链接蓝牙 这篇文章讲讲与蓝牙的数据传输,与一些踩到的坑. 先介绍一款调试工具,专门调试Ble蓝牙的app.名字叫:nRF-Con ...

  9. 蓝牙4.0 BLE协议结构图详解

    随着智能硬件的发展,嵌入式和物联网这类专业越发受到大家的追捧,而不管是学习嵌入式还是学习物联网,蓝牙4.0 BLE协议结构都是必须重点掌握的知识点,今天和大家分享的就只这部分内容,一起来看看吧. 第一 ...

最新文章

  1. Spring Boot中Web应用的统一异常处理
  2. leetcode 贪心_LeetCode进阶1029-贪心
  3. linux接收网络数据并存存储,linux网络数据包数据结构 Socket Buffer
  4. LeetCode:Unique Binary Search Trees
  5. ES6前端就业课第三课之class
  6. ubuntu远程桌面连接命令rdesktop连接windows远程桌面详解
  7. 信息化之路------广州行
  8. spring security:第一个程序
  9. 云图说 | 3分钟创建一个游戏类工作负载
  10. SAP License:统计指标固定值和总值含义
  11. Qt: 非阻塞时间延迟;
  12. 数据分析学习总结笔记09:文本分析
  13. 关于SI4463和AIS的学习笔记
  14. Opencv系列教程(一):Opencv读取指定文件夹图片、视频,调用摄像头
  15. 可能是最有心的微信文章排版规范
  16. 论坛上关于几个国家别称的由来
  17. unity blend 笔记
  18. 软件测试入门全流程精华总结【必看 知识点很全】
  19. Python中利用openpyxl对Excel的各种相关详细操作(二十一种常用操作<代码+示例>)
  20. oracle 移动分区表到指定表空间,及修改表的默认表空间

热门文章

  1. 2021年化工自动化控制仪表考试题库及化工自动化控制仪表考试资料
  2. NET程序员讨论技术群
  3. mac之集成环境phpwebstudy初始mysql数据库
  4. React 入门:使用 create-react-app 创建 react 17 版本的应用
  5. html ajax ashx,利用ashx实现AJAX的异步数据调用
  6. 为什么Kubernetes如此受欢迎?
  7. skew算法_skew数
  8. 树枝学术 | 论文搜索与论文下载全攻略
  9. 慢查询explan详解
  10. feign常用俩种降级方式Fallback和FallbackFactory。