蓝牙的一个 bug

delphi 蓝牙 TBluetoothLE delphi 蓝牙 TBluetoothLE、TBluetoothLEManager BLE http://docwiki.embarcadero.com/RADStudio/Seattle/en/Using_Bluetooth_Low_Energy 指定UUID HRSERVICE: TBluetoothUUID = '{0000180D-0000-1000-8000-00805F9B3... 阅读详情

Delphi 10.4.2 社区版。

TBluetoothLE 控件,启动蓝牙设备扫描后,有两个事件:

1. OnDiscoverLEDevice;发现一个设备也触发,因此会不停地触发。

2. OnEndDiscoverDevices;扫描结束触发。

什么是扫描结束呢?因为启动扫描是:

BluetoothLE1.DiscoverDevices(ScanningTime);

所以,应该就是 ScanningTime 这个时间到了。可以理解为扫描动作的超时值。

但是,在 WINDOWS 底下,这个扫描结束的事件,时间到了,不会被触发。除非调用 BluetoothLE1.CancelDiscovery; 方法。

在安卓下,实测,时间到了,这个事件会被触发。

两边执行结果不一样,那肯定是一个 bug.

使用Delphi做蓝牙BLE开发的一个问题 Delphi 的 BLE 开发,拖一个 TBlueToothLe 到界面上,使用这个控件,就可以进行 BLE 的开发,比如去连接一个蓝牙手环。Delphi 自带的 Demo 里面,有一个 BLEScanner 程序,可以作为开发的起点。 阅读详情

相关推荐

【Android】蓝牙连接,获取信号地址和强度

程序实现功能:开启、关闭、连接蓝牙,SCAN周围蓝牙并获得蓝牙名字,地址,信号强度RSSI,连接状态,因为当时是为了做一个蓝牙定位,所以按照需求还添加了一个是否是自己买的蓝牙基站的Textview。 当判断SCAN到的蓝牙里面有自己的蓝牙基站时,就再用一个ListView把它们的名字、地址、信号强度、距离和之前设定的坐标单独列出来。 程序实现效果图如下:   程序是参考了Github上...

weixin_41541150的博客 1万+

蓝牙bug总结(未完待续)

1)关闭/打开手机端蓝牙, 之前连接的设备(包括headset&HID etc)可以自动重连。 问题,不重连。 原因: --关闭蓝牙时候手机端资源清理不干净,还有链路保持连接 --headset发起自动重连,但是被手机拒绝,  fix 方法:手机在蓝牙起来之后,尝试连接之前连接的设备。 IO Capability Request Reply (0x01|0x002b)

zhaohc_nj的专栏 5263

delphi xe android 蓝牙扫描

自己写的ble 蓝牙检索程序,用于寻找蓝牙的服务uuid 和特征uuid

Delphi 的 Blooth LE(蓝牙4.0) 编程原理简介

首先,Delphi 官方的例子程序里面,有BLE的例子,可以先参考。 蓝牙的不同版本:2.0 3.0 4.0 其通讯协议有很大的不同。4.0 就是 BLE,低功耗蓝牙。 以下是我经过自己写例子代码操作蓝牙设备的测试摸索后对BLE蓝牙编程原理的理解。安卓手机上测试通过。 Delphi 提供了BLE的控件:TBluetoothLE 拖一个控件放到界面上,设置控件的 Enable 为 T

pcplayer的博客 6559

Delphi XE10加载百度地图定位SDK

Delphi XE10加载百度地图定位SDK...其实也就是在Delphi中使用第三方jar包, 以及第三方jar包所需要的so文件

Delphi Android 调用 百度地图AndroidSDK,非WebSDK

baidumap_SDK. Delphi Android 调用,已经封装成类可直接调用

基于Android Q的蓝牙通话无声问题

分享一下这几天改蓝牙通话无声的bug,文章有点长,希望各位看官看完能帮助到大家—今天分析的主题是蓝牙通话没有声音之运行流程分析 一. 结果说在前面 ​ 蓝牙通话分别有七个阶段,基本上每个阶段都会走到底层,把数据回调到上层,这么一个流程叫一个阶段;回调的数据代表一个状态,而我这个问题就在于底层回调数据到上层时,携带的数据不满足上层的要求 导致无法进入下一个阶段而产生的蓝牙通话无声问题; ​ 蓝牙通话的七个连接阶段使用的模式是:状态机模式,没弄明白状态机模式之前有点不好入手;我这里分享一下状态机模式的详解文

q1210249579的博客 3518

使用Delphi自带组件控制小米手环2和蓝牙打印(示例和文档)

使用Delphi自带组件控制小米手环2和蓝牙打印(示例和文档)

解决经典蓝牙扫描时手工意外中止应用,再次扫描失败等bug总结。

bug描述:第一次扫描进行中,手工杀掉应用,再打开应用,再搜就搜失败。原生api 返回false。 分析:原生api不太可能有错误,说明有些状态没清除,在扫描之前要先初始一些东西。比如上次扫描没中止(特征是startDiscovery()直接返回false),或没有注销action接收器(特征是搜不到东西,搜到的被别的接收器接收了)。 跟踪: 跟踪bug : 项目结构:app java------library库模块 jni cpp------btcommlib库模块jni cpp-...

chenhao0568的专栏 1078

基于百度地图 SDK 的多人地图 Android 客户端,对本机和其他用户进行实时定位、绘制实时和历史运行轨迹、地理围栏报警等

全国大学生电子设计竞赛(National Undergraduate Electronics Design Contest),试题,解决方案及源码。计划或参加电赛的同学可以用来学习提升和参考。程序均是实战案例,经过测试可直接运行。 全国大学生电子设计竞赛(National Undergraduate Electronics Design Contest),试题,解决方案及源码。计划或参加电赛的同学可以用来学习提升和参考。程序均是实战案例,经过测试可直接运行。

HC08ble_hc08安卓10_hc08蓝牙通讯_蓝牙DELPHI_delphible_delphi10蓝牙_

delphi 10下HC08蓝牙通讯程序,支持安卓和ios平台

在设备上添加项目失败_教你怎样30秒解决Win10下添加蓝牙设备显示无法连接的BUG...

今天这里跟大家分享一下关于在Win10系统下添加蓝牙设备显示无法连接问题的解决方案该BUG具体症状如上图所示这个问题相信很多小伙伴都已经碰到过了,不少人应该都尝试过重装驱动甚至重装系统这些常规性的办法,但显然最后都失败了,小编前不久也遇到了这个问题,在网上找了好久,只找到了遇到同样问题到处求助的“病友”,却没有找到真正有用的“良方”,好在后来经过自己一番研究,虽然没能解决掉这个BUG,但却另辟蹊径...

weixin_34168228的博客 1113

LabVIEW面向对象编程:操作者框架入门实战

本文是LabVIEW面向对象编程中操作者框架的入门实战指南。针对传统“面条式代码”在复杂项目中的维护难题,文章通过创建操作者、定义消息与处理函数、在主VI中调用等步骤,详细演示了如何利用操作者框架构建模块化、易扩展的应用程序架构,有效管理并行任务。

f0g1h2的博客 589

Android蓝牙通信

目前各大网站基本已经跑马圈地完毕,开始捞钱,如果不交钱,个人开发者提交的应用很难推广,一提交上去就淹没在app的汪洋大海中,无影无踪,我搜了半天才找到自己提交的应用,何况普通用户了,看得见的基本都是一些给gfan或hiapk交了推广费的,或者一些神级应用~ 算了,不说这个了,伤神又费力,个人开发者推广个应用太难了。。。 最近给游戏加了个网络对战功能,通过蓝牙通信,开发了很久,也测试了一段时间,...

tommycloud的专栏 176

从零构建边缘AI数据管道:K230+ESP8266的物联网实践指南

本文详细介绍了如何利用K230开发板和ESP8266模块构建高可靠性的边缘AI数据管道,特别针对智能农业监测场景。通过完整的系统架构设计、AI模型部署、低功耗通信优化和云端集成方案,为开发者提供了一套可落地的物联网实践指南,重点解决了边缘计算环境下的数据传输稳定性和能效管理问题。

j2k3l4的博客 871

Qt自带绘图与GDI+绘图方式比较_gdi+实时绘制qt(2)

2、GDI+是Windows操作系统中的图形设备接口,它提供了一套用于绘制图形的API,包括了图形渲染、图形变换、图形剪切、图形填充等功能,使开发者可以快速地开发出各种类型的图形应用程序。1、Qt是一个跨平台的C++应用程序框架,它提供了一套用于GUI编程的类库,包括了绘图、网络、XML、数据库、多线程等模块,使开发者可以快速地开发出高质量的跨平台应用程序。Qt提供了一套用于绘图的类库,包括了QPainter、QPen、QBrush等类,使开发者可以快速地进行图形绘制。

qq_17136213的博客 915

.NET 2.0 RC的一个Bug

.NET 2.0 Bug   ——虚拟COM口名出错今天发现.NET 2.0 RC版本(2.0.50727)的一个BUG:很简单的一句话 Dim ports As String() = System.IO.Ports.SerialPort.GetPortNames() 一般情况下会正常的显示所有的串口名,但是近日发现此函数在处理虚拟COM口时会出现问题。先说说我电脑上的COM端口的配置:COM...

weixin_33858485的博客 172

华为OD机试 - 文件存储系统的排序 - 深度优先搜索dfs(Java 双机位C卷 200分)

华为OD机试 双机位C卷题库疯狂收录中,刷题。

学Java,找哪吒 719

IOS--swift BLE蓝牙通信管理(多设备)

之前一直做的是Android,公司IOS端突然要同时进行多个项目,IOS同学表示压力山大,所以临危受命由我来完成项目中关于BLE通信的功能模块,由于之前做过Android版本的,并且运行状况良好,一直都比较稳定,因此分享出来,也希望大家能提出好的建议。 总共有4个swift文件。 如图: BLEManager用于管理中心蓝牙提供扫描,延时停止扫描等功能 BLEModel是用于按照嵌入式...

james的博客 4744

python基础知识补充

1. jupyter notebook 解释 2. ipython 魔法命令 3. latex in Markdown cell(在markdown里面编写数学公式) 4. jupyter notebook功能扩展:安装Nbextension 5. python解释与运行 6. 垃圾回收(计数机制与分代回收机制) 7. 名字空间与局部作用域L和全局作用域G 8. 小整数缓存区与字符驻留 9. Statement &Expression 10. 调试

weixin_43178406的博客 1万+

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之Port模块配置详解(MCAL配置)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之Port模块配置详解(MCAL配置)

weixin_42412049的博客 2276

嵌入式偶发bug排查实战:串口乱码、蓝牙断开与烧录异常的取证方法

嵌入式开发中,偶发bug比必现问题更令人头疼。串口随机乱码、蓝牙连接突然断开、同一份固件在不同批次板卡上表现异常,这些现象往往难以复现且易被误判为代码问题。排障的核心原则是先划清边界、再取证、后动手,通过换机排除法逐段验证硬件链路是否引入变量;借助录屏与HCI日志抓取蓝牙断连的现场证据,根据Reason字段反推根因;面对新旧批次表现不一致,则需对比固件哈希、烧录参数与option bytes,用交叉烧录实验锁定差异来源。掌握控制变量与量化记录的方法,能将看似玄学的偶发问题转化为可定位、可验证的工程实践,显著

weixin_29168153的博客 5

华为云计算——FusionCompute创建虚拟机

华为云计算——FusionCompute创建虚拟机

jks212454的博客 3675

【奇葩bug】微信小程序:Unit8Array is not defined

【奇葩bug】微信小程序:Unit8Array is not defined 在用微信小程序里的蓝牙模块,要给设备写入信息。结果报错: VM22:2 MiniProgramError Unit8Array is not defined ReferenceError: Unit8Array is not defined 报错原因: 正确拼写是Uint8Array… 难怪根本搜不到相关问题,幻视误人啊。 (完全没有技术含量的bug,也没有耽误太多时间,但实在是让我感到哭笑不得……另外,关于ArrayBuffer

HYLZ2019的博客 2903

17、Nimble 包开发与并行编程指南

本文介绍了Nimble包的开发与版本管理流程,涵盖语义化版本控制规范及发布步骤;深入探讨了Nim中的并行编程基础,包括并发与并行的区别、threads模块与threadpool模块的使用方法及其差异;分析了线程执行的不确定性、线程池的优势,并提供了线程同步和资源管理的实践示例,帮助开发者高效构建稳定、高性能的Nim应用程序。

wine的专栏 55

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android 蓝牙socket接收会丢包,小程序蓝牙读取大量数据会丢包

- 当前 Bug 的表现(可附上截图)- 预期表现- 复现路径- 提供一个最简复现 DemonotifyBLECharacteristicValueChange: function (){var that = this;wx.notifyBLECharacteristicValueChange({state: true, // 启用 notify 功能deviceId: that.data.dev...

weixin_31674039的博客 1337

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: FireMonkey 多平台下 TIniFile 读 ini 文件要注意
下一篇: Delphi FireMonkey 振动手机
pcplayer
博客等级 码龄26年 633粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值