华为麒麟A1发布:全球首款蓝牙5.1、BLE 5.1双认证无线芯片
在发布麒麟990/990 5g之后,华为还带来了全新自研成员麒麟a1芯片。 麒麟a1是全球首款蓝牙5.1&低功效蓝牙5.1无线芯片,拥有拥有着出色的抗干扰能力
程序员文章站2023-11-03Android 7.0 BLE scan 问题:程序无错但扫描不到BLE设备
最近在做毕设,需要几周内从头学起android及ble开发,遇到了n个坑。 最近好不容易看懂了各路ble例程东拼西凑出了一个自己的版本,仅有scan及显示ble设备的功能,编译一切正常,然而按下sc
程序员文章站2022-11-20Android提高之Android手机与BLE终端通信
最近穿戴设备发展得很火,把相关技术也带旺了,其中一项是ble(bluetooth low energy)。ble是蓝牙4.0的核心profile,主打功能是快速搜索,快速连
程序员文章站2022-11-05Android提高之BLE开发Android手机搜索iBeacon基站
前面文章讲述了android手机与ble终端之间的通信,而最常见的ble终端应该是苹果公司倡导的ibeacon基站。ibeacon技术基于ble,它的特点是通过广播对外发送
程序员文章站2022-11-05Android Ble notify功能踩坑(解决)
最近在研究Ble蓝牙相关的开发,在和蓝牙通信的时候,主动读取消息是ok的,但是就是无法收到蓝牙主动发送出来的消息,而且IOS是可以接收到消息的。这个就比较尴尬了。 通过查阅文档和
程序员文章站2022-08-12IOS Ble蓝牙开发实现方法
本篇博文阐述如何开发ble蓝牙。在蓝牙中的一些常见服务,扫描,以及链接; 主蓝牙类文件.h 主蓝牙类文件.m uuid文件 蓝牙列表展示的文件
程序员文章站2022-07-18【IoT】CC2541 BLE 4.0 底层协议栈广播连接过程解析
1、主逻辑int main(void){ // 初始化时钟和使能缓存预取模式 HAL_BOARD_INIT(); // 冷启动,关闭 LED 与中断,避免接下来的各种初始化受干扰 InitBoard( OB_COLD ); // 各种驱动的初始化、如按键、lcd、adc、usb、uar...
程序员文章站2022-07-13NORDIC softDevice 蓝牙协议栈初始化程序分析(蓝牙主机,ble_central)
基于 NORDIC softDevice 蓝牙协议栈 S132蓝牙角色: 主机,ble_central应用主函数 main() 中必须的函数: ble_stack_init(); gatt_init(); db_discovery_init(); scan_start();i...
程序员文章站2022-07-13CC2640R2F BLE5.0 蓝牙协议栈GAP GATT 服务(GGS)
GAP GATT 服务(GGS)在前面GATT服务和简介中说过,GGS服务包含设备和访问信息,例如设备名称,Appearance,外围首选连接参数。GGS的目的是在设备发现和连接启动过程中进行辅助。有关GGS的更多信息,请参阅蓝牙核心规范版本5.0的“GAT service”和“Characteri...
程序员文章站2022-07-13NORDIC softDevice 蓝牙协议栈初始化程序分析(蓝牙从机,ble_peripheral)
基于 NORDIC softDevice 蓝牙协议栈 S132蓝牙角色: 从机,ble_peripheral应用主函数 main() 中必须的函数:ble_stack_init();gap_params_init();gatt_init();services_init();advertising_i...
程序员文章站2022-07-13BLE蓝牙gatt协议的server端发布服务的UUID不全问题
最近项目使用BLE蓝牙的gatt协议进行通讯,在mtk平台上遇见一个问题:server端发布服务的uuid总是获取不全,有时候甚至获取不到,特别频繁。我之前是这样添加多个service的,以三个为例://马达服务 BluetoothGattService gattService = n...
程序员文章站2022-07-13BLE-Flash读写
typedef struct{ uint8_t mac[6]; uint8_t vbat_level; uint8_t end_flag;//是否有数据(flash默认为0xff)} sulong_ble_device_s...
程序员文章站2022-07-13BLE入门
权限及feature 应用使用蓝牙<uses-permission android:name="android.permission.BLUETOOTH"/> 扫描设备或者操作蓝牙设置 则还需<uses-permission android:name="android....
程序员文章站2022-07-13TI-BLE协议栈初探
//TI-BLE协议栈main函数int main(void){ /* Initialize hardware */ HAL_BOARD_INIT(); //初始化时钟稳定时钟等等 // Initialize board I/O InitBoard( OB_COLD );//冷启动,关...
程序员文章站2022-07-13BLE协议栈入门三(Server端读写属性表)
以TI BLE协议栈为例,Server端对自己的属性表进行读写操作的函数Simple Profile Service Callbacks如下,下面两个回调是有GATT层的Lib调用:Server端读属性表的回调函数/******************************************...
程序员文章站2022-07-13Android BLE与终端通信(四)——实现服务器与客户端即时通讯功能
Android BLE与终端通信(四)——实现服务器与客户端即时通讯功能前面几篇一直在讲一些基础,其实说实话,蓝牙主要为多的还是一些概念性的东西,当你把概念都熟悉了之后,你会很简单的就可以实现一些逻辑,主要是Socket和I/O流的操作,今天就来一起做一个聊天的小程序,我们都知道,我们实现蓝牙连接,...
程序员文章站2022-07-13Arduino使用蓝牙BLE模块
通过这篇文章,你可以了解到以下内容: 什么是蓝牙BLE 4.0 如何设置蓝牙BLE 的 AT 指令Arduino 连接蓝牙 BLE 与 iOS 设备互联实践了解 BLE 4.0BLE 全称是 Bluetooth Low Energy 低功耗蓝牙的缩写,是蓝牙 4.0 的一个分支。 BLE 支持 iP...
程序员文章站2022-07-12蓝牙BLE协议随笔(一)
我记得我看过一本书叫verilog HDL那些事,作者文笔轻松,文风有趣,不像那些传统的大牛文风严谨,看着就想睡觉,我在网上看了大牛关于蓝牙协议架构的博客、文章,因为协议本身就是一个枯燥乏味的东西,大部分内容需要的是记忆,所以感觉看着脑袋都大了,所以我萌发了一种,用轻快简单的文风刨析蓝牙协议架构的想...
程序员文章站2022-07-09网络运营Android BLE收发字节如何大于20个字节
Android Ble 收发字节因为设计的原因,默认情况下是23个字节,实际上分给应用的也只有20字节。通常的情况下,如果想发送大于20个字节的数据,一般都是分包。但是分包发送,也要接收方愿意啊。并且如果是发送文件呢?如果每次发送20字节,那还不是要发送到猴年马月啊。Ble每次发送最好是要有间隔的,...
程序员文章站2022-07-09Android ble蓝牙使用注意
以下均为自己在Android ble开发项目中遇到的问题 1.尽量不要在BluetoothGattCallback里面的回调函数中执行读写通知操作,最多一个,因为例如在onServicesDiscovered回调函数中只会传一个写操作,不管里面有多少个,而通知如setCharacteristicNo ...
程序员文章站2022-07-06