Delphi 10.4 社区版安卓下蓝牙的一个问题

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... 阅读详情

蓝牙控件有这么一个方法:

var

ACharacteristic: TBluetoothGattCharacteristic;

ACharacteristic := BluetoothLE1.GetCharacteristic(AService, My_Characteristic_ID); 

但是,这个方法可能会返回 nil,不是这个 ACharacteristic 不存在,而是一个 bug。这个 bug 在 Delphi 10.3.3 社区版就存在,10.4 还在。

在执行上述方法获得一个 TBluetoothGattCharacteristic 对象之前,必须执行这段代码:

  for i := 0 to  AService.Characteristics.Count -1 do
  begin
    if AService.Characteristics[i].UUID = My_Characteristic_ID then
    begin
      ACharacteristic := Aservice.Characteristics[i];
      Break;
    end;
  end;

通过一次循环后,再次使用 BluetoothLE1.GetCharacteristic 这个方法,就能获得正确的结果了。

既然循环能获得结果,不循环不能获得结果,那么,这个方法存在的意义是什么?不如需要的地方,直接使用循环就好了。所以,这应该是一个 bug。

Delphi 经典蓝牙(android)控件演示APK 1. Delphi 精简蓝牙(android)控件演示APK 2. 可以直接使用,连接任何经典蓝牙设备并首发数据 立即下载

相关推荐

delphi 蓝牙VCL——BlueToothFramewor,有demo

delphi的蓝牙控件,有示例可操作研究一下是怎样进行连接通信的。也可用于红外,串口通信。

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经典蓝牙控件(android版)源代码

1. Delphi 经典蓝牙控件(Android)源代码 2. 直接可以连接经典蓝牙设备 3. 包括说明文件 4. 包括演示文件的源代码

【Delphi】经典蓝牙控件(Android)

在用 Delphi 开发手机APP的时候,肯定会遇到使用蓝牙功能,蓝牙按照发展版本不同,区分为经典蓝牙和低功耗蓝牙,本文介绍的是经典蓝牙的Delphi控件,由于IOS没有开放经典蓝牙功能,所以本文讨论的只是Android的经典蓝牙控件。 开发蓝牙功能的时候,需要调用一些列的函数,比较繁杂,于是我们就将这些功能封装成控件,控件只提供简单的2个属性,8个函数和一个事件就可以立即使用手机的经典蓝牙功能。 控件源说明及代码下载(源代码位于2.5中) 控件Demo下载(APK) 全部源代码(...

sensor_WU 博客 3034

delphi 蓝牙插件及例子demo

压缩包里是BlueToothFramework插件和例子demo。 插件安装方法是把source里的所有文件放到delphi的lib文件夹下面, 注意是把里面的文件而不是source文件夹。 然后执行对应的版本dpk就可以安装了。 demo是例子,把所有bf插件都用上了。想用什么要自己往外摘了。。 自己写的个简单的例子。只用到了bfclient。 我也只用到了它。记得设置uuid。

delphi xe10 蓝牙串口通讯DEMO

通过delphi xe10 的标准串口协议进行通讯的例子,很好用的demo

Delphi 10.4 社区版的动画有 BUG

做了个简单的小程序,主要功能有蓝牙。放了一个 TCircle 在上面,给它增加了一个 TColorAnimation 用于接收到蓝牙数据的时候,变化颜色闪烁,作为接收到数据的提示。 在 WIDNDOWS 底下运行正常; 在 Android 32 底下运行正常; 在 Android 64 底下运行,过几分钟就会出现异常提示:raised exception class Segmentation fault (11).,然后程序就崩溃了。 以为是蓝牙部分导致的问题,彻底把蓝牙部分的代码屏蔽掉,问题依旧存

pcplayer的博客 504

delphi xe android 蓝牙扫描

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

蓝牙的一个 bug

Delphi 10.4.2 社区版。 TBluetoothLE 控件,启动蓝牙设备扫描后,有两个事件: 1. OnDiscoverLEDevice;发现一个设备也触发,因此会不停地触发。 2. OnEndDiscoverDevices;扫描结束触发。 什么是扫描结束呢?因为启动扫描是: BluetoothLE1.DiscoverDevices(ScanningTime); 所以,应该就是ScanningTime 这个时间到了。可以理解为扫描动作的超时值。 但是,在 WINDOWS 底下,这.

pcplayer的博客 675

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

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

针对中文CLIP模型训练失效的解决方案记录

解决了中文CLIP模型无法正确训练的问题

weixin_45906434的博客 1621

安卓蓝牙打印XE10资源介绍:安卓蓝牙打印解决方案

安卓蓝牙打印XE10资源介绍:安卓蓝牙打印解决方案 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在移动设备开发领域,特别是在安卓平台上,蓝牙打印功能一直是一个挑战。安卓蓝牙打印XE10项目,正是为解决这一痛点而生的开源解决方案。它为开发者提供了一个高效、稳定的蓝牙打印框架,适用于Delphi XE10开发环境,让安卓设备的蓝牙打印变得更加简单。 项目技术分析 安卓蓝...

gitblog_06717的博客 635

海康VisionMaster零代码开发实战:从PLC工程师到视觉专家的捷径

本文为PLC工程师提供了利用海康VisionMaster视觉平台实现零代码视觉开发的实战指南。文章详细阐述了如何通过图形化流程设计替代传统编程,快速搭建视觉检测应用,并实现与PLC的无缝通讯,是工程师从设备控制迈向视觉系统集成的有效捷径。

weixin_29201859的博客 293

Delphi 11 安卓的蓝牙权限申请

上一篇博客里面的代码,演示如何申请安卓的权限。

pcplayer的博客 970

Windows如何使用Anaconda 3进行keras环境的配置

** Windows如何使用Anaconda 3进行keras环境的配置 搭建Keras环境* Anaconda3如何安装keras,主要包括下面三步: 1.安装mingw libpython 2.安装theano 3.安装keras 若你还没有按装anaconda,赶紧下载安装吧! 下载途径有两个 (1)Anaconda版本为Anaconda 4.4.0,对应的python版本为3.6,附上An...

Lance_liangliang的博客 1601

利用ENVI处理TIF文件,把多个tif整合到一个完整的tif,例如2003-2011年的tif整合到一个tif上。

利用ENVI处理TIF文件,把多个tif整合到一个完整的tif,例如2003-2011年的tif整合到一个tif上。

unique_sir的博客 1万+

Delphi 10.4.2 社区版开发的 APP 在 Google play 发布成功

这个 APP 在 Google Play 的地址: 蓝牙食品温度计APP地址点这里 简单说明 1. Google Play 的发布,目前有一些新的要求。按照网上搜索出来的资料去做。没什么问题。这里对我来说有两个要求是需要特别投入一点工作的: 1.1. 目前发布,必须是 AAB 文件而不是 APK 文件; 1.2. 目前发布,必须是 Android API level 30,但 Delphi 10.4.2 只支持到 29;我前面有文章提到如何做。 2. 需要写一份隐私政策文件。 发布后,等了

pcplayer的博客 1071

Visual SLAM算法笔记

最近在学习SLAM算法,这里作为阅读笔记记录和总结一下。对经典的单目SLAM/VO算法做了摘要和总结,比如Nister VO、MonoSLAM、PTAM、ORB-SLAM、LSD-SLAM、SVO、DSO等,对几个单目和IMU的融合算法也做了简单总结,比如MSCKF、OKVIS、IMU-Preintegration等。

MulinB的技术博客 3万+

delphi android 蓝牙,Android实例-Delphi开发蓝牙官方实例解析(XE10+小米2+小米5)

【实例简介】2.保证无毒3.简单,方便,实用4.实例可以自行改用5.如有非法,本人无法律责任,由改动代码人负责!6.需要更多本人作品,查找标签“朱建强”7.请下载,杀毒后再使用!【实例截图】【核心代码】Android实例-Delphi开发蓝牙官方实例解析(XE10小米2小米5)├── AndroidManifest.template.xml├── Android实例-Delphi开发蓝牙官方实例解...

weixin_39995351的博客 714

4、硬件工程师笔试面试知识器件篇——电阻(2025版本)

本文系统介绍了电阻的基础知识与应用。首先阐述了电阻的定义、工作原理及类型(固定/可变电阻),详细说明了常见电阻材料(碳膜、金属膜、线绕等)的特性与标记方法。重点分析了电阻在电路设计中的关键参数:功率计算需考虑1.5-2倍安全裕度,温度系数影响电路稳定性。文章还对比了不同封装形式(轴向/贴片/功率封装等)的适用场景,特别强调高功率电路需选择专用封装并做好散热设计。最后指出电路仿真可优化电阻选择,并列举了相关电子元件在设计中同样需要仿真验证。全文为硬件工程师提供了电阻选型的实用指导。

XU157303764的博客 5210

从零开始学 PyTorch 7天路线图(完整可运行代码版)

本文提供了5天PyTorch入门教程的完整代码,涵盖从基础到实战的核心内容。Day1测试环境并介绍张量基础;Day2讲解常用张量操作;Day3演示自动求导机制;Day4实现完整线性回归模型;Day5构建MNIST手写数字识别全连接网络。所有代码可直接运行,包含GPU检测、梯度计算、模型训练和可视化等关键环节,帮助新手快速掌握PyTorch核心概念和典型应用场景。

IT老农民的博客 314

Delphi 7到Delphi 10.4.1代码迁移实战:关键挑战与解决方案

本文详细探讨了从Delphi 7到Delphi 10.4.1的代码迁移实战,重点分析了跨平台兼容性、64位迁移、Unicode字符串处理等关键挑战,并提供了实用解决方案。文章涵盖VCL与FMX框架选择、第三方组件处理、数据库迁移等核心问题,帮助开发者顺利完成现代化新版本迁移,提升开发效率和代码质量。

weixin_30555125的博客 508

彻底解决tplink路由器无法访问部分https网站

彻底解决tplink无法访问部分https网站

renkai721的专栏 8762

Android实例-Delphi开发蓝牙官方实例解析(XE10+小米2+小米5)

    相关资料:1.http://blog.csdn.net/laorenshen/article/details/411498032.http://www.cnblogs.com/findumars/p/5149128.html   一、理清概念1.蓝牙设备:是指代有蓝牙通信的手机、电脑、平板、打印机、耳机等。2.设备名称:是指设备打开蓝牙功能后,在其他设备中显示的名字,如图1用的...

weixin_34293911的博客 1147

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

DELPHI XE Android 开发笔记

DELPHI XE Android 开发笔记 第一次编译时,设定android SDK: F:\RAD Studio XE6\PlatformSDKs\adt-bundle-windows-x86-20131030\sdk F:\RAD Studio XE6\PlatformSDKs\android-ndk-r9c C:\Program Files\Java\jdk1.7.0_40 SD...

qq_27702861的博客 2301

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

delphixe 安卓 android操作 打电话,摄像头,定位等

XE6 不支持JStringToString、StringTojString、StrToJURI:use Androidapi.Helpers //Splash Image Delphi XE5,XE6,XE7编译的程序在Android下启动会有一段时间黑屏,以前需要用Java扩展Activity增加Splash显示, 现在Delphi XE7增加了Splash Image显示功能了。 步骤: 1...

yygyyygy1233的博客 1272

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: Delphi 10.4 社区版的 WebBrowser 在安卓下的问题
下一篇: FireMonkey 使用剪贴板
pcplayer
博客等级 码龄26年 633粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值