Delphi xe 10官方的经典蓝牙的demo问题

limuzi2008 limuzi2008 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Classic Bluetooth Basic app的demo,我初学delphi,发现就是改了uuid之后可以连接我的蓝牙设备,并且向蓝牙设备发送数据,但是蓝牙设备向我手机app发送数据收不到,如果在发送数据后 LData := FSocket.ReceiveData(100);这里面设定时间后可以采集到数据,如果不设定时间是一直采集的意思吗?我看到demo里面有在连接的时候创建一个进程来一直获取蓝牙接收数据,但是不知道怎么的并没有跑这段,进程这里看不大明白,这里是创建进程来捕捉蓝牙数据,问了高手说是可以用hook的方式来接收数据,但都不明白,有没有高手可以解释下:
demo路径:
radstudiodemos-code-2026-branches-RADStudio_Berlin\Object Pascal\Multi-Device Samples\Device Sensors and Services\Bluetooth\Classic Bluetooth Basic app
代码:
procedure TServerConnectionTH.Execute;
var
Msg: string;
LData: TBytes;
begin
while not Terminated do
try
FSocket := nil;
while not Terminated and (FSocket = nil) do
FSocket := FServerSocket.Accept(100);
if(FSocket <> nil) then
begin
while not Terminated do
begin
LData := FSocket.ReceiveData;
if Length(LData) > 0 then
Synchronize(procedure
begin
Form1.DisplayR.Lines.Add(TEncoding.UTF8.GetString(LData));
Form1.DisplayR.GoToTextEnd;
end);
Sleep(100);
end;
end;
except
on E : Exception do
begin
Msg := E.Message;
Synchronize(procedure
begin
Form1.DisplayR.Lines.Add('服务器端口关闭: ' + Msg);
Form1.DisplayR.GoToTextEnd;
end);
end;
end;
end;
...全文

相关推荐

delphi xe10 蓝牙串口通讯DEMO

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

kukux123

用Delphi做Android经典蓝牙通信:从权限配置到数据收发全攻略

蓝牙通信是物联网设备互联的基础技术之一,经典蓝牙(Bluetooth Classic)通过SPP串口协议可实现稳定可靠的数据透传。在Android平台上,利用Delphi自带的System.Bluetooth单元,开发者能够快速构建覆盖设备扫描、配对、Socket连接及数据收发全流程的蓝牙串口应用。本文从Android权限适配、UUID匹配、异步读写等工程实践出发,结合HC-05等常见串口模块,详细剖析连接失败的系统性排查思路,并深入探讨多设备管理、断线重连、数据分包等进阶实现要点,为Delphi开发者提供

Golg

Delphi XE10 蓝牙串口通讯 DEMO

Delphi XE10 蓝牙串口通讯 DEMO 项目简介 本资源提供了一个基于Delphi XE10开发的蓝牙串口通讯示例程序。对于需要在Delphi环境下实现蓝牙通信功能的开发者来说,这个DEMO是一个非常实用的参考。它展示了如何利用Delphi的标准串口通讯协议来实现设备间的无线数据传输,特别适用于那些对蓝牙技术在Delphi中的应用尚不熟悉的开发者。 主要功能 蓝牙设备发现:自动搜索周围可用的蓝牙设备。 串口通讯模拟:通过蓝牙连接模拟传统的串口数据交换,实现数据的发送与接收。 用户界面友好:简洁的界面设计,方便用户操作和查看通讯状态。 兼容性测试:已在多种蓝牙设备上进行了基本的兼容性测试,确保了较好的实用性。 技术要点 使用Delphi XE10的VCL或FireMonkey框架来构建GUI界面。 利用了蓝牙API或者第三方蓝牙库(如TMS Bluetooth Pascal源码组件)进行底层蓝牙通讯处理。 实现串口通讯的模拟,包括打开、关闭连接,读写数据等核心操作。 可能涉及到了错误处理机制,以保证程序的健壮性。 快速启动 环境要求:确保您的开发环境中已安装有Delphi XE

tjsoft

芯烨热敏打印机开发DEMO

芯烨打印机开发DEMO,可以二次开发,使打印机与系统直接连接,不需要假以其他第三方控件或软件,也可以使用控件,设置好模板后通过控件连接打印机

weixin_52214024

蓝牙扫描数据传输demo

一个小demo,可以实现扫描蓝牙设备,连接,以及数据传输等基本功能。

wangjianwise
评论 8
收藏 已收藏
分享
返回顶部