【问题标题】:Bluez implementation in androidandroid中的Bluez实现
【发布时间】:2012-09-03 09:31:36
【问题描述】:

任何人都可以向我们提供任何用于在 android 中实现 bluez 的源代码。实际上,我们正在尝试使用 GATT 配置文件制作应用程序。此 android 应用程序应通过蓝牙连接与其他设备连接。请建议我将数据发送到非 android 设备的最佳方式。

【问题讨论】:

    标签: android bluetooth bluetooth-lowenergy bluez


    【解决方案1】:

    看看谷歌的蓝牙聊天例子,你也可以用同样的方法连接到非安卓设备。 具体来说,您将需要这个 api

    device.createRfcommSocketToServiceRecord(SerialPortServiceClass_UUID);

    编辑: 您也可以尝试使用反射来访问像这样的另一种方法

    Method m = mmDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
    mmSocket = (BluetoothSocket) m.invoke(mmDevice, Integer.valueOf(1));
    

    【讨论】:

    • 我已经完成了蓝牙聊天。但是,当我尝试与非 android 设备连接时,只要套接字尝试连接(mmSocket.connect(); ),它就会引发 IO 异常。但如果是两个安卓设备,它工作正常。请给我建议..
    • 然后捕获异常并开始调试,我可以确认它适用于非android设备,因为我使用相同的api连接到单独的蓝牙模块
    • 我收到服务发现失败 IO 异常。你遇到过这种异常吗?
    • 你可能使用了错误的 UUID 主机和从机都应该使用相同的 UUID,00001101-0000-1000-8000-00805F9B34FB 是串行连接的常用 UUID。
    • 如果对您有帮助,请接受答案
    猜你喜欢
    • 2021-07-04
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 2012-10-05
    • 2019-11-05
    • 2014-04-27
    相关资源
    最近更新 更多