安卓蓝牙4.0开发

标签: 安卓 蓝牙
213人阅读 评论(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();
}
}

查看评论

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

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

Android蓝牙4.0Ble开发

现在随着智能化潮流的到来,智能设备越来越多,而其中很多都使用的ble技术进行通讯,很多android开发人员会接触到ble开发。我是去年开始接触ble开发的,那时候百度基本没什么资料,苦逼的我只能上谷...
  • a287574014
  • a287574014
  • 2017-05-25 12:14:31
  • 1578

Android BLE蓝牙4.0开发详解

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

Android Ble 4.0 蓝牙开发交互

产品需求:1、app通过蓝牙连接到板子设备                    2、以发报文的形式与板子设备通讯                    3、当设备接受到正确的报文指令后,会将检测...
  • Lucy__
  • Lucy__
  • 2017-03-20 12:07:40
  • 5172

安卓BLE蓝牙4.0DEMO

  • 2014年09月01日 11:19
  • 1.3MB
  • 下载

Android(Java)开发之BLE4.0入门

这段时间要定制一个蓝牙BLE设备的主机端APP,负责读写iBeacon等设备的蓝牙数据,计划用Java和Qt for Android实现两个简单的demo,比较后决定继续基于哪个开发,其中Qt 蓝牙模...
  • hechao3225
  • hechao3225
  • 2016-12-29 17:01:07
  • 1115

android蓝牙ble4.0开发

1、权限配置 AndroidManifest.xml里配置,“android:required="true"表示apk只有在具有bluetooth_le属性的系统里运行。 ...
  • young21234
  • young21234
  • 2015-11-18 22:26:30
  • 3164

Android 蓝牙4.0 ble 官方绿色源码 demo

  • 2014年11月03日 17:53
  • 1.37MB
  • 下载

安卓蓝牙4.0连接多台设备

  • 2016年12月13日 09:39
  • 3MB
  • 下载

蓝牙4.0BLE在安卓项目中的使用详解

项目需求:安卓设备与硬件设备通过蓝牙4.0进行实时数据交互。
  • xinleiweikai
  • xinleiweikai
  • 2016-12-14 16:54:15
  • 2105
    个人资料
    等级:
    访问量: 1942
    积分: 106
    排名: 125万+