最近在弄蓝牙的这一块的的读写操作,为了能好的读写就参考了下nRF connect。但是这哥儿不开源,没办法就反编译了下,查看了几个类(类太多了)。主要是参考也没时间整理,暂时只看了这几个类。
no.nordicsemi.android.mcp.connection.DeviceDetailsFragment2
这个是设备详情页,里面有连接的设备信息,包括各种服务UUID和特征UUID。

notifyDataSetChanged(final boolean clientRefreshScheduled, final boolean serverRefreshScheduled)

no.nordicsemi.android.mcp.ble.write.DialogBuilderFactory
这个是读写相关的工厂类,这个类里面有很多读写相关的类

CharacteristicView
这个特征条目的View

no.nordicsemi.android.mcp.ble.BluetoothLeConnection
这个建立连接的类,其父类是BluetoothLeBasicConnection。

BluetoothLeBasicConnection类中的几个方法:

  • onCharacteristicRead ——> saveLogAndFlash
    这个连接类中的读方法(蓝牙系统回调方法)

  • readAllCharacteristics
    这个nRF connect中读取所有特征的方法

备注:
我使用的反编译APK的工具apktool,查看jar的工具是luyten(github开源的,JD-GUI没有这个好使)。

如何还不清楚蓝牙的相关使用,可以参考我写的一篇文章
http://blog.csdn.net/qq_15003505/article/details/67633266

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐