蓝牙

杰理695X之BLE应用开发

独自空忆成欢 提交于 2020-03-12 13:53:35
首先是确定与APP通信的BLE服务,这个服务如果不是公共服务,就定义私有服务,比如SDK里面的0X1800为公共服务,为显示电池电量等来用的。定义一个与APP通信的私有服务为0X2020。至于哪些为公共服务,可以查看BLE协议相关手册,除了公共服务以外其余皆为私有服务。平时我们在手机搜索到的BLE图标显示为键盘,手柄等等,就是因为搜索到的蓝牙定义的服务有公共服务,有什么公共服务,就显示为什么样的图标。 确定好私有服务0X2020,剩下的就是特征值了,一般定义3个特征值,一个用来写(0xa0a0),一个读(0xa0a1),一个Notify(0xa0a2),之后用gatt工具生成profile表格,替换掉sdk里面表格,到这里特征值和服务的工作已经做完。 接下去是sdk的读写回调,里面代码已经实现,需要做的是把自己定义的读写notify三个通道替换掉原来的。读回调,即app读蓝牙端数据后蓝牙给出怎样的结果,通道替换成0xa0a1即可。举例:用APP读取蓝牙端的音量,是通过0xa0a1这个通道来读取的,只要在回调中把音量放进去,APP即可读回蓝牙端音量。写回调:同理,在app发一个0x01过来,就会调用一次写回调函数。至于发送怎样的数据,跟读回调一个道理。接下去是notify,这个比较重要,这个通道是APP用来监听的通道,也是蓝牙端最常用的通道

在 Android 上使用蓝牙作为主机进行一对多从机传输数据的实测,理论 5 - 7 个从机。

点点圈 提交于 2020-03-10 16:37:59
关联各种透传蓝牙模块、有人模块、ble spp uart、Android 、一对多从机的。 若是每个设备的时延可以控制在 0.2 kb/s ,作为低功耗主导的蓝牙来看,还是挺爽的。 期望接下来的应用会越来越多吧,嘻嘻。 也不知音频协议能不能这么操作?不一定,还是看实现吧。 来源: https://www.cnblogs.com/juwan/p/12456302.html

高通:蓝牙5.0将可同时连接两个设备

梦想与她 提交于 2020-03-06 13:37:20
腾讯数码讯(亦九)高通最新骁龙845芯片做出了许多创举,一些过去做不到或者要借助其它硬件才能做到的事,有了骁龙845都变得轻而易举。比如如果你想让两个扬声器连接到安卓设备,同时播放音乐,原先得有一个hub控制中心才行,而有了骁龙845就不用这么麻烦了。 高通最新骁龙845芯片支持蓝牙5.0,这意味着用户不需其它设备,就能让两个设备(比如智能手机、扬声器)同时播放音乐。 据高通营销总监Peter Carson介绍,让芯片适配蓝牙5.0有赖于一项专利技术。 基本上任何搭载骁龙845的设备都能在扬声器、智能手机、耳机上播放音乐,除高音质音乐外,还支持现场音频。 标准蓝牙技术是将立体音频信号从手机传递到耳机的一个耳塞上,再由这个耳塞将音频信号传到另一个耳塞上。而蓝牙5.0则对此做出了突破,搭载骁龙845的手机都可以直接将音频信号同时传递到两个耳塞上。 蓝牙5.0的另一优势是非常省电,耗电量仅为标准蓝牙技术的50%。 高通称这项技术需要特殊的应用和设备支持,因此将会向开发人员提供应用这项技术所需的API函数。 来源: oschina 链接: https://my.oschina.net/u/2547038/blog/1614860

支持多主多从蓝牙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 )支持的多角色切换的技术特色可以很好地解决并实现无线局域网内的简单网络组网需求。那么什么是蓝牙的角色特性呢? 蓝牙联盟技术规定每一对设备之间进行蓝牙连接通讯时,一个设备应该是主角色,另一个设备应为从角色,通信时,主角色设备永远是发起者进行周边蓝牙设备扫描,从设备相应后发起配对,建立连接后,双方即可收发数据。然而,同一蓝牙设备可以同时兼具多种角色,例如:单主机、单从机、多从机和主从一体(一主多从或多主多从)。 单主机和单从机很容易理解,这里就不再赘述。多从机是指主机可以同时连接多个从机设备

win10 蓝牙图标找不到,蓝牙设置出问题

耗尽温柔 提交于 2020-03-04 23:54:40
方法一 1,打开“设备管理器”,在【通用串行总线控制器】下出现一个【未知的usb设备】,带有黄色三角符号 2,右键【禁用】再启用,重启电脑。 方法二 1,【设置】->【更新和安全】->【恢复】->【立即重新启动】 2,【疑问解答】->【高级选项】 3,进入BIOS,UEFI固件设置,重启Configuration-Wireless LAN 4,如果选项为disable,就选择enable,f10重启,可解决 5,如果选项是enable可以设置成disable,重启,再重复1-4,解决。 来源: https://www.cnblogs.com/dalanjing/p/12416980.html

Qt windows端的蓝牙串口服务

时光毁灭记忆、已成空白 提交于 2020-03-04 15:48:56
Qt windows端的蓝牙串口服务 环境 系统 Qt 蓝牙模块 使用步骤 蓝牙模块参数获取 配对 扫描、连接、数据收发 扫描 连接 数据收发 环境 系统 只测试过自己电脑,系统版本如下: 查看方式按 win+R ,然后输入 winver 确定即可: 查看设备管理器,确定自己电脑是否支持蓝牙模块: Qt 需要选择MSVC版本编译,MinGW不支持Windows下的蓝牙模块,这也就限制了Qt的版本(早期有些版本没有MSVC编译器),本文使用的是 Qt 5.12.6 MSVC2017 64bit 。 蓝牙模块 电脑端作为主机,蓝牙模块作为从机,测试用的是在某宝买的蓝牙模块: 使用步骤 蓝牙模块参数获取 使用USB转串口模块和蓝牙模块按如下连接: 电脑端打开串口助手,连接USB转串口模块的端口,默认波特率是9600: (网络截图) 配对 双击电脑的右下角的蓝牙图标: 如果右下角没有,如下也可以找到: 在本文的上面一点有提到如何修改蓝牙名字,和PIN码,配对时就需要用到PIN码: 输入后点击连接即可配对成功: 扫描、连接、数据收发 新建工程,在 .pro 加入 bluetooth : 扫描 头文件主要代码: #include < QBluetoothDeviceInfo > #include < qbluetoothdevicediscoveryagent . h > private

Ubuntu系统连接蓝牙鼠标失败问题解决办法

旧巷老猫 提交于 2020-03-04 02:14:46
最近在电脑上安装了Windows 10+Ubuntu 16.04双系统,登录Ubuntu系统后发现无法连接蓝牙鼠标,经过多方查找终于解决问题成功连接鼠标,我对前辈的解决办法添加了一些说明及截图,特此与大家分享。 博主鼠标型号:罗技 MX Anywhere 2S 首先非常感谢提供解决相关办法的博主,参考文章: 1.(吾名)ubuntu16.04连接蓝牙鼠标 https://blog.csdn.net/qq_29985391/article/details/79536213?utm_source=blogxgwz7 以下为解决办法代码: 1.sudo -i 输入用户密码登录 2.bluetoothctl 注:此截图为首次尝试忘记截图,蓝牙鼠标连接成功后再次执行该命令的截图 执行后标头变为[bluetooth] 3.power off 4.power on 5.scan on 扫描到的蓝牙鼠标: 6.connect XX:XX:XX:XX:XX:XX (注:蓝牙鼠标的MAC地址) connect不成功就重复执行几次,执行成功后标头变为鼠标型号[MX Anywhere 2S] 7.trust 8.pair 9.unblock 10.power off 11.power on 此时蓝牙鼠标应该已经连接成功!如没有可尝试重新开关鼠标电源。 来源: CSDN 作者: Timothy_Liuu

笔记本电脑连蓝牙音箱放音乐音质很差 解决办法

会有一股神秘感。 提交于 2020-03-04 00:11:25
问题:笔记本连蓝牙音箱,放出来是全损音质 原因:电脑默认开的是免提模式(hands-free),把蓝牙音箱当麦克了。 解决办法:换回立体声模式(stereo)。图文说明: 1.点左下角“开始”图标,进入系统设置 2.点系统 3.左侧选声音,右侧点管理声音设备 4.输出设备选项下,选择音箱的Hands-Free模式并禁用, 选择音箱的Stereo模式并启用 ,然后点左上角返回。 5.选择输出设备调为音箱的stereo模式,即可正常听音乐了 来源: CSDN 作者: weixin_43873389 链接: https://blog.csdn.net/weixin_43873389/article/details/104640398

[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应该是一款透传模块,和芯片级产品没有比较意义,就相当于拿生产钢材的和制造型钢的比较。     

Micropython TurnipBit的蓝牙使用

喜欢而已 提交于 2020-02-29 08:01:15
为了部落 什么是TurnipBit开发板 TurnipBit开发板由TurnipSmart公司制作的一款MicroPython开发板,基于nrf51822芯片为主控芯片,以MKL26Z128VFM4芯片作为边载辅助芯片,板载5*5LED灯,板载加速度传感器,板载磁敏传感器灯多种外设器件,同时支持图形编程及MicroPython代码编程控制的高智能芯片开发板。确保广大爱好者零基础学习单片机。 详细讲解TurnipBit的蓝牙使用 具体要求 TurnipBit的板载蓝牙是TurnipBit进行无线程序烧写的基本,利用板载蓝牙连接手机和TurnipBit。 所需器件 TurnipBit开发板 一块 蓝牙为板载器件 1、蓝牙介绍 所谓蓝牙技术,实际上是一种短距离无线通信技术,利用“蓝牙”技术,能够有效地简化掌上电脑、笔记本电脑和移动电话手机等移动通信终端设备之间的通信,也能够成功地简化以上这些设备与Internet之间的通信,从而使这些现代通信设备与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道路。说得通俗一点,就是蓝牙技术使得现代一些轻易携带的移动通信设备和电脑设备,不必借助电缆就能联网,并且能够实现无线上因特网。 3.TurnipBit利用蓝牙连接手机详细教程 1.首先在手机上下载TurnipBit所应用的APP,下载连接如下:这里以后加上下载连接。;2.在下载APP完成后