问题标签 [32feet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - c#, Bluetooth get all in range paired undiscoverable devices
I have been quite a while on this problem. I was unable to detect undiscoverable devices in range. Yes, it is a safety precaution to make device undiscoverable, yet if device were paired wouldn't it be fair to allow detecting it while in range?
This is the code which does not provide needed functionality. I came across this link. It states that it is possible to get devices in range which you have MAC address of (which I would have).
- Is it possible inside 32Feet.net library to discover an undiscoverable bluetooth devices and how?
- To check if device I know MAC address of would be in range even in hidden mode and how?
- To get undiscoverable paired devices in range and how?
P.S. I am so desperate that even malware like solutions would be welcome.
c# - “不兼容的地址”创建蓝牙监听器
我正在尝试在 Windows 7 上使用蓝牙。这是一台集成了蓝牙和戴尔驱动程序的戴尔笔记本电脑,我在 VS2012 的 C# 项目中使用 32feet 库。
我已经简化了这个函数,在程序启动时调用;
创建侦听器时,我收到错误“使用了与请求的协议不兼容的地址”。
此调用下游的堆栈跟踪是;
BluetoothRadio.IsSupported
属性TRUE
返回。
我已经做了一些谷歌搜索,但没有发现太多相关性。谁能建议从这里去哪里?
c# - 蓝牙服务器 C# - 32 英尺
我希望我的计算机成为蓝牙服务器,同时处理来自智能手机的至少 100 个连接。这是这样的想法:
我启动服务器,它开始监听连接。对于每个连接,它应该存储设备的 mac 地址。每个设备都应该能够向服务器发送消息,反之亦然。
我一直在寻找很多,但没有找到特定的方法。
如何监听连接并处理它们?存储在数组中?开始一个线程?
我已经能够启动 1 个客户端服务器,但无法改进它。
c# - 设备之间的蓝牙一致性
我认为这是一个相当普遍的问题,但在网上搜索我真的找不到那么多信息。我有一个带有蓝牙芯片的嵌入式系统,我经常用它来连接另一个嵌入式设备。这种连接非常健壮,永远不会失败。
然而嵌入式系统也可以通过虚拟串口连接到windows。我编写了一个软件来处理使用 32Foot inthehand 蓝牙库的连接。它在某些计算机(包括我自己的)上非常一致,但在其他计算机上完全失败或非常不稳定。其中一个实际上是一个相同的系统(相同的硬件/相同版本的 Windows)
在蓝牙配对、创建虚拟 COM 端口等方面,我应该在我的软件中特别关注什么,以提高不同计算机/Windows 版本的可靠性。
谢谢
bluetooth - 在 C# 中将音频流式传输到蓝牙设备
我正在尝试将音频流式传输到 C# 代码中的蓝牙设备。我选择了 32feet.net 库来帮助解决这个问题。我能够很好地配对蓝牙扬声器,然后我使用下面的代码连接到设备。
异步回调方法:
这一切都很好,但是当我尝试将服务从 BluetoothService.SerialPort 设置为 BluetoothService.AudioSource 时,我在“globalClient.EndConnect(result);”上收到一个 SocketException 行说“由于目标主机已关闭,套接字操作失败”。看截图:
当使用 BluetoothService.SerialPort 设置扬声器时,我还尝试通过 NetworkStream 向扬声器发送数据,但它不播放任何内容 - 没有噪音或静电。
我的假设是,这不能用 32feet.net 轻松完成,我必须在代码中编写 a2dp 规范。我认为使用了 32feet.net 库,以便我可以告诉操作系统将扬声器用作输出设备,而不是在代码中控制音频输出作为支持的功能。
请帮忙!有人做过吗?
如果我通过 BluetoothService.SerialPort 连接向设备发送符合 a2dp 的流,它甚至可以工作吗?
A2DP 规范:https ://www.bluetooth.org/docman/handlers/DownloadDoc.ashx?doc_id=8236
谢谢你的帮助!
android - 如果我同时发送和接收,32feet 会给我一个例外
我使用 32feet 连接到带有蓝牙的安卓手机。手机和电脑都有一个蓝牙 (bt) 客户端和一个正在运行的服务器。如果我只发送或接收,一切正常,但如果我同时在双方发送,在电脑上我会得到一个例外。
换句话说,这就是我需要同时发生的事情才能获得例外。
这是一个例外:
我不知道出了什么问题。任何帮助表示赞赏。
c# - 通过蓝牙与 32feet 库的 C# 连接
我正在使用 C# 和 32feet 库编写控制台应用程序。我想通过蓝牙连接到手机设备。我正在关注此代码:链接我在配对两个设备时遇到了一个问题。我正在使用这条线来请求连接:
bool isPaired = BluetoothSecurity.PairRequest(device.DeviceAddress, DEVICE_PIN);
现在验证请求出现在我的手机上,但有一个问题,因为手机上的验证码与 DEVICE_PIN 略有不同。计算机尝试连接手机,但几分钟后我收到“连接失败”信息。这是我的配对方法
c# - 如何在 C# 中使用 32feet 获取 COM 端口?
如何获得通过蓝牙棒连接移动设备的 COM 端口?我已经可以得到设备的名称,例如。'Nokia C2-01'device.DeviceName
使用32feet library
但我怎样才能让它看起来像这样?"Nokia c2-01 connected through COM7"
?
c# - 从蓝牙服务器广播到 32 英尺的多个蓝牙客户端
我有关于服务器-客户端通信的问题。我四处搜索,但没有找到解决方案。现在我正在使用 32feet 来联系 2 个或更多(直到 7 个)BT 客户端到 1 个 BT 服务器。我需要同时从服务器向每个设备广播一条消息,但我不知道该怎么做。我想出的唯一方法是使用连接列表来每次发送一条消息,但这意味着发送的每条消息之间存在延迟(每台设备大约 100 毫秒)。不幸的是,这意味着最后一个有很大的延迟。有人可以给我一个关于如何解决这个问题的建议吗?有没有办法同时向所有设备广播消息?
如果有帮助,这里有连接和从设备读取的句柄。
谢谢你的帮助
c# - 通过蓝牙 32 英尺连接 HC-06 设备时出现端口错误异常
我想从HC-06设备接收消息PC
,我正在使用32feet 库来管理蓝牙,但是每当我尝试连接时都会出现异常。
HC-06
使用SPP (Serial Port Profile)
so的想法是在设备管理器中使用虚拟COM端口。然后使用SerialPort
类进行交流。
例外
System.Net.Sockets.SocketException(0x80004005):连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应 我的蓝牙地址:在 System.Net.Sockets .Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) 在 InTheHand.Net.Bluetooth.Msft.SocketBluetoothClient.Connect(BluetoothEndPoint remoteEP) 在 InTheHand.Net.Sockets.BluetoothClient 的 System.Net.Sockets.Socket.Connect(EndPoint remoteEP)。连接(蓝牙端点远程EP) ....
当前C#
代码:
我也尝试过使用RFCommProtocol
(服务类)而不是SerialPort
在线
BluetoothEndPoint ep = new BluetoothEndPoint(address, BluetoothService.SerialPort);
但没有成功
为了测试 HC-06 设备实际上是在发送消息,我使用 Realterm 软件进行了检查,我在终端 COM8 PORT 中分配8=\BthModem0
了波特率9600
,消息出现在终端中。
BthModem 通过 TDI 接口将所有 I/O 和控制操作定向到 RfComm
我错过了什么?我是否必须使用虚拟连接或其他东西才能收到HC-06
消息?