草庐IT

E104-BT01超低功耗蓝牙模块BLE4.0协议的片载系统解决方案

1、E104-BT01简介E104-BT01是亿佰特设计生产的一款小体积的蓝牙模块,贴片型(引脚间距1.27mm),自带高性能PCB板载天线。支持BluetoothV4.0标准,简单配置后可与符合BLE4.0协议的主机建立蓝牙连接,实现串口数据透传。模块可使用串口收发蓝牙数据,降低了蓝牙应用的门槛,并且支持用户二次开发。采用美国德州仪器(TI)公司原装进口 CC2541射频芯片,模块引出单片机所有IO口,集成了透传功能、主从一体,即拿即用。2、德州仪器(TI)是美国德克萨斯州一家半导体跨国公司,以开发、制造、销售半导体和计算机技术闻名于世,主要从事创新型数字信号处理与模拟电路方面的研究、制造和

Android的BLE广播数据包解析---Android系列, 蓝牙技术(含BLE)

  一、引言理解和分析这个数据包结构(这里面也涉及广播间隔时间的设置,设备广播数据间隔设置长了,会影响设备被发现的效率;设置短时,又响应功耗)。我们所说的BLE设备,其实是有区分有两种角色Central和Peripheral,也就是中心设备和外围设备。中心设备可以主动连接外围设备,外围设备发送广播或者被中心设备连接。外围通过广播被中心设备发现,广播中带有外围设备自身的相关信息。在日常APP开发中,手机端的BLE一般都是充当中心设备的。广播包有两种:广播包(AdvertisingData)和响应包(ScanResponse),其中广播包是每个设备必须广播的,而响应包是可选的。二、广播的类型广播的

Android的BLE广播数据包解析---Android系列, 蓝牙技术(含BLE)

  一、引言理解和分析这个数据包结构(这里面也涉及广播间隔时间的设置,设备广播数据间隔设置长了,会影响设备被发现的效率;设置短时,又响应功耗)。我们所说的BLE设备,其实是有区分有两种角色Central和Peripheral,也就是中心设备和外围设备。中心设备可以主动连接外围设备,外围设备发送广播或者被中心设备连接。外围通过广播被中心设备发现,广播中带有外围设备自身的相关信息。在日常APP开发中,手机端的BLE一般都是充当中心设备的。广播包有两种:广播包(AdvertisingData)和响应包(ScanResponse),其中广播包是每个设备必须广播的,而响应包是可选的。二、广播的类型广播的

Android BLE 蓝牙开发——扫码枪基于BLESSED

  一、蓝牙模式HID与BLE  当扫码枪与手机连接时,通常采用的是蓝牙HID(HumanInterfaceDevice)模式。本质上是一个把扫码枪作为一个硬件键盘,按照键盘协议把扫码后的结果逐个输入到对应的控件上。  优点:无需开发集成,配对就可以立即作为键盘输入使用。可以使用输入框等组件直接接收扫码结果。  缺点:对非数字支持不佳,与输入法相关,在某些时候会触发英文联想-_-||,与虚拟键盘会发生冲突,连接扫码枪时需要切换键盘输入法输入。  而我们要扫描的标签,不仅有英文,特殊符号,还有中文,因此以HID模式接入的蓝牙扫码枪,最终是不能满足要求的。于是重新选型了支持BLE模式的扫码枪。  

Android BLE 蓝牙开发——扫码枪基于BLESSED

  一、蓝牙模式HID与BLE  当扫码枪与手机连接时,通常采用的是蓝牙HID(HumanInterfaceDevice)模式。本质上是一个把扫码枪作为一个硬件键盘,按照键盘协议把扫码后的结果逐个输入到对应的控件上。  优点:无需开发集成,配对就可以立即作为键盘输入使用。可以使用输入框等组件直接接收扫码结果。  缺点:对非数字支持不佳,与输入法相关,在某些时候会触发英文联想-_-||,与虚拟键盘会发生冲突,连接扫码枪时需要切换键盘输入法输入。  而我们要扫描的标签,不仅有英文,特殊符号,还有中文,因此以HID模式接入的蓝牙扫码枪,最终是不能满足要求的。于是重新选型了支持BLE模式的扫码枪。  

Android BLE 蓝牙开发,连接蓝牙设备进行通讯

1.介绍本篇主要基于Android官方的低功耗蓝牙连接服务。讲解如何通过UUID连接蓝牙设备。如果你针对GATT服务不太了解。那么这篇应该能够稍微帮助到你。官方文档地址:https://developer.android.google.cn/guide/topics/connectivity/bluetooth-le?hl=zh_cn#connect2.概念如果是老用户了,那么就应该知道曾经蓝牙设备是一个高耗电的部件。根本不可能长时间开启。而在蓝牙4.0版本之后,蓝牙的通讯,耗电,抗干扰都得到了显著提升。同时蓝牙成本也得到了降低。然后才有了我们现在的各种穿戴设备例如手环,蓝牙耳机,蓝牙电子秤,

Android BLE 蓝牙开发,连接蓝牙设备进行通讯

1.介绍本篇主要基于Android官方的低功耗蓝牙连接服务。讲解如何通过UUID连接蓝牙设备。如果你针对GATT服务不太了解。那么这篇应该能够稍微帮助到你。官方文档地址:https://developer.android.google.cn/guide/topics/connectivity/bluetooth-le?hl=zh_cn#connect2.概念如果是老用户了,那么就应该知道曾经蓝牙设备是一个高耗电的部件。根本不可能长时间开启。而在蓝牙4.0版本之后,蓝牙的通讯,耗电,抗干扰都得到了显著提升。同时蓝牙成本也得到了降低。然后才有了我们现在的各种穿戴设备例如手环,蓝牙耳机,蓝牙电子秤,

关于android:无法从BLE设备读取特征值

NotabletoreadacharacteristicvaluefromBLEdevice我需要向AndroidBLE设备写入和读取特征值。我能写但不能读。这是我的写作方式:123456789101112131415161718192021publicvoidwriteCustomCharacteristic(intvalue){  if(mBluetoothAdapter==null||mBluetoothGatt==null){    Log.w(TAG,"BluetoothAdapternotinitialized");    return;  }  /*checkiftheservi

关于android:无法从BLE设备读取特征值

NotabletoreadacharacteristicvaluefromBLEdevice我需要向AndroidBLE设备写入和读取特征值。我能写但不能读。这是我的写作方式:123456789101112131415161718192021publicvoidwriteCustomCharacteristic(intvalue){  if(mBluetoothAdapter==null||mBluetoothGatt==null){    Log.w(TAG,"BluetoothAdapternotinitialized");    return;  }  /*checkiftheservi