打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【CSRMesh蓝牙开发】CSRMesh开发
   着手实验室遗留下来的灯泡工程已经快一个多月了。一直在那里瞎捣鼓,方向不定,一会儿研究这个,一会儿研究那个。整个代码看了好几遍,上上周开始重新改写,问题不断。大多数都是Android开发过程中对Eclipse和Java不熟悉的缘故。好不容易从上个星期开始,正式进入核心部分。今天恰好又思路中断,故而停下总结前些日子的工作。各位大牛看到后可以指导一二。   首先,介绍一下我的工作环境:
  • 1
  • 2
  • 3
  • 项目工程——CSRMesh demo
  • 预期目标——
    - 解析demo后,做出自己 API
    - API开发成Cordova插件

CSRMesh代码的解析

CSRMesh整个应用的程序结构如下图所示:


在src文件夹里有三个包文件,分别为csrmeshdemo csrmeshdemo.database csrmeshdemo.entities三个。主要的程序都在demo里。

在这个文件夹中,重要的几个.java文件为MainActivity.java ; ScanResultsActivity.java ; LightControllerFragment.java ; 其它的几个 .java文件分别为配置组,监听组,本地存储组(组的意思:若干相关的java文件,实现某种功能)。稍后的博文中,如有涉及,一 一介绍。除了这个src,还有一个更重要libraries ,即上图右的mesh.libraries。该库直接操作蓝牙模块组网的相关控制。
CSRMesh demo的程序执行流程大体如下:

ScanResultsActivity→扫描设备→连接蓝牙→触发MainActivity→启动MeshService.class→监听Mesh网络发出的事件

如果,APP是初次使用,还会要求输入密码,则其流程是这样的:

SecuritySettingsFragment→ScanResultsActivity→AssociationFragment→连接蓝牙→ 触发MainActivity→启动MeshService.class→监听Mesh网络发出的事件

程序最主要的操作便是MainActivity里的MeshService.class的回调。大部分功能都在MainActivity里被定义了。因为MainActivity里的代码太多,将另开一篇进行叙述。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
高通收购CSR了?
联姻CSR高通想要一颗蓝牙
Android studio 简单的音乐播放器实现
重新熟悉一下CallBack
Java异常处理(观察常见异常)
Java接口的其他使用语法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服