【问题标题】:Change BLE device name using cordova-ble-plugin使用 cordova-ble-plugin 更改 BLE 设备名称
【发布时间】:2020-07-17 10:38:54
【问题描述】:

我在我的 ionic 4 项目中使用 corodova-ble-plugin (https://github.com/don/cordova-plugin-ble-central),我想知道是否可以使用此插件更改蓝牙设备名称。我搜索了 ble 插件文档并没有找到任何东西。但是在没有原生 android dev 的情况下,有没有人用 ionic 应用程序做过这样的事情?

** 更新**

我能够找到必须使用 write 方法传递的特征来设置设备的名称。但是传递的值必须是数组缓冲区类型而不是字符串。所以我使用字符串来排列缓冲区 npm 包,当我在 android studio 控制台中检查时它传递了写入值,但在设备中它显示为符号而不是实际名称。这里出了什么问题?

【问题讨论】:

    标签: android cordova bluetooth ionic4


    【解决方案1】:

    我不是 Cordova 方面的专家,但看起来这个插件不能满足您的需求。好消息是,如果您使用本机代码更改设备名称,它应该可以工作。

    BluetoothAdapter.getDefaultAdapter().setName("myDeviceName");

    您可以在 MainActivity 中使用它。

    【讨论】:

    • 我能够找到必须使用 write 方法传递的特征来设置设备的名称。但是传递的值必须是数组缓冲区类型而不是字符串。所以我使用字符串来排列缓冲区 npm 包,它在我检查时传递了写入值,但在设备中它显示为符号而不是实际名称。
    • 可能是编码错误。你的具体要求是什么?您可以使用自定义数据代替设备名称来传递您想要的名称。
    • 我必须通过一个名称来更改设备名称。自定义数据到底是什么意思?
    • 我所说的自定义数据是指使用 BLE 做广告时,您可以添加“设备名称”和“发射功率”等服务数据,但您可以自行选择。也许您可以将其与您自己的 UUID 一起使用来发送设备名称。或者您可以随时使用设备名称编写自己的特征。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多