
android 蓝牙
文章平均质量分 64
Jacob-wj
这个作者很懒,什么都没留下…
展开
-
Android蓝牙开发浅析
由于近期正在开发一个通过蓝牙进行数据传递的模块,在参考了有关资料,并详细阅读了Android的官方文档后,总结了Android中蓝牙模块的使用。【更新】之前承诺的蓝牙通讯模块的源码已经放出,详情请点击一下链接http://blog.youkuaiyun.com/gd920129/article/details/75521101. 使用蓝牙的响应权限转载 2013-05-11 08:57:51 · 943 阅读 · 0 评论 -
android bluetooth开发基础-4设置蓝牙
Figure 1: The enabling Bluetooth dialog. 在你的应用程序使用蓝牙进行通信之前,你需要确认你的设备支持蓝牙,如果支持,那么确认它已被启动。如果你的设备不支持蓝牙,那么你应该关闭任何蓝牙特性。如果蓝牙被支持,那么你可以在你的程序中要求用户启动蓝牙。这需要两个步骤,并且要使用BluetoothAdapter这个类。如果你的设备不支持转载 2013-10-29 15:09:27 · 1335 阅读 · 1 评论 -
android bluetooth开发基础-5发现设备
使用BluetoothAdapter,你能够通过设备发现(device discovery)或者通过查询配对设备的列表来发现远程蓝牙设备。设备发现(Device discovery)是搜查本地启动蓝牙的设备,然后请求该设备一些信息的一个扫描过程(有时,这被称为“discovering”,“inquiring”或者“scannig”)。但是,本地蓝牙设备只有在启动蓝牙的时候才会对发现请求作出转载 2013-10-29 15:12:36 · 1452 阅读 · 0 评论 -
什么是PCB
PCB印刷电路板(Printed circuit board,PCB)几乎会出现在每一种电子设备当中.如果在某样设备中有电子零件,那么它们也都是镶在大小各异的PCB上.除了固定各种小零件外, PCB的主要功能是提供上头各项零件的相互电气连接.随着电子设备越来越复杂,需要的零件越来越多,PCB上头的线路与零件也越来越密集了.原创 2013-10-29 14:33:10 · 930 阅读 · 0 评论 -
什么是SPI
SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。SPI有三个寄存器分别为:控制寄存器SPCR,状态寄存器SPSR,数据寄存器SPDR。外围设备包括FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口原创 2013-10-29 14:40:53 · 1022 阅读 · 0 评论 -
无线技术知识 2.4G与其他无线技术对比
●从理论上来讲,2.4GHz是工作在ISM频段的一个频段。ISM频段是工业,科学和医用频段。一般来说世界各国均保留了一些无线频段,以用于工业,科学研究,和微波医疗方面的应用。应用这些频段无需许可证,只需要遵守一定的发射功率(一般低于1W),并且不要对其它频段造成干扰即可。 ●ISM频段在各国的规定并不统一。而2.4GHz为各国共同的ISM频段。因此无线局域网(IEEE 802.11b/I原创 2013-10-29 14:44:23 · 3488 阅读 · 0 评论 -
蓝牙常用接口说明
(1) 主机控制接口(HCI) 蓝牙作为一种短距离的无线网络技术,为设备之间的互联提供了方面。使用蓝牙互联的主机大都具有处理器、总线和操作系统,蓝牙必须与它们有机地融合在一起才能很好地发挥作用。主机控制接口(HCI)为主机提供了直接控制蓝牙模块的方法和途径。通过 HCI 把蓝牙模块和主机连接在一起。HCI 模块由HCI 事件管理、HCI 命令管理、HCI原创 2013-10-29 15:01:06 · 3744 阅读 · 0 评论 -
android bluetooth开发基础-7管理连接
Managing a ConnectionWhen you have successfully connected two (or more) devices, each one will have a connectedBluetoothSocket. This is where the fun begins because you can share data between de转载 2013-10-29 15:33:43 · 1017 阅读 · 0 评论 -
android bluetooth开发基础-9管理连接
android蓝牙开发——管理连接分类: google android应用开发2010-08-11 23:17 1486人阅读 评论(2) 收藏 举报androidbytebufferthreadexceptionsocket目录(?)[+] 当你成功地连接了两台(或多台)设备时,每个设备都有一个已连接的BluetoothSocket转载 2013-10-29 15:36:04 · 1154 阅读 · 0 评论 -
android蓝牙开发 蓝牙设备的查找和连接
Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发。 1. 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 // 管理蓝牙设备的权限 // 使用蓝牙设备的权限 2.打开蓝牙获得蓝牙适配器(android.bluetooth.BluetoothAd转载 2013-10-29 16:11:37 · 1383 阅读 · 0 评论 -
android bluetooth开发基础-6连接设备
为了在两台设备上创建一个连接,你必须在软件上实现服务器端和客户端的机制,因为一个设备必须必须打开一个server socket,而另一个必须初始化这个连接(使用服务器端设备的MAC地址进行初始化)。当服务器端和客户端在同一个RFCOMM信道上都有一个BluetoothSocket时,就可以认为它们之间建立了一个连接。在这个时刻,每个设备能获得一个输出流和一个输入流,也能够开始数据传输。本节转载 2013-10-29 15:21:12 · 1329 阅读 · 0 评论 -
android bluetooth开发基础-2基本概念
要进行蓝牙通信需要完成下面四个步骤:设置蓝牙;发现已经配对或者可用的附近的蓝牙设备;连接设备;在不同设备之间传输数据;本文主要介绍如何使用Bluetooth APIs来完成上述四个步骤。 所有可用的Bluetooth APIs都包含在android.bluetooth包里。下面是创建蓝牙连接的类的总览:BluetoothAdapter代表本地的蓝牙适配器( local转载 2013-10-29 15:04:52 · 979 阅读 · 0 评论 -
Android 中文API
前言 本章内容是 android.bluetooth.BluetoothDevice,为Android蓝牙部分的章节翻译。蓝牙设备类,代表了蓝牙通讯国足中的远端设备。版本为 Android 2.3 r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU"!转载 2013-10-27 17:14:24 · 1163 阅读 · 0 评论 -
Android 4.2蓝牙介绍
Tieto公司某蓝牙大牛写得《程序员》投稿文章Android 4.2蓝牙介绍蓝牙一词源于公元十世纪丹麦国王HaraldBlatand名字中的Blatand。Blatand的英文之意就是Blue tooth。这是因为这位让丹麦人引以为傲的国王酷爱吃蓝莓以至于牙龈都被染成蓝色。由于Blatand统一了丹麦和挪威,所以,作为无线通信技术的一种,蓝牙技术之所以取名Bluetooth可谓转载 2013-10-27 17:16:34 · 1345 阅读 · 0 评论 -
android bluetooth开发基础-0
android 平台提供蓝牙网络协议栈的支持,允许一台设备与其它设备通过无线交换数据。应用框架通过android 蓝牙API提供对蓝牙功能的使用。这些API允许应用无线连接到其它的蓝牙设备,支持点对点、点对多的无线通信。通过android API,应用程序可以做到:扫描其它的蓝牙设备查询蓝牙适配器已经配对的蓝牙设备建立RFCOMM信道(channels)通过服务发现连接到其它设备与转载 2013-10-29 12:07:34 · 4868 阅读 · 0 评论 -
什么是ISM频段
ISM(Industrial Scientific Medical) Band,是由ITU-R (ITU Radiocommunication Sector,国际通信联盟无线电通信局)定义的。此频段主要是开放给工业、科学、医学三个主要机构使用,属于Free License,无需授权许可,只需要遵守一定的发射功率(一般低于1W),并且不要对其它频段造成干扰即可。ISM频段分为工业(902原创 2013-10-29 12:19:23 · 11869 阅读 · 0 评论 -
什么是IEEE
美国电气和电子工程师协会(IEEE)是一个国际性的电子技术与信息科学工程师的协会,是目前全球最大的非营利性专业技术学会,其会员人数超过40万人,遍布160多个国家。IEEE致力于电气、电子、计算机工程和与科学有关的领域的开发和研究,在太空、计算机、电信、生物医学、电力及消费性电子产品等领域已制定了900多个行业标准,现已发展成为具有较大影响力的国际学术组织。目前,国内已有北京,上海,西安,郑州等地原创 2013-10-29 12:24:02 · 2121 阅读 · 0 评论 -
什么是IEEE 802.11
IEEE 802.11是现今无线局域网通用的标准,它是由国际电机电子工程学会(IEEE)所定义的无线网络通信的标准。 自第二次世界大战,无线通讯因在军事上应用的成果而受到重视,无线通讯一直发展,但缺乏广泛的通讯标准。于是,IEEE在1997年为无线局域网制定了第一个版本标准──IEEE 802.11。其中定义了媒体访问控制层(MAC层)和物理层。物理层定义了工作在2.4G原创 2013-10-29 12:26:58 · 1585 阅读 · 0 评论 -
什么是MCU
MCU(MicroControllerUnit)中文名称为多点控制单元,又称单片微型计算机(SingleChipMicrocomputer),是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。 MCU的分类MCU按其存储器类型可分为MASK(掩模)ROM、OTP(一次性可编程)原创 2013-10-29 14:12:41 · 3260 阅读 · 0 评论 -
什么是RF
射频(RF)是Radio Frequency的缩写,表示可以辐射到空间的电磁频率,频率范围从300KHz~300GHz之间。射频简称RF射频就是射频电流,它是一种高频交流变化电磁波的简称。每秒变化小于1000次的交流电称为低频电流,大于10000次的称为高频电流,而射频就是这样一种高频电流。高频(大于10K);射频(300K-300G)是高频的较高频段;微波频段(300M-300G)又是射频的较高原创 2013-10-29 14:48:47 · 1564 阅读 · 0 评论 -
android bluetooth开发基础-1
Android包含了对蓝牙网络协议栈的支持,这使得蓝牙设备能够无线连接其他蓝牙设备交换数据。Android的应用程序框架提供了访问蓝牙功能的APIs。这些APIs让应用程序能够无线连接其他蓝牙设备,实现点对点,或点对多点的无线交互功能。使用蓝牙APIs,一个Android应用程序能实现下列功能:使用蓝牙APIs,一个Android应用程序能够实现下列功能:扫描其他蓝牙设备;查询本地转载 2013-10-29 15:04:15 · 1028 阅读 · 0 评论 -
BLE obtain uuid encoded in advertising packet
private BluetoothAdapter.LeScanCallback mBleScanCallback = new BluetoothAdapter.LeScanCallback() { @Override public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) {原创 2015-09-17 11:59:46 · 888 阅读 · 0 评论