- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以建议在 BLE 通信中是否可以在建立连接之前从外围设备验证中央设备?
例子:1)周边广告不断2)Central发现Peripherial并发送连接请求3)连接建立,广告停止3) Peripheral 通过 AES 或 Pairing 等方式验证 central。4) 如果认证成功传输数据。
无论哪种方式,一旦这个恶意中心连接到外围设备,真正的中心将无法作为每个外围设备。如果我没理解错的话,Peripherial cannot end connection or start connection and peripherial do not allow simultaneous connections.
我该如何解决这个问题?即使可以通过某种方式终止与外围设备的连接,恶意中央设备仍会继续重新连接,从而实质上执行拒绝服务 (DOS) 攻击。
谢谢!
最佳答案
你的顺序有点不对。应该是——
因此,安全性基于 PIN 保密。如果 PIN 是众所周知的(即默认为 0000)或很容易被发现(打印/显示在设备上并且可以进行物理访问),那么安全性就会受到威胁。
理论上,通过重复连接尝试也可以进行 DOS 攻击,但这仍然为合法的中心连接留下了机会。
关于iOS 核心蓝牙 BLE 安全与 Hm10 外设,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28818039/
我想基于 arduino 工具和库为我的 iPhone 构建智能 watch 。但是我对 BLE 有一个问题:我知道已经有一个用于 ancs 的 nRF8001 库( https://github.c
AFAIK,在 Hindley-Milner 类型系统中使用的统一可以通过在构造函数位置允许类型变量并在这种情况下放宽 arity 约束来推广以统一更高级的类型: f a ~ T a1 b1 f ~
给定这两个程序(用 JavaScript 编写)...... // comp :: (b -> c) -> (a -> b) -> (a -> c) const comp = f=> g=> x=>
我正在使用 HM-10 蓝牙与我的 iPhone 配对,但我注意到 HM-10 无法使用“设置”与 iPhone 配对。它只是不会出现在我的蓝牙列表中。我需要一个像“Lightblue”或“Bluec
我买了一些 HM-10 模块,通过 iOS 应用程序与 Arduino 对话。我尝试了这些示例并且它们有效,但在每个应用程序中你都必须选择要与之交谈的设备。我的计划是使用该模块控制 RGB-Light
我正在尝试使用 HEVC HM 引用代码来解码有损失的可扩展 HEVC 文件。但是,在没有损失的情况下,解码器似乎运行良好,但是当我尝试解码损坏的文件(在基本和/或增强数据包中遇到一些损失)时,解码器
我已经尝试了一切,真的,一切。HM-10 模块(蓝牙)有 LED 灯且会闪烁,如果您从他们的应用程序连接到它,LED 灯会停止闪烁,并且您会获得 UUID iDevice。 当您尝试从其 UART 对
我正在尝试了解 HM-10 的可能性,但对它的很多工作原理还很陌生。我只熟悉更高层次的东西。 我原本以为我会使用 hm-10 作为 iBeacon,但很快发现它的局限性。这是之前的原始计划: iBea
我成功地能够使用 didDiscoverServices 发现服务,从那里我调用以下函数来发现特征: peripheral.discoverCharacteristics(nil, for: serv
我需要将 HM-10 与 Arduino Uno 或 Nano 一起使用。我不知道如何发送 AT 命令和阅读回复。这些命令通过串行监视器工作,但不能通过代码工作。 这是我到目前为止尝试过的: #inc
我看到下一行出现奇怪的崩溃: java.lang.NoSuchMethodError: org.apache.commons.lang3.builder.EqualsBuilder.a 是的,我使用
我在嵌入式设备中使用 HM10 蓝牙 - UART 模块。我使用 iPhone 应用程序通过 UUID 连接到它,但我想在第一次连接时激活 PIN,这样并不是每个拥有 iPhone 和 LightBl
我有一个 Arduino Uno 连接到一个 HM-10 BLE 设备。我希望能够通过 Xamarin 表单应用程序与之通信。不幸的是,我意识到要这样做,有必要在 Arduino 上为 BLE 模块定
在调试 HM 16.2 的解码时,我看到 CU 看起来像是被分割为 PU。每个PU都有相同的MV。在一个 CU 中允许不同的 MV 是我(目前)知道将 CU 拆分为 PU 的唯一原因。 我想知道我是否
我正在尝试将数据从 iPhone 发送到 HM-10 我已经与蓝牙设备建立了连接,但我不知道如何发送数据,这是外设委托(delegate)函数吗? 按下按钮时,固定整数(1,2,3,4...)将被发送
我正在尝试将一些数据从 iOS 设备发送到连接到 arduino 的 HM-10 蓝牙 LE 模块。问题是连接到模块 discoverServices 后没有返回服务的特征。 func per
这个问题已经有答案了: What does <> mean for java generics? (2 个回答) 已关闭 7 年前。 我发现,从 java 1.5 或更高版本开始,您可以初始化 jav
如果我写bytebuddy代码 .defineProperty("hm",TypeDescription.Generic.Builder.parameterizedType(HashMap.class
背景 我构建了一个简单的电路,其中包括一个 Arduino Nano 和一个 HM-10 BLE 串行模块。 您可以在以下电气工程 SE 问题中看到该电路:https://electronics.st
我是一名优秀的程序员,十分优秀!