最近在弄蓝牙的这一块的的读写操作,为了能好的读写就参考了下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

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐