|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2023/5/11 0:08:19 |
标题: |
Delphi 11蓝牙开发,接收蓝牙血糖、血压仪发送的数据。求教。 |
浏览:642 |
|
加入我的收藏 |
楼主: |
各位老师五一快乐,最近想用Delphi 11开发接收蓝牙血糖、血压仪发送的数据,一直没有成功,不知道老师们有什么好的办法,血糖仪是 优利特 URIT-80、血压仪是鱼跃YE8900A,delphi11 的例子windows下能发现蓝牙设备,就是链接不上。 请教一下各位老师们应该怎么处理?谢谢。
----------------------------------------------
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃 |
作者: |
|
2023/5/11 8:09:46 |
1楼: |
以前做过,现在的蓝牙基本都是BlueToothLE,所以连接使用低功耗方式,你看看是否是你的设置出了问题,另外可以做虚拟串口连接蓝牙,收发数据用16进制(推荐使用TMS Async)
此帖子包含附件:
 大小:130.8K |
----------------------------------------------
-delphi1,2,3,4(正版4.5wrmb),6,7。。。xe6
|
作者: |
|
2023/5/11 8:58:58 |
2楼: |
运行效果
此帖子包含附件:
 大小:83.1K |
----------------------------------------------
-delphi1,2,3,4(正版4.5wrmb),6,7。。。xe6
|
作者: |
kwer (★★★★★) |
★☆☆☆☆ |
-
|
普通会员 |
|
2023/5/11 9:13:44 |
3楼: |
试一下这些API:
https://learn.microsoft.com/en-us/windows/win32/api/bluetoothapis/nf-bluetoothapis-bluetoothfindfirstdevice#remarks
----------------------------------------------
==========-==========-==========-==========-========== 多隆, 给我备一匹最快的马, 我有事要走先~~~ ==========-==========-==========-==========-==========
|
作者: |
|
2023/5/11 9:19:41 |
4楼: |
楼上是win平台的,1楼需要的可能是跨平台的
----------------------------------------------
-delphi1,2,3,4(正版4.5wrmb),6,7。。。xe6
|
作者: |
kwer (★★★★★) |
★☆☆☆☆ |
-
|
普通会员 |
|
2023/5/11 10:18:13 |
5楼: |
改用Lazarus 任意平台,包括 Android,树莓派
https://wiki.freepascal.org/Bluetooth
----------------------------------------------
==========-==========-==========-==========-========== 多隆, 给我备一匹最快的马, 我有事要走先~~~ ==========-==========-==========-==========-==========
|
作者: |
|
2023/5/11 10:54:38 |
6楼: |
Delphi 采用 FMX 就能开发垮平台。
至于蓝牙,和平台没关系,只要把蓝牙控件拖过来。
只是,楼主需要知道蓝牙通讯协议,是经典蓝牙,还是低功耗蓝牙?Classic BlueTooth 和 BLE 的通讯方式是不同的,使用的控件不同,使用控件通讯时的代码的写法也不同。
确定了是经典蓝牙还是 BLE,再进一步确定你的设备的具体通讯协议。如果设备是别人的,你拿不到通讯协议的定义文档资料,是没法做开发的。
都确定了,就没有问题了。
这就好比,两台电脑通讯,你要确定是使用 UDP 还是使用的 TCP,这个确定了,还要确定应用层的协议。
----------------------------------------------
-
|
作者: |
|
2023/5/11 18:36:46 |
7楼: |
这些医疗健康设备厂家一般以保护隐私和安全为由不公开蓝牙协议,即便是基本蓝牙协议连上也只能解析少量基本数据,业务协议基本上靠猜。
----------------------------------------------
-
|
作者: |
|
2023/5/12 8:23:53 |
8楼: |
楼上说的有道理,之前做了个健康小屋的项目,项目中需要获取各种蓝牙设备的测量数据,连接蓝牙设备实际上主要是获取设备的测量数据,这个数据根据接收到的数据(帧头+数据+帧尾+校验)很快就分析出来了,99%的蓝牙设备都是这样得到数据的,至于控制蓝牙设备那就需要协议了,我估计楼主也是做类似的项目
----------------------------------------------
-delphi1,2,3,4(正版4.5wrmb),6,7。。。xe6
|
作者: |
|
2023/5/12 9:59:13 |
9楼: |
8 楼的这种搞法,相当于是在破解通讯协议了。
如果是做项目,甲方采购了很多设备,那就要求甲方向设备厂家索取协议文档,甚至提供技术支持,这样才是正确的做法。毕竟甲方是出钱买东西的,那些厂家应该也会配合。
----------------------------------------------
-
|
作者: |
|
2023/5/14 14:31:25 |
10楼: |
谢谢各位大佬的答复,等厂家提供他们的协议,不然没法搞。
----------------------------------------------
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃
|
|