嗨,我正在编写一个Android应用程序来连接到BLE外围设备.Android 4.4.2,Galaxy Nexus.
我在设备上有一个LED指示连接状态.
问题是从connectGatt()调用到接收onConnectionStateChange 的持续时间STATE_CONNECTED是如此不一致.有时候它很快,但大部分时间需要5秒或更长时间.关闭/打开蓝牙没有任何影响.
我在PC上使用TI BLE Dongle 尝试了TI BTool,它总是能够非常快速地建立连接.
我也试过iPhone 5S,它也很快.
经过几个小时的关于BLE主题和android的研究,我发现的唯一一件事就是一团糟.开发一个使用BLE的iOS应用程序非常简单 - 一个框架和一些文档.现在,我必须为android Jelly Bean 4.2.2编写一个应用程序(该应用程序只能在一个设备上运行,目前只有4.2.2发布),它必须发现并连接到BLE设备.
我发现,直到4.1,android上的蓝牙堆栈称为BlueZ,但是4.2谷歌从Broadcom改为堆栈.我知道在4.3中有官方内置支持蓝牙低功耗的android,但该应用程序必须在4.2.2下运行.
经过大量研究,我还没有找到任何有关Broadcom堆栈的文档.有人可以指向我一个链接(仍然有效,但不会以303错误结束)?堆栈是否具有BLE支持,是否有人知道该教程或可以提供几行示例代码?
非常感谢你的任何投入!我真的迷失在那个烂摊子里
Linard
我想在我的UINavigationBar中在左右BarButtonItem之间使用自定义UIView,但要尽可能宽.出于这个原因,我在IB中添加了一个UIView到NavigationBar.禁用自动布局后,一切都按预期使用自动调整遮罩.但是在启用了autolayout的故事板中,我无法让它工作.看起来我不能在标题视图中为IB设置任何约束.如果我将设备旋转到横向模式,则UIView的宽度仍然相同.我该怎么做才能使titleView填充我的UIBarButtonItems之间的空间并启用autolayout?
感谢您的任何帮助
Linard
cocoa-touch constraints uinavigationbar titleview autolayout
我正在开发一个应用程序,可以连接和断开多次与不同的蓝牙低能耗外设.经过对互联网的大量研究,我没有找到存储已发现的服务和特性的方法,这样我就可以更快地重新连接.目前,我在每次重新连接后都发现了所需的服务和特性,这需要花费1.5到2秒的时间.
有人有经验或解决方案来存储/缓存CBService或CBC特性,或者有人知道更快地重新连接的方法吗?
谢谢你的帮助
objective-c ios core-bluetooth bluetooth-lowenergy cbperipheral
android ×2
autolayout ×1
bluetooth ×1
broadcom ×1
cbperipheral ×1
cocoa-touch ×1
connect ×1
constraints ×1
ios ×1
objective-c ×1
performance ×1
titleview ×1