蓝牙终端设备能否限制可以连接的应用程序?

Posted

技术标签:

【中文标题】蓝牙终端设备能否限制可以连接的应用程序?【英文标题】:Can a Bluetooth end device limit what apps can connect to it? 【发布时间】:2015-02-05 18:00:59 【问题描述】:

我的公司正在考虑开发一款移动(平板电脑)应用程序,该应用程序需要使用蓝牙连接到其他人制造的各种传感器。这些其他公司拥有自己的应用程序来连接各自的传感器。

我需要我的应用能够连接到他们的硬件(传感器)。

与每个制造商合作...对于他们的开发团队来说,在不泄露所有代码的情况下提供我需要的东西的最佳方式是什么?在几乎所有情况下,他们当前的传感器和应用程序都提供了比我们需要的更多的功能。

是否有一些中间立场,我们只要求部分代码执行我们需要的几个功能?

当他们是传感器本身的制造商时,他们是否应该担心共享他们的蓝牙应用程序代码?我们的应用仅用于与他们仍然需要从他们那里购买的设备交谈。

【问题讨论】:

大多数蓝牙配件制造商都有自己的 API 用于连接到他们的设备。如果您计划使用的那些不提供可用的 API,我认为蓝牙配件制造商愿意更改他们的代码以满足您的需要......如果不是这个问题的答案将无济于事。 .. 好吧,我工作的行业并不以技术含量高而著称,尽管我们很快就会到达那里。因此,目前制造商认为他们的应用程序应该是与他们的设备对话的唯一方式。我正在尝试与在某些情况下外包的开发团队交谈,以了解为我们的应用程序提供 API 的可能性。这是我应该走的路线吗? 【参考方案1】:

这将取决于他们的商业模式。问一下。如果他们愿意开放他们的外围设备,他们会为您提供 API。有些人可能会向您收取“SDK”的费用。

您也许可以成为供应商并签署一些合同,以确保他们将继续提供外围设备并在一定程度上为他们提供支持。

如果他们拒绝,那么在业余爱好之外对其进行逆向工程通常不是一个好主意。如果他们更改了他们的 API,您将不得不更改应用程序,也许他们会更改它只是为了让您的应用程序停止工作。

他们不能真正限制可以连接到它的设备,但是知道如何与外围设备通信并拥有它可能要求的任何凭据是另一回事。

【讨论】:

以上是关于蓝牙终端设备能否限制可以连接的应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

使用 EAAccessory 框架的多蓝牙设备连接

华为手机可以同时连接两副蓝牙耳机吗?

Android 蓝牙 API 连接到多个设备

Android 蓝牙开发-打开蓝牙后能不能立即连接固定地址的蓝牙设备??还是需要进行判断啥的?

蓝牙BLE如何连接连接多台设备

iOS - 连接任何蓝牙设备时唤醒应用程序