2 u012131702 u012131702 于 2016.03.21 22:31 提问

Android的BLE技术中的GattAttributes是干什么的?

最近在研究BLE技术发现了这个东西有一点不明白,有一个GattAttributes的文件

/**

  • This class includes a small subset of standard GATT attributes for demonstration purposes.
    */
    public class SampleGattAttributes {
    private static HashMap attributes = new HashMap();
    public static String HEART_RATE_MEASUREMENT = "00002a37-0000-1000-8000-00805f9b34fb";
    public static String CLIENT_CHARACTERISTIC_CONFIG = "00002902-0000-1000-8000-00805f9b34fb";

    static {
    // Sample Services.
    attributes.put("0000180d-0000-1000-8000-00805f9b34fb", "Heart Rate Service");
    attributes.put("0000180a-0000-1000-8000-00805f9b34fb", "Device Information Service");
    // Sample Characteristics.
    attributes.put(HEART_RATE_MEASUREMENT, "Heart Rate Measurement");
    attributes.put("00002a29-0000-1000-8000-00805f9b34fb", "Manufacturer Name String");
    }

    public static String lookup(String uuid, String defaultName) {
    String name = attributes.get(uuid);
    return name == null ? defaultName : name;
    }
    }

翻译说是一种协议,请问用来干嘛的?

3个回答

devmiao
devmiao   Ds   Rxr 2016.03.21 23:00
lxk_1993
lxk_1993   Rxr 2016.03.22 09:39
u012131702
u012131702   2016.04.25 17:37

蓝牙的接口协议,是硬件给你的。其实我也不懂,之前研究了一下,这能这样理解了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android BLE
android4.3 nei内置了ble并为上层app提供相应的接口来使用BLE功能。 BLE主要涉及的协议及术语: GenericAttribute Profile (GATT) BLE上层的协议都是基于GATT,它是一个通用的规范,通过BLE连接发送/接收属性值。 bluetoothSIG定义了很多的ble协议。 AttributeProtocol (
Android——Intent.setClass()
原文链接:http://blog.csdn.net/huangxiaohu_coder/article/details/7105457  最近在做一个东东时,需要启动另外一个Activity,可以有的方法有用setClass()和Component Name(应该还有其他方法,有发现时再更新)。     1. 先说在setClass启动一个Activity的方法吧:    
技术总监是干什么的?
http://zhuanlan.zhihu.com/zhengyun/19686537 庄表伟曾撰文谈及研发管理的三个提升,由于研发、质量保障、运维三者连接紧密、不分家,所以下面郑昀将其扩展了一下:要『从一个整体来考虑企业的研发管理,应该注重建立一个良性的循环:   技术能力的提升,主要依靠经验积累,建立企业内部的知识库(如RCA案例库、最佳实践库)与传承体系(促进交流与协作,借助研
Gradle系列第一讲-什么是Gradle? Gradle是做什么的?
我之前一直都把Gradle理解为一个android studio工程的依赖管理和打包工具。 这么理解其实也没什么问题。但是这么理解不够全面和系统,会给我之后系统的使用gradle造成一定的限制。所以是时候来全面的认识一下gradle了。 啊啊啊 !那应该怎么理解gradle呢? gradle 是目前非常流行的一个项目构建工具。 它并不局限于一种平台。 那什么是项目构建工具呢,我们又为什么要用项目构
android sdk里的那些东西都是用来干嘛的?
主要分成这么几部分 1.build tools 2.tools 3.platform-tools 4.platform 第一是用来build项目的,里边有好几个版本,和platform里的版本相同,什么版本 build什么版本的platform 第二个和第三个只保存第一个版本,就是最新版 tools里包括 模拟器 ddms等 platform-tools 里就是ad
android目录作用
android工程中的各个目录的作用。如lib、AndroidManifest.xml、.dex是干什么的。
Estimote的蓝牙数据包
前言:前段时间做过一个基于Ibeacon的IOE(Internet of everything)的项目。公司的项目内容我不好去写一些东西,不过Estimote作为Ibeacon使用和改进相对领先的公司,我就分析下他们是如何实现的的个人理解。 言归正传,这里谈谈我对Estimote如何实现他们的自定义Ibeacon的理解。硬件部分我不是很了解,这篇文章不会涉及。 Estimote的数据包分为两个
Telemetry都做了些什么
一张图描述Telemetry能够做什么
什么是互联网技术
什么是互联网思维,这个问题太高深了,技术不懂,那什么是互联网技术呢?就是互联网用到的技术 。那互联网究竟要用到哪些技术呢,我画了一张图 互联网技术可能就是 这几根黑色实线要用到的技术吧,当然可能有更多。 先说用户--前端页面这一条。 这是所谓移动互联网之前的方式,电脑这个硬件是用户自己来负责维护扩容升级的。电脑费用极大,但是互联网公司完全不用承担。由像联想,HP这样的厂商销售,用户买
在PowerBuilder7.0中应用DDE技术一例
 在使用PowerBuilder7.0开发用户自己的应用程序时,需要用到一些在Windows操作系统环境中已有的文件格式或操作功能,如果一切从头开始,不仅浪费大量的时间和精力,而且完成的功能也没有Windows中已有的完善。如何利用Windows中已有的大量的应用程序和应用程序开发组件呢?Windows提供了两种用于应用程序继承的方法:DDE和OLE。DDE(动态数据交换)在Windows