Authentication 蓝牙与智能手机的结合有多可靠?

Authentication 蓝牙与智能手机的结合有多可靠?,authentication,connection,bluetooth-lowenergy,smartphone,Authentication,Connection,Bluetooth Lowenergy,Smartphone,我们正在开发一个可以用智能手机开门的系统。为此选择的技术是蓝牙技术。有一个应用程序需要在后台激活,以提供此“处理关键系统”。此应用程序可识别并自动连接门以打开它 我们在3款不同型号的iphone和几款不同的android手机上进行了演示。这些系统的确切细节对我的问题并不重要 对于我们的项目,我们正在与一些投资者交谈,他们说这个想法很好,但蓝牙技术不够可靠。该报告没有说明它在哪一点上不够可靠 我们需要证明蓝牙在这种情况下是可靠的,因此我们正在寻找一些最佳实践,以便在紧急情况下使用蓝牙,如交通或卫生

我们正在开发一个可以用智能手机开门的系统。为此选择的技术是蓝牙技术。有一个应用程序需要在后台激活,以提供此“处理关键系统”。此应用程序可识别并自动连接门以打开它

我们在3款不同型号的iphone和几款不同的android手机上进行了演示。这些系统的确切细节对我的问题并不重要

对于我们的项目,我们正在与一些投资者交谈,他们说这个想法很好,但蓝牙技术不够可靠。该报告没有说明它在哪一点上不够可靠

我们需要证明蓝牙在这种情况下是可靠的,因此我们正在寻找一些最佳实践,以便在紧急情况下使用蓝牙,如交通或卫生部门。也欢迎教授或大学的一些“官方”论文

我们也在寻找类似的例子,比如用智能手机“不用手”打开门锁或其他东西。 我们在哪里可以找到这些信息、公司、文件等?一句话:我们如何证明蓝牙对于我们的目的是稳定和可靠的(使用智能手机自动连接到某个设备进行身份验证)


我希望有人能帮助我们,我们的项目将被取消

BLE技术本身在可靠性方面没有什么问题。而是硬件和软件实现将定义解决方案的可靠性

在与BLE合作几年后,我可以看出大多数外围SoC解决方案都非常可靠。如果它们由于某种原因崩溃,固件通常会重新启动并恢复

如果某些东西不可靠,Android和iOS往往是罪魁祸首。运行在这些操作系统上的蓝牙协议栈经常崩溃或出现错误,很难从中恢复

对于Android,有时蓝牙会崩溃,当你再次尝试打开它时,它会回到关闭状态。要恢复,您必须重新启动手机。但是,我必须说,如果您成功地启动了一个连接,并且没有收到任何错误,它通常会继续正常运行。为了避免Android系统在后台关闭你的应用程序,你必须使用前台服务。在一些手机上,如华为,用户还必须明确标记应用程序在后台运行时不会被系统杀死。对于Android,也有很多手机使用不同的蓝牙控制器,有些手机有其他控制器没有的bug。例如,我曾经接触过一款索尼Xperia Z3手机,当LE扫描(并行运行)被取消时,蓝牙控制器取消了一个挂起的连接,但根据HCI日志,挂起的连接仍在继续。外围设备正在做广告,但从未连接到手机。一旦挂起的连接被明确取消并重新启动,它将立即连接


如果你想在后台工作,iOS比Android问题更大。当你的应用程序在后台运行了一段时间后,iOS将杀死它。为了解决这个问题,他们有一种叫做“状态保存”的方法,这是他们的解决方案,可以在传入蓝牙事件(如外围设备连接或发送通知)时唤醒应用程序。然而,有许多错误和设计决策将导致你的应用程序没有被唤醒。例如,请参见。如果您的应用程序已被终止,且用户先关闭后打开蓝牙(或系统因内部错误而重新启动蓝牙),则传入的蓝牙事件不会唤醒您的应用程序。此外,如果蓝牙协议栈中出现错误(这种情况非常频繁),您的应用程序将不会被唤醒,所有事件都将在用户手动打开后到达您的应用程序。

BLE技术本身在可靠性方面没有问题。而是硬件和软件实现将定义解决方案的可靠性

在与BLE合作几年后,我可以看出大多数外围SoC解决方案都非常可靠。如果它们由于某种原因崩溃,固件通常会重新启动并恢复

如果某些东西不可靠,Android和iOS往往是罪魁祸首。运行在这些操作系统上的蓝牙协议栈经常崩溃或出现错误,很难从中恢复

对于Android,有时蓝牙会崩溃,当你再次尝试打开它时,它会回到关闭状态。要恢复,您必须重新启动手机。但是,我必须说,如果您成功地启动了一个连接,并且没有收到任何错误,它通常会继续正常运行。为了避免Android系统在后台关闭你的应用程序,你必须使用前台服务。在一些手机上,如华为,用户还必须明确标记应用程序在后台运行时不会被系统杀死。对于Android,也有很多手机使用不同的蓝牙控制器,有些手机有其他控制器没有的bug。例如,我曾经接触过一款索尼Xperia Z3手机,当LE扫描(并行运行)被取消时,蓝牙控制器取消了一个挂起的连接,但根据HCI日志,挂起的连接仍在继续。外围设备正在做广告,但从未连接到手机。一旦挂起的连接被明确取消并重新启动,它将立即连接

如果你想在后台工作,iOS比Android问题更大。当你的应用程序在后台运行了一段时间后,iOS将杀死它。为了解决这个问题,他们有一种叫做“状态保存”的方法,这是他们的解决方案,可以在传入蓝牙事件(如外围设备连接或发送通知)时唤醒应用程序。但也有