我想使用蓝牙LE在两个Android设备之间交换一些数据(是的,我知道我并不打算与BLE交换数据,但这不是重点)。 所以我开始研究这个话题,发现用作外设的设备需要android 5,而核心设备需要android 4.3。
第一步是在外围设备上启动BluetoothGattServer,然后通告它,最后用核心设备开始扫描。 据我所知,Android 5中添加了广告,但自Android 4.3以来,BluetoothGattServer已经存在。
因此,如果我只是从地址字符串(我得到的)创建核心应连接到的BluetoothDevice对象,则不需要通告外围设备。 如果不需要广告,我可以坚持使用android 4.3而无需5.0设备。
但不知怎的,我对此有一种奇怪的感觉,就像我弄错了什么?有什么建议吗?
答案 0 :(得分:1)
外围广告是必要的,因为如果没有广告,中央无法找到设备(好吧我假设你有外围MAC地址)但如果中央无法接收广告将不会发出连接请求,因此连接不会被设置。
我知道广告是在Android 5中添加的,但是 自Android 4.3以来,BluetoothGattServer一直存在
我认为你的意思是4.3可以支持BLE和广告/ BluetoothGattServer在Android 5上存在吗?
如果只转移几个字节,为什么不使用SPP或OPP。