使用Android作为蓝牙LE外设而不做广告

时间:2016-09-02 00:10:09

标签: android bluetooth-lowenergy android-bluetooth

我想使用蓝牙LE在两个Android设备之间交换一些数据(是的,我知道我并不打算与BLE交换数据,但这不是重点)。 所以我开始研究这个话题,发现用作外设的设备需要android 5,而核心设备需要android 4.3。

第一步是在外围设备上启动BluetoothGattServer,然后通告它,最后用核心设备开始扫描。 据我所知,Android 5中添加了广告,但自Android 4.3以来,BluetoothGattServer已经存在。

因此,如果我只是从地址字符串(我得到的)创建核心应连接到的BluetoothDevice对象,则不需要通告外围设备。 如果不需要广告,我可以坚持使用android 4.3而无需5.0设备。

但不知怎的,我对此有一种奇怪的感觉,就像我弄错了什么?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

外围广告是必要的,因为如果没有广告,中央无法找到设备(好吧我假设你有外围MAC地址)但如果中央无法接收广告将不会发出连接请求,因此连接不会被设置。

  

我知道广告是在Android 5中添加的,但是   自Android 4.3以来,BluetoothGattServer一直存在

我认为你的意思是4.3可以支持BLE和广告/ BluetoothGattServer在Android 5上存在吗?

如果只转移几个字节,为什么不使用SPP或OPP。