0

我有一辆使用 arduino、蓝牙 USB 加密狗和 ps3 控制器制造的遥控车。汽车具有多种功能(灯光、声音)以及四处行驶。

我想用 BLE 模块(我有 HM-10)替换蓝牙加密狗和 ps3 控制器,并且我想使用网络蓝牙。因此,控制器将是从安全网站提供的虚拟控制器。

我的问题是:当前版本的网络蓝牙可以进行这样的设置吗?

并且:中心(我的电脑/网站)多久可以通知外围设备(遥控车)启动/停止/转动/播放声音/等...?一般来说,与简单的蓝牙加密狗/ps3控制器相比,我会遇到什么限制(如果有的话......我确定有一些或者我不会发布这个)。

我讨厌太笼统,但作为新技术,欢迎任何其他评论/见解/陷阱!

4

2 回答 2

2

是的,这是可能的。一些例子:

您甚至可以使用Gamepad API将 Dual Shock 3 作为可选输入设备。

关于通知频率,Chrome 和 Web 蓝牙 API 都没有对该级别的 BLE 活动施加任何人为限制。然而,这并不是说 Chrome 的架构不会增加少量的开销。此外,所有这些都严重依赖于硬件,无论是中央还是外围设备,因此很难达到预期的性能。

祝你好运!听起来像一个整洁的项目!

于 2017-09-11T21:29:06.820 回答
2

通常,当您将数据从中央发送到外围设备时,您不使用 GATT 通知,而是使用 GATT 写入。有两种写入类型:无响应写入和有响应写入。哪些可用取决于外围固件设置。

Write With Response 需要一次往返,因此吞吐量与连接间隔直接相关。

对于没有响应的写入数据包,可以在一个连接事件中发送许多这样的数据包,因此如果您使用这些数据包,您只会受到链路吞吐量的限制。请注意,Web 蓝牙用于这些操作系统的 CoreBluetooth (iOS/Mac OS X) 对 BLE 规范有自己的解释,如果应用程序发送的数据包比无线发送的速度快(这仅适用于 Write Without响应,而不是随响应而写)。缓冲区大小因版本而异,但大约为 20。

于 2017-09-11T21:51:54.353 回答