关闭

安卓蓝牙4.0开发

标签: 安卓蓝牙
181人阅读 评论(0) 收藏 举报
分类:

  这里不是说开发的技术代码,技术和代码可以在网上找到很多的例子,而我要说的是开发中遇到的一些坑;

在做蓝牙设备和手机连接开发过程中,曾犯的一个错误,在这里说一下,希望遇到朋友可以不用踩这个坑。不多说,上重点:因为我是最开始做的是2.0的蓝牙,用的是socket通信并未发现这个问题,后来用4.0开发的时候,用的是mBluetoothGatt.writeCharacteristic这类的通讯方法(但是底层用的是不是socket的我暂时还未研究),后来在通讯的时候,我发现原来从手机端发的数据只能发送20个字节,后面多出的就自动省略了,但是从蓝牙设备发到手机的数据不管多大都能接收,然后在网上找了些资料,才知道,并不是蓝牙的问题,而是蓝牙4.0规定的其实是20多个字节,但是有几个是其他占用,剩下20个才是能真正交流的数据大小规格,原因好像是蓝牙4.0是低功耗的,蓝牙设备都是微型设备可能没有那么大的存储空间,当然也可能有其他的原因。所以使用蓝牙4.0开发的小伙伴们,可以采取分包的发送方式或者其他的方式来发送大数据。

下面是我用的一个小方法,有需要的可以用一用

final byte[] data = msg.getBytes();

while (fenbao) {
if (charSendBufferPos + 20 > data.length) {
Len = (byte) (data.length - charSendBufferPos);
fenbao=false;
}
byte[] bao = new byte[Len];
for (byte i = 0; i < Len; i++) {
bao[i] = data[i + charSendBufferPos];
}
target_chara.setValue(bao);
// 调用蓝牙服务的写特征值方法实现发送数据
mBluetoothLeService.writeCharacteristic(target_chara);
charSendBufferPos += 20;
try {
Thread.sleep(20);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

android 蓝牙4.0 ble 低功耗蓝牙

一:概述这段时间做了蓝牙4.0的项目,就是一个蓝牙设备控制手机进行拍照。并且有很多按键,不同的按键对应到手机上有不同的功能,并且组合起来也有不同的功能。 低功耗蓝牙有中央设备后周边设备的概念手机就是一...
  • u010339039
  • u010339039
  • 2015-11-18 16:46
  • 2561

Android BLE蓝牙4.0开发详解

蓝牙我们应该很早就听过,最常见的就是原来我们偶尔通过手机上的蓝牙来传输文件。貌似在蓝牙4.0系列出现之前,蓝牙我们使用的并不多,蓝牙的产品貌似也不是很多。2010年6月30号蓝牙技术联盟推出了蓝牙4....
  • chenliqiang12345678
  • chenliqiang12345678
  • 2016-01-12 15:16
  • 32394

android:蓝牙4.0的搜索、连接及数据传输(真实可用)——(一)

每周写一篇博客,愿共同促进。17年6月第4周 最近两周由于时间问题,博客一直没有更新。这周做了两个项目,一个是用自定义控件画了一个动画,另一个就是利用蓝牙4.0进行的一个智能设备的一个通信。对于蓝牙...
  • ningzhimeng
  • ningzhimeng
  • 2017-06-25 16:05
  • 670

Android蓝牙4.0 BLE开发坑总结

http://blog.csdn.net/qingtiantianqing/article/details/52459629 onServicesDiscovered 回...
  • lxmhuendan
  • lxmhuendan
  • 2017-03-29 10:11
  • 836

Androidble4.0蓝牙开发兼容2.0蓝牙应用(针对arduino蓝牙控制小车开发应用HC-08,06蓝牙模块的连接)

1.嗯有段时间没更新博客啦,给广大CSDN友上点干活 2.android蓝牙即智能穿戴设备火起来之后蓝牙的普及也是有点猛,今天我们博客的主题就是围绕arduino开发蓝牙控制小车写的测试demo,连接...
  • qq_31546677
  • qq_31546677
  • 2017-12-08 17:27
  • 235

BLE4.0蓝牙开发的必经之路

最近,翔飞人退役了。始终振翅的飞人最后还是落了地。伤病无情,英雄迟暮。祝福他换片天空再次起航ing。前一阵子,被老板叫去搞项目。说是要用到蓝牙,一琢磨,网上不多的是,下了一个蓝牙聊天的demo,翻来覆...
  • luochoudan
  • luochoudan
  • 2015-04-08 17:49
  • 8038

蓝牙BLE开发基础教程 android5.0 蓝牙4.0 透传 Android Studio(二)

三、搜索设备//定义对象 private BluetoothLeScanner bluetoothLeScanner; private List devices = new Arr...
  • deweikaiwen
  • deweikaiwen
  • 2017-04-05 17:33
  • 3600

Android 4.4 蓝牙解析(一)

首先我们都知道蓝牙第一步是上电,但是android4.4蓝牙上电部分的代码实际已经和android4.3不一样了。 android4.3蓝牙os是走system/bluetooth,但是andr...
  • safrans
  • safrans
  • 2014-05-28 23:09
  • 963

Android 蓝牙开发之搜索、配对、连接、通信大全

安卓平台提供对蓝牙的通讯栈的支持,允许设别和其他的设备进行无线传输数据。应用程序层通过安卓API来调用蓝牙的相关功能,这些API使程序无线连接到蓝牙设备,并拥有P2P或者多端无线连接的特性。
  • qq_25827845
  • qq_25827845
  • 2016-11-01 17:23
  • 15883

Android 蓝牙4.0BLE开发实现对蓝牙的写入数据和读取数据

Android 蓝牙4.0BLE开发实现对蓝牙的写入数据和读取数据 代码基本上都是官方的demo,只是通过修改获得自己想要的结果,下面就简单介绍一下自己的理解。 一、扫描BLE设...
  • cwcwj3069
  • cwcwj3069
  • 2016-04-14 17:31
  • 22762
    个人资料
    • 访问:1446次
    • 积分:100
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条