蓝牙

关于微信小程序里的蓝牙适配

对着背影说爱祢 提交于 2020-11-26 09:36:29
前文依旧老规矩,有疑问的可以在评论区回复,当然如果有不对也可以提出来,外送大家微信api指南link传送门:https://mp.weixin.qq.com/debug/wxadoc/dev/api/bluetooth.html 不要感谢我 先来看下蓝牙适配器的前面的流程(对于一些微信已经提及的说明我就不在重申,如果有不懂的,大家可以通过我给的链接自己去找相对应的描述说明来看)。 前面来说相对比较简单,里面的deviceId 是通过 getBluetoothDevices 来获取到的,每个蓝牙设备都会带有这个值返回的。当成功链接设备以后,调用 getBLEDeviceServices 来获取蓝牙服务,同时注意了 需要在调用一个相伴的方法 在这里不得牵涉到另一个问题就是蓝牙的类型,在 getBLEDeviceCharacteristics 这里面的一个properties对象 我们看到有4种特征信息,所以你最好了解你的蓝牙是适用于那种来进行回值判断的,不清楚的话可以咨询生产蓝牙设备的厂商,由于我这里是低功耗的所以需要在调用 来获取信息 最终 通过 来监听获取蓝牙设备变化的值,在这里你们有没发现 这两个一个支持notify,一个支持read 所以这里你必须要了解到你的蓝牙设备支持情况,如果不支持的话,微信还有一种方法我这里就不贴出来,都差不多,最后还有一点不要遗漏的就是 这里的

蓝牙4.0 BLE与传统蓝牙之间的兼容性

不羁岁月 提交于 2020-04-21 07:24:48
蓝牙分为三种:Bluetooth Smart Ready、Bluetooth Smart(Smart是低功耗蓝牙的标识)、以及标准 Bluetooth。根据 Bluetooth SIG 的说法,这样是为了要分辨装置间的相容性以及标识各版本的传输频率。基本上来说,Smart Ready适用于任何双模蓝牙 4.0 的电子产品,如 苹果公司 iPhone 4S及以后的产品和安装了安卓4.3以上的系统,并且蓝牙芯片支持4.0的手机 。而Smart�是应用在心率监视器或计步器等使用扭扣式电池并传输单一咨询的装置。Smart Ready 的相容性会最高,可与 Smart 及标准相通。标准蓝牙则无法与 Smart 相通。 总结下既是: Smart Ready可以和Smart Ready、smart、传统蓝牙之间连接和通信; Smart可以和Smart、Smart Ready之间连接和通信; 传统蓝牙可以和 传统蓝牙、 Smart Ready之间连接和通信; 由于现在比较主流的CC2540是BLE单模芯片,属于Smart, 所以只能和Smart Ready、Smart之间连接和通信,是不兼容传统蓝牙的。同时支持BR和BLE的设备成为双模设备,目前一般手机采用的蓝牙芯片都是双模的。本人使用的手机蓝牙硬件是支持BLE的,但是由于系统是安卓4.1的,所以必须要通过刷机到4.3以上版本

AP6256

我怕爱的太早我们不能终老 提交于 2020-03-28 11:22:14
AP6256 是正基科技推出的一款低成本,低功耗的模块,该模块具有Wi-Fi(2.4GHz和5GHz IEEE 802.11 a/b/g/n/ac)+蓝牙(BT5.0)功能,并通过了SRRC认证,带mesh,完美替换AP6255(BT4.2)。高度集成的模块提供了网页浏览,VoIP,蓝牙耳机应用的可能性。凭借无缝漫游功能和高安全性,还可以与无线局域网中不同供应商的802.11a/b/g/n/ac接入点进行交互。无线模块符合IEEE 802.11 a/b/g/n/ac标准,在802.11ac草案中单流可连接到无线LAN,最高可达433.3Mbps的速度。集成模块为Wi-Fi提供SDIO接口,为蓝牙提供UART/PCM接口。这款紧凑型模块是Wi-Fi(2.4GHz和5GHz IEEE 802.11 a/b/g/n/ac)+蓝牙(BT5.0)技术组合的完整解决方案。该模块专为智能手机和便携式设备开发。 本司有代理这个品牌,可提供相应的技术支持,有需求请联系我们 AP6256 无线模块符合IEEE802.11 a/b/g/n/ac标准,能在802.11ac单流下实现433.3Mbps的速率连接到无线局域网。综合mODULE提供了用于蓝牙的wifi、UART/PCM接口的SDIO接口。 该紧凑模块是WiFi+BT技术的组合的总解决方案。本模块专为智能手机和便携式设备开发。 AP6256 特性

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

树莓派3连接蓝牙耳机

扶醉桌前 提交于 2020-03-19 10:12:14
树莓派3B 已经板载蓝牙和WiFi,我们知道 树莓派的音频输入其实很垃圾:3.5mm音频接口插上耳机,那杂音简直了~ 手上有个蓝牙耳机,试着连接树莓派3: 先打开树莓派的蓝牙,点击蓝牙图标,选择Add Decice... 在弹出的框中选择要连接的蓝牙耳机,如图 选择Pair配对 连接成功~!这时打开网易云音乐网页版,( ⊙ o ⊙ )啊!怎么耳机没声? 原来还要右击音量图标,再选择一下音频输出: 这里树莓派音频输出有3种方式: 1.Analog 就是板载的3.5mm耳机孔输出 2.HDMI 接电视会听到声音 3.这里的Q3就是我蓝牙耳机的名称 选择蓝牙耳机输入就听到音了~ 出处: https://blog.csdn.net/chenbo163/article/details/78467908 ========================================================== 我的蓝牙音箱可以用,我是用rasbian的,搜到我的蓝牙音箱以后配对,然后右击音响图标,选择在analog和hdmi后面的音箱, 我直接用的Rasbian下的omxplayer,所以最后进入控制台,输入: omxplayer -o alsa 【视频或音频文件名】.【扩展名】 希望对你有用! 参考出处: http://tieba.baidu.com/p/4521871316 ==

蓝牙设备

倾然丶 夕夏残阳落幕 提交于 2020-03-17 08:11:47
一、标注   转载自: http://www.cnblogs.com/cxcco/archive/2012/01/15/2322783.html ,尊重原创! 二、正文   蓝牙是啥我就不再说了,因为我肯定解释不清楚蓝牙是啥,有兴趣请移步至 百度百科 。   在开始前我们需要准备好一部手机而不是模拟器,且手机已经打开调试模式并连接到电脑上。文中的本地设备均指我们自己的手机,而远程设备则是指其他的设备(电脑、其他手机或者其他)。   通常情况下,我们对蓝牙的操作主要有:开启和关闭蓝牙、搜索周边设备、能被周边设备所发现、获取配对设备、蓝牙设备间的数据传输。   1、打开蓝牙(当然首先要确保你的手机是有蓝牙设备的)   蓝牙设备主要分为两部分,一部分为本地设备,另一部分为远程设备。 BluetoothAdapter——本地设备,对蓝牙操作首先就需要有一个BluetoothAdapter实例。常用的几个方法如下:   cancelDiscovery()——取消本地蓝牙设备的搜索操作,如果本地设备正在进行搜索,那么调用该方法后将停止搜索操作。   Disable()——关闭蓝牙设备。   Enable()——打开蓝牙设备。相信大家都有过打开蓝牙的经历,一般情况下都会弹出一个窗口,说正在请求打开蓝牙设备,你是不是允许云云。   getAddress()——获取蓝牙设备的MAC地址。  

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)

Android 蓝牙(Bluetooth)(一)

三世轮回 提交于 2020-03-17 08:08:52
Android 对于蓝牙开发从 2.0 版本的 sdk 才开始支持 Bluetoothadapter ,蓝牙开发从4.3版本的sdk才开始支持 BluetoothManager ( Bluetoothgatt) Android 蓝牙(Bluetooth)(二) 学友资料: Android蓝牙开发浅谈 http://www.eoeandroid.com/thread-18993-1-1.html 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 <uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permissionandroid:name="android.permission.BLUETOOTH" /> 以下是 Bluetoothadapter开发方法: 1.获取本地蓝牙适配器 BluetoothAdapter mAdapter= BluetoothAdapter.getDefaultAdapter(); 2.打开蓝牙 if (!mAdapter.isEnabled()) { // 弹出对话框提示用户是后打开 Intent enabler = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

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