如何获取蓝牙虚拟串口

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

不胜感激!
...全文
2491 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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,644

社区成员

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

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