
Android4.3规范了BLE的API,但是直到目前的4.4,还有些功能不完善。在BLE协议中,有两个角色,
周边(Periphery)和
中央(Central);周边是数据提供者,中央是数据使用/处理者;在iOSSDK里面,可以把一个iOS设备作为一个周边,也可以作为一个中央;但是在AndroidSDK里面,直到目前最新的Android4.4.2,Android手机只能作为中央来使用和处理数据;那数据从哪儿来?从BLE设备来,现在的很多可穿戴设备都是用BLE来提供数据的。一个中央可以同时连接多个周边,但是一个周边某一时刻只能连接一个中央。大概了解了概念后,看看AndroidBLESDK的四个关键类(class):a)BluetoothGattServer作为周边来提供数据;BluetoothGattServerCallback返回周边的状态。b)BluetoothGatt作为中央来使用和处理数据;BluetoothGattCallback返回中央的状态和周边提供的数据。因为我们讨论的是Android的BLESDK,下面所有的BluetoothGattServer代表周边,BluetoothGatt代表中央。一.创建一个周边(虽然目前周边API在Android手机上不工作,但还是看看)a)先看看周边用到的class,蓝色椭圆b)说明:每一个周边BluetoothGattServer,包含多个服务Service,每一个Service包含多个特征Characteristic。1.new一个特征:character=newBluetoothGattCharacteristic(UUID.fromString(characteristicUUID),BluetoothGattCharacteristic.PROPERTY_NOTIFY,BluetoothGattCharacteristic.PERMISSION_READ)2.new一个服务:service=newBluetoothGattService(UUID.fromString(serviceUUID),BluetoothGattService.SERVICE_TYPE_PRIMARY)3.把特征添加到服务:service.addCharacteristic(character)4.获取BluetoothManager:manager=(BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE)5.获取/打开周边:BluetoothGattServerserver=manager.openGattServer(this,newBluetoothGattServerCallback(){})6.把service添加到周边:server.addService(service)7.开始广播service:Google还没有广播Service的API,等吧!!!!!所以目前我们还不能让一个Android手机作为周边来提供数据。二.创建一个中央(这次不会让你失望,可以成功创建并且连接到周边的)a)先看看中央用到的class,蓝色椭圆
首先需要开启关于“蓝牙”的服务,在Windows的搜索框输入services.msc,将服务列表里面的Bluetooth Service和Bluetooth Support Service两个服务都设为“启用”状态。
点击“计算机”,打开c:\Windows\System32目录,找到fsquirt.exe文件。右击该文件,选择“发送到”→“桌面快捷方式”,将快捷方式放在桌面上。
在开始搜索框中键入“shell:sendto”并搜索、双击它。这时就会打开“发送到”文件夹,将刚才新建的fsquirt.exe快捷方式从桌面上移到这个文件夹中,当然也可以为它重命名,如“蓝牙设备”。
然后用鼠标右键点击需要传输的某个文件,并选择“发送到”,就能看到出现了“蓝牙设备”选项,接着就可以直接使用蓝牙传输文件了(如图)。
蓝牙(Bluetooth® ):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4~2.485GHz的ISM波段的UHF无线电波)。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙可连接多个设备,克服了数据同步的难题。
如今蓝牙由蓝牙技术联盟(Bluetooth Special Interest Group,简称SIG)管理。蓝牙技术联盟在全球拥有超过25,000家成员公司,它们分布在电信、计算机、网络、和消费电子等多重领域。IEEE将蓝牙技术列为IEEE 802.15.1,但如今已不再维持该标准。蓝牙技术联盟负责监督蓝牙规范的开发,管理认证项目,并维护商标权益。制造商的设备必须符合蓝牙技术联盟的标准才能以"蓝牙设备"的名义进入市场。蓝牙技术拥有一套专利网络,可发放给符合标准的设备。
评论列表(0条)