你好,
我注意到,对于不同的连接变量,数据传输的可靠性是不同的。
我准备两组设备中央外围设备,在两个连接变量中工作,因为测试电池漏极:
第一个变体 - 外设广告,中央连接加密,外设发送数据(20字节),
从外围设备接收数据后,中央断开连接
第二种变体 - 外围广告,中央连接加密,外设发送数据(20字节),
中央不会断开连接,保持连接
在这两种情况下,广告和onnection参数都是相同的。
重复使用第一变体和第二变体发送数据(中央与外围之间的距离)
我注意到第一个变体更不可靠(更多
不成功的连接尝试)。
似乎第一个变体对中心和外围之间的距离更敏感。
在外围设备仍然连接时发送数据更可靠(连接后具有更大的范围,
但它需要较小的距离达到成功的加密连接)。
我想要在项目中使用第一个变体。
有一些方法可以提高我的第一个变体发送数据的可靠性吗?
使用加密连接是否会影响可靠性?(我需要加密连接)
我在询问一些提示。
谢谢
设备:
你好,
您是否能够使用嗅探器日志确认,连接尝试不成功?如果是这样,请您发送嗅探器日志。您使用哪些中央设备来执行此测试?
请记住,在第二种情况下,这将是一种更可靠的方式来发送具有较少延迟的数据。设备连接的速度将与广告频率直接相关。在手机的情况下,如果您正在扫描,然后指导它建立连接 - 您有看到第一个广告的开销,而且它必须在下一次后续“看到”广告上的连接尝试。手机不会扫描100%的占空比,因此这意味着将错过广告,您的整体连接延迟将更高。
此外,一旦获得连接回调,设备将需要加密连接。这需要与其相关的显着的开销。在第一关键交换期间,您将注意到更多。一旦您交换了键,这将少但仍然超过Variant 2。
在Variant 2中,所有开销都已完成,只需要传输一个成功的数据包来容纳您的USECASE。
你能解释一下USECASE更多对UDNERSTARD为什么Variant 1更预先格雷德?
谢谢!
jk.