Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bluetooth Android上的BLE作为外围设备_Bluetooth_Bluetooth Lowenergy_Core Bluetooth_Android Bluetooth_Ios Bluetooth - Fatal编程技术网

Bluetooth Android上的BLE作为外围设备

Bluetooth Android上的BLE作为外围设备,bluetooth,bluetooth-lowenergy,core-bluetooth,android-bluetooth,ios-bluetooth,Bluetooth,Bluetooth Lowenergy,Core Bluetooth,Android Bluetooth,Ios Bluetooth,我正在开发一个控制产品运行的应用程序。通信是通过BLE进行的。我的配置是 应用程序-外围设备(iOS、Android) 产品-中央(使用Laird BT900模块) iOS作为外围设备运行良好(配对和绑定);Android PIN配对工作正常,但随后的连接(或在范围内重新连接)会出现很多问题和连接终止。我使用的是Android BLE支持的设备列表,我也了解到不同制造商/芯片组供应商存在许多已知问题 正如nrfConnect所看到的,我遇到的问题是描述符。Android应用程序在nrfConne

我正在开发一个控制产品运行的应用程序。通信是通过BLE进行的。我的配置是

应用程序-外围设备(iOS、Android) 产品-中央(使用Laird BT900模块)

iOS作为外围设备运行良好(配对和绑定);Android PIN配对工作正常,但随后的连接(或在范围内重新连接)会出现很多问题和连接终止。我使用的是Android BLE支持的设备列表,我也了解到不同制造商/芯片组供应商存在许多已知问题

正如nrfConnect所看到的,我遇到的问题是描述符。Android应用程序在nrfConnect中显示时不显示描述符,而iOS显示。我不知道有什么区别

  • 使用手机作为外设是一种常见的做法吗?或者这是一种风险——因为这是一种医疗设备
  • Android作为外围设备有什么最佳实践吗
  • 我有后续的备份计划,以防Android问题得不到解决。我认为以下内容可以在任何支持BLE的手机上使用,而不会出现任何可变性问题
  • 方案A:在与产品的每个连接上进行PIN配对。这是最安全和最烦人的

    方案B:在控制产品之前,使用应用层密码进行配对即可实现

    问题:只是工作安全和加密吗?它是史努普安全的还是MITM安全的


    提前谢谢

    从您的问题中得出一些想法:

    1a。(从我的安卓体验来看)我认为把手机作为外围设备是很少见的。据我所知,所有iOS设备都支持外设模式,但只有极少数安卓设备能够支持外设模式。我这么说是因为我一直在使用AltBeacon库试验BTLE信标。从这项工作中,我发现只有某些安卓手机可以播放BTLE广告包。鉴于BTLE广告是启动BTLE会话的第一步,我想这会阻止许多Android手机与外围模式兼容

    如果您的所有用户都可以使用iOS设备,则您已设置,否则这可能是一个问题

    1b)我无法说明将移动设备与您的医疗设备一起使用的具体风险,这取决于医疗设备在做什么以及您如何使用移动应用程序

    2) 见1a


    3) 您使用的特定加密方案也基于您产品的风险状况。我想说的是,公正有效并不是一个理想的解决方案。just works配对过程不安全,可以通过MITM重新启动。除此之外,我无法谈论BTLE加密的优势。

    从您的问题中得出一些想法:

    1a。(从我的安卓体验来看)我认为把手机作为外围设备是很少见的。据我所知,所有iOS设备都支持外设模式,但只有极少数安卓设备能够支持外设模式。我这么说是因为我一直在使用AltBeacon库试验BTLE信标。从这项工作中,我发现只有某些安卓手机可以播放BTLE广告包。鉴于BTLE广告是启动BTLE会话的第一步,我想这会阻止许多Android手机与外围模式兼容

    如果您的所有用户都可以使用iOS设备,则您已设置,否则这可能是一个问题

    1b)我无法说明将移动设备与您的医疗设备一起使用的具体风险,这取决于医疗设备在做什么以及您如何使用移动应用程序

    2) 见1a

    3) 您使用的特定加密方案也基于您产品的风险状况。我想说的是,公正有效并不是一个理想的解决方案。just works配对过程不安全,可以通过MITM重新启动。除此之外,我无法与BTLE加密的强度相比