1
   忙了这么久,终于有时间把最近几个月弄的东西整理一下,顺便我的开发过程和经历。

被公司分到做一个蓝牙4.0的项目,对这种软硬结合的东西也比较感兴趣,所以很快投入到android蓝牙4.0的项目中来。开发过程比我想象中的要难,这里所说的难不是编码,不是架构,不是逻辑上的难。
而是,找遍了整个百度,google。也没有看到太多关于android开发BLE设备的资料。查找资料的过程中,
看了从学习android以来一时间最多的全英文网站。
下面是几个我翻遍了google找到的为数不多的介绍samsung bluetooth4.0的介绍,或者其他开发者遇到的一些问题。

http://developer.samsung.com/forum/board/thread/view.do?boardName=GeneralB&messageId=157757
samsung开发者论坛,里面有很多开发者对samsung开发人员的提问。我认真的看了每一条留言(当然是用翻译软件先翻译一遍啦~我用的是Chrome浏览器+有道翻译插件,可以自定义翻译级别)

http://stackoverflow.com/questions/tagged/bluetooth-lowenergy?page=7&sort=votes&pagesize=15
stackoverflow里面关于ble开发问题集合,也包含了ios的ble开发和android其他品牌手机的开发

http://stackoverflow.com/questions/11311947/how-to-use-broadcom-ble-sdk-smart-4-0-in-android-4-0
关于用broadcomSDK开发蓝牙4.0,教你怎么使用add-on属性

http://stackoverflow.com/questions/14196667/bluetooth-low-energy-for-samsung-galaxy-s3-and-ti-cc2540-heart-rate-monitor
此人号称已经用broadcom搜索到CC2540,使用CC2540的童鞋可以参考下

http://stackoverflow.com/questions/14235394/bluetooth-connection-with-android
android开发BLE所处的位置

http://www.motorola.com/sites/motodev/SDK_Addons/installation.html
motorola关于Add-ons属性的安装说明,开发moto版本的童鞋可以参考

http://www.motorola.com/sites/motodev/library/bluetooth_apis.html
摩托罗拉的开源API,对于开发moto的人有福了,因为moto有健全的API文档。开发起来难度并不算大

http://blog.chinaaet.com/detail/30760.html
BLE模型介绍,对于上层软件层不需要太了解,有兴趣的童鞋看下。

http://www.eoeandroid.com/thread-18993-1-1.html
普通蓝牙介绍,因为本人也开发过bluetooth4.0之前的版本,所以在这里也一起列出来了。

http://www.eoeandroid.com/forum.php?mod=viewthread&tid=195704
普通蓝牙所有类介绍

http://www.cnblogs.com/freeliver54/archive/2011/12/13/2285980.html
普通蓝牙连接过程

1
公司有两种芯片,一种是TI的CC2450,另外一种的csr的芯片,经过了将近一个月的努力,终于完成了第一个基于BLE的android项目,

包含的几个小功能有:防丢器+照相功能(BLE按下按钮,照相)
但是samsung的底层似乎还不是很稳定。在一些极少数的情况下,会出现设备自动重启的现象。
在延时操作和一些容错机制后,运行起来也还算稳定。能够达到商用的标准。
这个项目之后,正在做的几个项目还有,血压计之类的产品。
过几天传一下我们产品的视频上来。有兴趣的人,持续关注下我的博客。

1
  看到网上很多人在找samsung连接BLE设备的方法,等在过几天,应用完全稳定了,几个重启的bug解决了之后,还有就是我们暂时只能连接TI的CC2540。所有问题解决了之后,打算把蓝牙连接的这个模块独立出来,源代码免费开放给大家参考。

蓝牙4.0是一个蛮大的市场,还在刚刚起步的阶段,完全还没有饱和,所以,大家一起努力吧。有什么问题可以在下面留言。

1
    PS:本人在完成公司项目之余,打算接几个外包赚点外快。有公司或者渠道打算开发samsung BLE的项目的,可以发送邮件到   china_bluetooth@163.com。

声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息

原文作者: china_bluetooth

原文地址: http://my.eoe.cn/873912/archive/1319.html

关于samsung连接BLE设备的一些资料汇总和开发过程一些经验总结的更多相关文章

  1. 【转】android中重复连接ble设备导致的连接后直接返回STATE_DISCONNECTED的解决办法---不错不错,重新连接需要花费很长的时间

    原文网址:http://bbs.eeworld.com.cn/thread-438571-1-1.html /*                         * 通过使用if(gatt==null ...

  2. IOS 可以连接 蓝牙BLE设备,但是无法发现服务(原创)

    注:转载请标明文章来源,感谢支持作者劳动! 一.问题描述 用iphone手机上的nRF connect软件调试蓝牙通信. 1.nRF52蓝牙demo电路板,烧录一个SDK的程序,iphone手机可以成 ...

  3. 【转】Pro Android学习笔记(二):开发环境:基础概念、连接真实设备、生命周期

    在Android学习笔记(二):安装环境中已经有相应的内容.看看何为新.这是在source网站上的Android架构图,和标准图没有区别,只是这张图颜色好看多了,录之.本笔记主要讲述Android开发 ...

  4. 让BLE设备的名称包含MAC地址

    对于研发和测试BLE来说,经常看到同名的设备,是极为不方便的,一大堆设备同时上电会让同事不知道哪一个设备才是自己真正想操作的目标.再说一下小米手环,家中有三支小米手环,打开设备搜索全是“MI”,都不知 ...

  5. 蓝牙BLE设备断线回连分析

    在 文章中分析了Hogp的连接的流程 ,这里分析一下回连的流程. 在使用ble设备的过程中,我们发现当设备和主机配对之后,如果没有解除配对,那么即便设备和主机断开,那么也是可以重新连接而不需要重新走配 ...

  6. 蓝牙BLE设备主机重启回连流程分析

    如果一个BLE设备已经与蓝牙中心设备连接上,那么当中心设备的断电重启,其依然会和配对过的BLE设备连接上,而不需要重新走配对的流程,这个过程叫做回连. 这篇文章就分析一下当中心设备断电重启之后,其与B ...

  7. Android BLE设备蓝牙通信框架BluetoothKit

    BluetoothKit是一款功能强大的Android蓝牙通信框架,支持低功耗蓝牙设备的连接通信.蓝牙广播扫描及Beacon解析. 关于该项目的详细文档请关注:https://github.com/d ...

  8. JDBC连接MySQL 方法 实例及资料收集

    JDBC连接MySQL 方法 实例及资料收集 准备工作 首先,安装MySQL,配置用户名和密码,创建数据库. 可参见之前的文章: http://www.cnblogs.com/mengdd/p/315 ...

  9. 连接无线设备——与Wi-Fi直接连接

    原文链接:http://developer.android.com/intl/zh-CN/training/connect-devices-wirelessly/wifi-direct.html 目录 ...

随机推荐

  1. 谈谈python里面关于任务队列

    谈谈python里面关于任务队列 为什么要做任务队列 要回答这个问题我们首先看看在流水线上的案列,如果人的速度很慢,机器的速度比人的速度快很多,就会造成,机器生产的东西没有及时处理,越积越多,造成阻塞 ...

  2. 在本地生成ssh-key 免密码远程clone GitLab中的项目到本地

    每次项目push.pull都需要输入账号和密码,很烦,方便免密pull与push代码,在本地需要用git bash 创建一个公钥,然后在gitlab中把公钥保存下来. 步骤如下: 1.打开 git b ...

  3. Cookie 工具类

    一.导入 jar 包 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet ...

  4. @value 注解获取属性文件中的值

    一.属性文件 db.properties name=jack 二.配置文件 applicationContext.xml <!-- 加载配置文件,该节点只能存在一个,所以用 * ,加载所有属性文 ...

  5. redis 在 Linux 和 Windows 上的安装配置

    最近需要在服务器上安装 redis,虽然只是一个小事情,但这个过程中也遇到了不少的问题,所以做一个总结,也希望能给到其他人一些帮助. 本文记录了 linux 系统和 windows 系统的 redis ...

  6. ASP.NET—011:JavaScript报错常见问题

    相信大家都写过JavaScript.JS由于语法以及自己须要实现的业务的原因,可能在一个页面上要写长篇大论.或者单独写js文件写了好几百K.JS不可否认给Web编程带了很多的方便. 可是假设JS发生了 ...

  7. 一个简单的推断抢购时间是否到达的js函数

    原型函数,功能非常easy,找到时钟的id,计算数值.到达抢购时间时运行任务. function nwt() {var str=$('#deal_expiry_timer_e3cdcd2a').tex ...

  8. 浅谈cocos2dx(17) 中单例管理模式

    ----我的生活,我的点点滴滴!. 首先明白一个问题.什么是管理者模式,管理类是用来管理一组相关对象的类,他提供了訪问对象的接口,假设这么说比較抽象的话.我们来看下cocos2dx中都有哪些类是管理类 ...

  9. wpf Shake

    <Setter Property="RenderTransformOrigin" Value="0.5 0.5" /> <Setter Pro ...

  10. h5-news_index

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdcAAABuCAIAAAD6VM6fAAAUEUlEQVR4nO2dfXRTZZ7Hfx735Z/lr9 ...