【发布时间】:2016-09-25 09:20:53
【问题描述】:
我正在尝试最小化 BLE 设备的总连接 + 写入时间。 BLE模块是我工作的一家公司开发的,所以我已经知道设备的所有服务和特性。
到目前为止,连接时间+服务发现时间太长了(大约是800ms,这里要求是500ms top)。我试图跳过服务发现,为此,我在代码中手动创建了特性和服务(使用反射来设置受保护的属性等),我可以“技术上”绕过服务发现。
问题是,如果我这样做,第一个数据包大约需要 300 毫秒,而使用服务发现,发现大约需要 280 毫秒,第一个数据包需要 20 毫秒,所以似乎执行了服务发现无论如何,稍后,即使我不直接调用它-我的假设是否正确? 如果是这样,有没有办法绕过这个发现?
非常感谢任何帮助,到目前为止,我无法在网上找到任何有用的信息,而这 300 毫秒是至关重要的。
【问题讨论】:
标签: android performance service bluetooth-lowenergy service-discovery