蓝牙功能

Android开发中蓝牙应用开发

ε祈祈猫儿з 提交于 2020-03-21 05:50:29
安卓开发中蓝牙应用也是比较常见的,那么现在整理下了蓝牙开发中的应用,现在来看安卓蓝牙开发浅析:   1. 使用蓝牙的响应权限   <uses-permission android:name="android.permission.BLUETOOTH" />   <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />   2. 配置本机蓝牙模块   在这里首先要了解对蓝牙操作一个核心类BluetoothAdapter   BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();   //直接打开系统的蓝牙设置面板   Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);   startActivityForResult(intent, 0x1);   //直接打开蓝牙   adapter.enable();   //关闭蓝牙   adapter.disable();   //打开本机的蓝牙发现功能(默认打开120秒,可以将时间最多延长至300秒)   discoverableIntent.putExtra(BluetoothAdapter.EXTRA

Android蓝牙聊天,蓝牙通讯

﹥>﹥吖頭↗ 提交于 2020-03-17 08:10:40
由于近期开发Android相关的东西,借鉴了一些源码和别人的博客,现将Android蓝牙通信方式在这里总结一下,以下是以一个蓝牙客户端和服务端实现的例子来给大家讲解一下。 1. 使用蓝牙的响应权限 2. 配置本机蓝牙模块 在这里首先要了解对蓝牙操作一个核心类BluetoothAdapter BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); //直接打开系统的蓝牙设置面板 Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(intent, 0x1); //直接打开蓝牙 adapter.enable(); //关闭蓝牙 adapter.disable(); //打开本机的蓝牙发现功能(默认打开120秒,可以将时间最多延长至300秒) discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);//设置持续时间(最多300秒)Intent discoveryIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE)

Windows 8.1 低功耗蓝牙开发

限于喜欢 提交于 2020-03-17 08:00:10
1. 概述 在蓝牙4.0发布以前,给大家的直观印象就是蓝牙耳机,它就是用来满足短距离内中等带宽的音频通信需求。然而蓝牙4.0发布之后,用途就大不一样了,特别是现在物联网和可穿戴之风盛行的年代,很多小玩意都使用了它,如心率计、手环、钥匙扣等等物件,最终它能够和用户的手机、Pad以及PC等设备连接,实现五花八门的功能。为什么蓝牙4.0的用途广泛了呢?首先归功于低功耗,运行Bluetooth Low Energy的设备,一节纽扣电池可以支持其半年的时间;其次是低成本,如TI公司的CC2540蓝牙SoC售价是1美元。自iOS和Android支持蓝牙4.0 BLE以后,在今年4月份微软的BUILD 2014大会上,终于官方宣布在Windows 8.1和Windows Phone 8.1中支持蓝牙4.0 BLE,值得注意的是,目前为止,Windows 8.1 只支持GATT Client模式,而不支持GATT Server模式。下面我们就一起来了解一下如何在Windows 8.1平台上开发蓝牙 4.0 BLE的应用。 2. 设备 首先是配有蓝牙4.0的Windows 8.1系统的PC或者平板,以Surface Pro 2为例,可以打开“设备管理器”->蓝牙,查看下面的列表,如果里面有“Microsoft Bluetooth LE 枚举器”的话,如下图1所示,就说明是支持蓝牙4.0 LE的

蓝牙打印机的连接方法

我的未来我决定 提交于 2020-03-17 07:42:04
一般的手持蓝牙打印机都使用串口协议与主机通信,实现打印。WINCE提供了查找,配对及与蓝牙设备建立串口连接的界面。但那个界面不是很友好,优其对非专业人士来说太过复杂。下文讲述自行开发这样一个程序的方法。 1,准备工作。 蓝牙相关的功能需要使用到socket函数库,所以程序先要调用WSAStartup来初始化socket库。 2,查找蓝牙设备。 调用 WSALookupServiceBegin来启动一次搜索。 然后反复调用WSALookupServiceNext,直到找到想要的设备,或者此函数失败。 最后调用 WSALookupServiceEnd结束本次搜索过程。 示意代码如下。 WSADATA wsd; HANDLE hLookup; ZeroMemory(&wsaq, sizeof(wsaq)); wsaq.dwSize = sizeof(wsaq); wsaq.dwNameSpace = NS_BTH; wsaq.lpcsaBuffer = NULL; iResult = WSALookupServiceBegin (&wsaq, LUP_CONTAINERS, &hLookup); while(1) { CHAR buf[4096]; LPWSAQUERYSET pwsaResults = (LPWSAQUERYSET) buf; ZeroMemory

安卓手机连接蓝牙打印机实现打印功能

穿精又带淫゛_ 提交于 2020-03-17 07:41:24
安卓手机连接蓝牙打印机实现打印功能 最近在做一个安卓应用,其中有一个需求是要求用蓝牙连接打印机实现打印功能。一开始没有一点头绪,网上找了很多资料也找不到有用的数据。所以自己就去研究,最终,功夫不负有心人,顺利的完成了这个功能。下边贴出我写的代码,共有需要的IT哥们参考学习。 完整源码下载 我们先看看运行效果图吧。。。 1.这是主界面的效果图 贴上布局文件的代码:bluetooth_layout.xml [html] view plain copy < span style= "font-size:12px" > <? xml version= "1.0" encoding= "utf-8" ?> < RelativeLayout android:layout_width= "match_parent" android:layout_height= "match_parent" > < Button android:id= "@+id/openBluetooth_tb" android:layout_width= "130dp" android:layout_height= "wrap_content" android:layout_alignParentRight= "true" android:layout_marginRight= "18dp" android:layout

支持多主多从蓝牙5.0芯片-IN612

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-06 13:35:17
随着蓝牙联盟发布蓝牙 5.0 协议规范以后,各个蓝牙厂商都跟据蓝牙协议设计不同蓝牙 5.0 的芯片,其中 INPLAY 公司的蓝牙芯片也是其中之一;该公司推出了 SwiftRadio 系列的蓝牙芯片,具有多模协同 2.4G 无线协议栈,支持 2.4G 私有协议栈以及蓝牙 5.0 全协议栈的 SOC 芯片;有以下关键特性: LE 2Mbps PHY 速率;远距离 - 编码物理层;通道选择算法 #2 ;高效率周期性非连接广播模式;扩展广播模式;与 WLAN 共存;扩展数据包长度 - 高达 255 字节的有效负载;增强隐私保护,防止窥探和跟踪;安全连接以提高安全性;支持主从连接和多主多从; 随着无线物联网应用的不断发展演进,如今越来越多的应用需求灵活高效的组网能力。低功耗蓝牙技术( BLE5.0 )支持的多角色切换的技术特色可以很好地解决并实现无线局域网内的简单网络组网需求。那么什么是蓝牙的角色特性呢? 蓝牙联盟技术规定每一对设备之间进行蓝牙连接通讯时,一个设备应该是主角色,另一个设备应为从角色,通信时,主角色设备永远是发起者进行周边蓝牙设备扫描,从设备相应后发起配对,建立连接后,双方即可收发数据。然而,同一蓝牙设备可以同时兼具多种角色,例如:单主机、单从机、多从机和主从一体(一主多从或多主多从)。 单主机和单从机很容易理解,这里就不再赘述。多从机是指主机可以同时连接多个从机设备

[nRF51822] 13、浅谈nRF51822和NRF24LE1/NRF24LU1/NRF24L01经典2.4G模块无线通信配置与流程

自闭症网瘾萝莉.ら 提交于 2020-03-03 22:55:13
   蓝牙 在短距离无线通信领域占据举足轻重的地位—— 从手机、平板、PC到车载设备, 到耳机、游戏手柄、音响、电视, 再到手环、电子秤、智能医疗器械(血糖仪、数字血压计、血气计、数字脉搏/心率监视器、数字体温计、耳温枪、皮肤水分计等), 再到智能家居等领域均占有一席之地。    而蓝牙低功耗(BLE)是在蓝牙4.0协议上修改以适用低功耗应用场景的一种蓝牙协议。   随着上一股智能消费类电子大潮的到来,BLE的各种应用也像雨后春笋般在市场上铺开。   如果想 紧跟蓝牙协议的最新动态 ,可以在 https://www.bluetooth.com/ 找到最前沿的蓝牙技术,   同时其为开发者打造的 http://developer.bluetooth.cn/ 开发者网站也是干货十足。       主流的BLE芯片 有TI的 TI CC2540/2541 、 CSR BC6130 、 创杰 IS1685S 、 Nordic nRF51822 。   其中TI的CC2540/CC2541和Nordic的nRF51系列在智能手环、防丢器、自拍器、手持智慧医疗设备等领域竞争激烈,这两个在语音方面不强,所以和CSR的BC6130没有比较的意义。至于IS1685应该是一款透传模块,和芯片级产品没有比较意义,就相当于拿生产钢材的和制造型钢的比较。     

蓝牙功能

偶尔善良 提交于 2020-03-03 15:29:54
蓝牙功能 作为蓝牙中心,连接外设 一般性的步骤是先扫描设备,然后根据蓝牙设备的名称等信息找到需要连接的设备,进行连接 然后获取设备的服务,可以订阅对应的服务,可以对设备进行写入 // // ViewController.m // BlueTooth // // Created by JackXu on 15/6/9. // Copyright (c) 2015年 BFMobile. All rights reserved. // #import "ViewController.h" #define MyDeviceName @"HMSoft" @interface ViewController () @property (nonatomic, strong) CBCentralManager *centralMgr; @property (nonatomic, strong) CBPeripheral *discoveredPeripheral; @property (nonatomic, strong) CBCharacteristic *writeCharacteristic; @property (nonatomic,strong) CBCharacteristic *testCharacteristic; @property (weak, nonatomic)

蓝牙在电动车上的应用

倖福魔咒の 提交于 2020-02-29 13:56:08
随着社会的发展,电动车现在是我们代步的优先选择,成本比较便宜,轻便灵活,可以时候很好的解决了我们出行的一大难题;虽然如此,我们还是面临着一些电动车美中不足的问题,例如路程比较遥远的时候,我们再路上如果能听音乐就好了,说到这里,肯定会有很多朋友么会说,用手机听就可以了啊,但是我相信你也有相同的体验,就是用手机播放歌曲的时候,你遇到不喜欢的歌曲,想切歌,或者是声音大小不合适,想调声音大小的时候,就必须要把手机掏出来,感觉特麻烦的同时,单手开车或者操作手机的时候危险性也会大大的提高,还有有人打电话进来或者是需要打电话的时候,也是非常的不方便;下面我给大家介绍一下有效解决这些问题的方法,那就是在电动车上面加上蓝牙功能,来完善这些问题。 一、蓝牙用在电动车上需要实现哪些功能?1、首先需要兼容市面上的大多数手机是必须的,能被市面上的大多数手机连上并且可以播放音乐;2、其次就是能通过电动车把柄,控制音乐的暂停/播放、上/下去、拨打/接听电话;3、需要实现在电动车仪表上面显示正在播放的歌曲信息,包括歌词、时间轴、歌名专辑;4、来电显示功能,当有电话打进来时,可以在电动车仪表盘上面显示备注,电话号码,可以选择接听还是挂断5、可以通过电动车把手按键调出通讯录,并可以通过通讯录进行拨打电话;6、可以被手机连接的同时,还能去连接两个蓝牙耳机/蓝牙头盔,把手机传来的音乐/通话发送到蓝牙耳机/蓝牙头盔上面接听

移动端测试之 - appium连接小米手机

不羁岁月 提交于 2020-02-25 19:24:03
这里以小米手机5S MIUI10.2.2.0稳定版为例。将手机连接上电脑。 开启USB调试 默认的,MIUI稳定版是关闭开发者选项的,想要打开,需要打开 设置 ▶ 我的设备 ▶ 全部参数 ,连续点击5次 MIUI版本 ,即可解锁开发者选项模式。 由于我的手机已经处于开发者模式了,所以,我的提示是 您已处于开发者模式,无需进行此操作 。 接下来, 设置 ▶ 更多设置 ▶ 开发者选项 ,按照下图开启相关功能。出现提示选择确认即可。 电脑端会安装一些驱动软件,有点慢,喝杯咖啡吧。 完事之后,我们在电脑终端查看设备: C:\Users\Anthony>adb devices List of devices attached adb server version (39) doesn't match this client (36); killing... * daemon started successfully * f8642f91 unauthorized 有了设备(上例中的 f8642f91)就好办了,我们依然让appium监听 127.0.0.1:4723 ,然后编辑Python代码: import time from appium import webdriver desired_caps = { "platformName": "Android",