如何获取蓝牙虚拟串口

developCpp 2012-01-05 05:33:18
我用微软的驱动写读取蓝牙设备
在BluetoothAuthenticateDevice配对成功之后,
如何知道是哪一个 COM 端口号呢?
用什么 API 函数呢? 必须手动选择COM Port 吗?
在网上找了很久也没找到
是不是微软的驱动不支持这个查询Port的功能呢?

不胜感激!
...全文
2535 11 打赏 收藏 转发到动态 举报
写回复
用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,应该可以

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧