社区
硬件/系统
帖子详情
如何获取蓝牙虚拟串口
developCpp
2012-01-05 05:33:18
我用微软的驱动写读取蓝牙设备
在BluetoothAuthenticateDevice配对成功之后,
如何知道是哪一个 COM 端口号呢?
用什么 API 函数呢? 必须手动选择COM Port 吗?
在网上找了很久也没找到
是不是微软的驱动不支持这个查询Port的功能呢?
不胜感激!
...全文
2571
11
打赏
收藏
如何获取蓝牙虚拟串口
我用微软的驱动写读取蓝牙设备 在BluetoothAuthenticateDevice配对成功之后, 如何知道是哪一个 COM 端口号呢? 用什么 API 函数呢? 必须手动选择COM Port 吗? 在网上找了很久也没找到 是不是微软的驱动不支持这个查询Port的功能呢? 不胜感激!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haoshi12300
2014-08-24
打赏
举报
回复
BluetoothAuthenticateDevice这个方法 报错,错误 259 能知道什么原因吗?
SpirItKay
2013-01-18
打赏
举报
回复
现在遇到跟LZ你一样的问题。 我暂时的方式是 1、BluetoothAuthenticateDevice()配对; 2、查注册表记录当前串口队列; 3、BluetoothSetServiceState()开串口; 4、再查注册表,对比之前的串口队列,看哪个是新增的,然后就确定哪个是蓝牙虚拟出来的。 当然我这个办法是取巧,还是不够好,看看有没有更准确的办法。。
hyc6643
2012-06-15
打赏
举报
回复
俺也遇到个棘手的问题,在做usb虚拟串口时发现,串口被蓝牙使用,不知楼主的问题解决了没
用户 昵称
2012-02-01
打赏
举报
回复
俺脚着只能过滤,配合注册表,注册表里面会包含设备的很多属性,比如设备描述,串口号之类的,没弄过蓝牙。
faithpl
2012-02-01
打赏
举报
回复
那难度就有些大了,需要判断哪个口目前有连接或者可用判断的识别.
developCpp
2012-01-10
打赏
举报
回复
谢谢以上各位的问答, 目前就是用的枚举系统中所有串口, 让使用者选择一个串口
但有的使用者电脑上有很多个蓝牙设备, 这样就不知道选择哪一个串口了
虽然可以用 BluetoothDisplayDeviceProperties 来查询串口号, 但要弹出一个对话框, 觉得不方便
我想能自动在配对之后判断是哪一个Port,这样就免去一个操作步骤, 提高使用者体验
hhyhw2001
2012-01-10
打赏
举报
回复
查注册表可以知道每个串口是什么设备,在HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM\下
jkluolin4004
2012-01-09
打赏
举报
回复
给你提供个思路,可以通过注册表获取,在lk\SYSTEM\Service下,然后再找lk\SYSTEM\ENUM 下,当然也可根据程序获取,枚举设备列表。
brk1985
2012-01-09
打赏
举报
回复
同样也需要实现获取蓝牙端口, 目前对蓝牙编程一窍不通..... 楼主能否提供个思路?
配对以后,确实难以确认是哪个端口?这个蓝牙端口老是变化, 蛮让人头疼的... 楼主这个问题解决了吗?
zero_226
2012-01-05
打赏
举报
回复
不懂。
我想着,这个port应该是有固定的名字的,查找这个名字,找到这个port,应该可以
windows
蓝牙
编程——2 和可直连的
蓝牙
建立
串口
服务,并
获取
对应的
蓝牙
虚拟
串口
写在前面 由于个人是个C++和windows API方面的小白,
蓝牙
配对这部分涉及到回调方面,实在使不上劲,快要放弃之际,开发小伙伴告诉我公司
蓝牙
都是直连模式,可以跳过配对这部分。无奈这下,只能先跳过配对这部分(后面再琢磨)。 申请到
蓝牙
虚拟
串口
后,后面的通信就把
蓝牙
当
串口
用了。算是完成了领导交代的任务… 1 用到的函数 1.1 BluetoothSetServiceState DWORD BluetoothSetServiceState( HANDLE hRa
VS2008环境下
获取
设备
串口
号及设备信息
经验证,可通过下述函数
获取
蓝牙
虚拟
串口
号。int GetDeviceCOM(void){ int iPortNum = -1; // 得到设备信息集 HDEVINFO hDevInfo = SetupDiGetClassDevs((LPGUID)&GUID_DEVCLASS_PORTS,NULL,0,DIGCF_PRESENT/*|DIGCF_ALLCLASSES*/); if(hDevInfo == INVALID_HANDLE_VALUE) {
串口
编程 - windows如何枚举
串口
|
获取
活跃
串口
号
串口
编程 - windows如何枚举
串口
|
获取
活跃
串口
号 CreateFile函数遍历、注册表和setupapi windows下枚举的
串口
可以分为如下几种类型: - 物理
串口
:RS232 -
虚拟
串口
:com0com 或 ELTIMA Virtual Serial Port 等 -
蓝牙
转
串口
- USB转
串口
- STM32
虚拟
COM端口 (设备管理器显示 `STMicroelectronics Virtual COM Port`)
【HFP】规范精讲[16]: HFP底层通信基石——RFCOMM连接与服务发现实战
本文深入解析
蓝牙
HFP中RFCOMM协议与L2CAP、SDP等基础协议的交互机制。RFCOMM作为
虚拟
串口
,通过L2CAP建立底层通道,并依赖SDP实现服务发现,三者协同保障设备间稳定通信。文章详细拆解了协议角色定位、交互流程、服务发现机制等核心技术细节,剖析了常见连接问题及解决方案,并强调了HFP规范对角色支持的强制性要求。通过功能特性协商等机制,确保设备根据实际能力进行最优通信配置,为
蓝牙
免提设备开发提供重要参考。
Android接入USB扫码模块的方法
这篇文章主要为大家详细介绍了Android接入USB扫码模块的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
硬件/系统
2,644
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章