繁体   English   中英

Ble Android广告:AddServiceData

[英]Ble Android Advertising: AddServiceData

在我的ble项目上,我正在尝试添加一些服务数据来宣传这样的数据

 var data = AdvertiseData.Builder().apply {
            setIncludeDeviceName(true)
            addServiceData(
                ParcelUuid(BleConsts.SERVICE_UUID),
                myData.toByteArray(Charsets.UTF_8)
            )
        }

  bleAdvertiser.startAdvertising(
      settings.build(), 
      data.build(), 
      advertiseCallback
  )

但是我的AdvertiseCallback实现的onStartFailure回调是由错误代码1触发的。如果我从数据中删除addServiceData调用,则公告开始没有任何问题。 怎么了?

错误代码1对应于常量ADVERTISE_FAILED_DATA_TOO_LARGE 您的数据不得超过31个字节:

由于要广播的广告数据大于31个字节,因此无法开始广告。

尝试减小添加数据的大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM