精华内容
下载资源
问答
  • 一台手机是不能同时连接个蓝牙耳机,这是由于手机声卡和系统设置的原因,只能同时将音源输出一个蓝牙音频设备;此外还考虑到多个音频输出的次序和设备本身的耗电量运行效率方面的问题。具体地: 1、不能正常连接...

      一台手机是不能同时连接两个蓝牙耳机,这是由于手机声卡和系统设置的原因,只能同时将音源输出一个蓝牙音频设备;此外还考虑到多个音频输出的次序和设备本身的耗电量运行效率方面的问题。具体地:

    f791df2442ceeb0622239944bc8208ed.png

      1、不能正常连接,这是由于手机声卡和系统设置的原因,只能同时将音源输出一个蓝牙音频设备,但是蓝牙技术本身一般能够支持至少7个左右设备相连;

      2、虽然蓝牙连接上面没有太大的限制,但是由于音频输出延时和有序上面的考虑,您并不能将一个手机等输出设备与多个蓝牙音频设备相连,但是可以与手表、智能家电等多个不同的蓝牙设备相连接;

      3、此外长时间连接多个蓝牙设备,会造成手机的耗电量上升,另一方面,多个进程同时使用,严重影响机器的速度和性能,甚至各个功能都相互干扰,无法正常运行;

    展开全文
  • 以下是详细介绍: 1、准备好一台蓝牙音箱,保证电量充足,按上边的电源键开启,开启后等待手机进行匹配; 2、打开手机蓝牙开关,并确保手机蓝牙处于可见,一般在音箱上会有一按钮旁边标注为【Pairin...

      首先我们需要长按蓝牙音箱的电源键,打开蓝牙音箱。在手机打开【设置】里面的【蓝牙】选项,打开蓝牙。在音响处长按配对按键开启配对模式,然后在手机的蓝牙列表中选择蓝牙音箱,然后等待一下即可配对成功。以下是详细介绍:

    7e097dabc4c21bbeda8dd7a854e2bbb9.png

      1、准备好一台蓝牙音箱,保证电量充足,按上边的电源键开启,开启后等待手机进行匹配;

      2、打开手机的蓝牙开关,并确保手机的蓝牙处于可见,一般在音箱上会有一个按钮旁边标注为【Pairing】这个是配对键,长按这个按键直至出现状态灯闪烁;具体是哪个按钮可以查看说明书介绍;

      3、一般等待一段时间之后手机的蓝牙列表就会出现蓝牙音箱的名称,在可用设备中点击蓝牙音箱名称进行配对,配对完成后蓝牙音箱的状态灯停止闪烁,就可以使用蓝牙音箱播放手机音频;

    展开全文
  • android手机蓝牙自动配对,连接,互发消息示例

    千次下载 热门讨论 2012-08-27 09:00:27
    2.另一台手机运行程序后选择客户端,自动搜索选择了服务端的手机,进行自动配对(第一次手机之间的配对需要人工确认,后面不需要),并自动连接。这时在两台手机上均可看见连接成功,然后可以互发消息进行聊天 3....
  • 小米运动蓝牙耳机怎么连接手机,对于这网友们并不了解,小米运动蓝牙耳机面向喜欢运动的朋友,支持无线蓝牙连接手机端,解放双手摆脱有线的束缚,还支持同时连接台手机,下面小编就来跟大家讲讲这款耳机的连接...

    小米运动蓝牙耳机怎么连接手机,对于这个网友们并不了解,小米运动蓝牙耳机面向喜欢运动的朋友,支持无线蓝牙连接手机端,解放双手摆脱有线的束缚,还支持同时连接两台手机,下面小编就来跟大家讲一讲这款耳机的连接步骤,赶紧跟着小编了解一下吧。

    6759bd330ba9fe25ab871cbe40ae7cc3.png

    小米运动蓝牙耳机怎么连接手机

    小米运动蓝牙耳机怎么连接手机

    1.首次配对开机直接进入配对状态,非首次配对的,长按功能键至白灯快闪进入配对状态。

    7e92c79a1e8f90a86b163480cb1a384f.png

    2.打开手机蓝牙搜索“小米运动蓝牙耳机”,并点击连接。

    daafb91cd21eed265fb82dbcfdec17a9.png

    小米运动蓝牙耳机连接两台手机

    1.按照上一步连接方法与第一部手机连接成功后,关闭蓝牙耳机。

    2.在持续按住多功能键至白灯快闪,在第二台手机蓝牙列表里搜索“小米运动蓝牙耳机”,点击连接。

    7e92c79a1e8f90a86b163480cb1a384f.png

    3c35b019661d99181518bea564b83b53.png

    3.第二台手机成功连接后,在第一台手机上重新正确连接,完成两台手机同时建立蓝牙连接。

    d36e3de8af963e9fd1b434118686be76.png

    小米运动蓝牙耳机接听两台手机切换通话

    当手机来电时,按下多功能见接听电话进行通话,另一台手机同时来电时,双击多功能键保持上一台手机的通话,进行第二台手机的通话,双击多功能键可以随意切换两台手机间的通话。

    cf25a5a227fff240173b2188025dcd97.png

    小米运动蓝牙耳机连接教程到这里就讲完了,大家都了解了吗,更多相关的小米运动蓝牙耳机资讯,可以多多访问我们获取!

    文章来源:https://www.znsjw.com/smart/6679.html

    查看全文

    展开全文
  • 1.一台手机运行程序后选择服务端,自动打开蓝牙蓝牙被发现(手机的打开蓝牙被发现功能需要人工确认),等待被连接 2.另一台手机运行程序后选择客户端,自动搜索选择了服务端的手机,进行自动配对(手机与手机的...
  • 1、概述 HaaS100主芯片是块高性能SoC,其内置了蓝牙4.2双模芯片,支持经典蓝牙和BLE低功耗蓝牙。...只要在HaaS100上实现蓝牙中A2DP Profile(这是一个专门用蓝牙来传输音频的Profile,苹果手机和Android...

    1、概述

    HaaS100主芯片是一块高性能SoC,其内置了蓝牙4.2双模芯片,支持经典蓝牙和BLE低功耗蓝牙。那能不能用HaaS100打造一台蓝牙音箱呢?

    答案是肯定的。本文就将介绍如何使用HaaS100来动手打造一台蓝牙音箱。

     

    2、HaaS100蓝牙音箱方案

    HaaS100开发板内置了内置了蓝牙4.2双模芯片,手机可以通过蓝牙与HaaS100建立蓝牙连接。只要在HaaS100上实现蓝牙中A2DP Profile(这是一个专门用蓝牙来传输音频的Profile,苹果手机和Android手机都默认支持这个功能),就可以接收手机传过来的蓝牙音频数据,然后在外接一个喇叭,就能将音乐播放出来啦。

    如下图所示。

    3、 如何打造

    3.1 软件准备

    3.1.1 蓝牙协议栈

    HaaS100的软件包里面包含了双模蓝牙协议栈,位于如下路径:

    components/wireless/bluetooth/bt_stack

    用户可以使用这个蓝牙协议栈来操作蓝牙模块,打造自己的蓝牙音箱。

    要在自己的应用中使用蓝牙模块,需要如下几步

    • 在自己应用的aos.mk加入bthost组件

     

    • 在GLOBAL_DEFINES里面加入AOS_COMP_BTHOST定义

     

    • 如果需要蓝牙音频播放,需要增加a2sa和uvoice组件

       

    之后,即可以在应用中调用协议栈的接口来开启蓝牙音频。协议栈的接口基本位于

    host/bluedroid/api,接口类似yoc_XXX。

     

    与蓝牙音频相关的接口包括如下:

    • 蓝牙初始化/使能------位于api/yoc_bt_main.c
    • 蓝牙扫描/连接-------位于api/yoc_gap_bt_api.c
    • 蓝牙音频播放功能------位于api/yoc_a2dp_api.c
    • 蓝牙音频控制功能------位于api/yoc_avrc_api.c

    通过调用这些接口组合,即可让我们的HaaS开发板有了蓝牙音频能力。但蓝牙协议栈复杂,接口众多,需要调用大量的API才能实现蓝牙音频播放。

    有没有简单的方法打造一台蓝牙音箱呢?请继续往下看。

     

    3.1.2 简单模式

    为了方便开发者试用,我们已经为开发者准备了一个蓝牙音箱的demo,位于如下路径

    application/example/classicBT_demo

    用户执行如下指令进行编译

    aos make classicBT_demo@haas100 -c config
    aos make

    编译后生成的固件烧录进开发板。

     

    3.1.3 代码解读

    经典蓝牙初始化

    经典蓝牙初始化,包括如下几个步骤,

    • bluedroid协议栈初始化&启用

    使用蓝牙协议栈时,需要先做如下调用。

    参考代码如下:

        err = yoc_bluedroid_init();
        if (err != BT_OK) {
            EXAMPLE_TRACE_ERROR("yoc_bluedroid_init err= %d", err);
            return;
        }
    
        err = yoc_bt_gap_register_callback(example_classicBT_gap_cb);
        if (err){
            EXAMPLE_TRACE_ERROR("gap register error, error code = %x", err);
            return;
        }
    
        err = yoc_bluedroid_enable();
        if (err != BT_OK) {
            EXAMPLE_TRACE_ERROR("yoc_bluedroid_enable err= %d", err);
            return;
        }
    • 蓝牙名称设置

    用于设置蓝牙名称,长度不超过255字节,读者可自行设置。

    参考代码如下:

        /* device name */
    #define EXAMPLE_CLASSICBT_DEV_NAME   "HaaS BT"
        char *device_name = EXAMPLE_CLASSICBT_DEV_NAME;
        yoc_bt_dev_set_device_name(device_name);
    • 蓝牙连接性设置

    设置为可发现可连接模式,否则无法在手机上搜索并连接设备,读者可以根据应用场景来设置可连接性与可发现性,比如需要在某个按键操作下才可以进入此状态。

    参考代码如下

        /* scan mode set */
        {
            yoc_bt_connection_mode_t conn;
            yoc_bt_discovery_mode_t  disc;
    
            conn = YOC_BT_CONNECTABLE;
            disc = YOC_BT_GENERAL_DISCOVERABLE;
    
            err = yoc_bt_gap_set_scan_mode(conn, disc);
            if (err != BT_OK) {
                EXAMPLE_TRACE_ERROR("scan mode set err= %d", err);
            }
        }

     

    • A2DP初始化

    A2DP服务是即蓝牙音乐服务,使用此服务时需要在协议栈中初始化

        yoc_a2d_register_callback(example_classicBT_a2dp_cb);
        yoc_a2d_sink_register_data_callback(example_classicBT_a2dp_data_cb);
        yoc_a2d_sink_init();

     

    • 回调函数处理

    蓝牙协议栈是基于事件回调的,应用层可以根据应用需求处理GAP的回调和A2DP的回调,参考用例中,回调基本用于状态记录以及打印,读者可以根据应用场景增加LED灯,然后根据返回状态闪烁不同的灯。

    如下代码A2DP状态回调,其中event =YOC_A2D_CONNECTION_STATE_EVT代表,A2DP连接事件,可据根据p_param中的参数获取是连接还是断开。

    static void  example_classicBT_a2dp_cb(uint16_t event, void *p_param)
    {
        yoc_a2d_cb_param_t *a2d = NULL;
    
        EXAMPLE_TRACE_DEBUG("%s evt %d", __func__, event);
        switch (event) {
        case YOC_A2D_CONNECTION_STATE_EVT:
            {
                uint8_t *bda;
    
                a2d = (yoc_a2d_cb_param_t *)(p_param);
                bda = a2d->conn_stat.remote_bda;
                EXAMPLE_TRACE_DEBUG("A2DP connection state: %d, [%02x:%02x:%02x:%02x:%02x:%02x]",
                     a2d->conn_stat.state, bda[0], bda[1], bda[2], bda[3], bda[4], bda[5]);
                if (a2d->conn_stat.state == YOC_A2D_CONNECTION_STATE_DISCONNECTED) {
                    if (a2d->conn_stat.disc_rsn == YOC_A2D_DISC_RSN_NORMAL) {
                        example_classicBT_a2dp_state_cb(EXAMPLE_CLASSICBT_A2DP_DISCONNECTED, bda);
                    } else {
                        example_classicBT_a2dp_state_cb(EXAMPLE_CLASSICBT_A2DP_LINK_LOSS, bda);
                    }
                } else if (a2d->conn_stat.state == YOC_A2D_CONNECTION_STATE_CONNECTED) {
                    example_classicBT_a2dp_state_cb(EXAMPLE_CLASSICBT_A2DP_CONNECTED, bda);
                } else if (a2d->conn_stat.state == YOC_A2D_CONNECTION_STATE_CONNECTING) {
                    example_classicBT_a2dp_state_cb(EXAMPLE_CLASSICBT_A2DP_CONNECTING, bda);
                }
                break;
            }

     

    3.2 硬件准备

    软件编译烧录后,是不是就可以播放了呢?硬件还有注意点:

    首先,需要接上蓝牙天线,不接容易引发卡顿,连接不畅等问题,接线方式如下图所示

    另外,HaaS100上缺乏喇叭,声音无法输出,我们需要找一个,这类喇叭可以在淘宝等网站较为容易的找到,建议找功率在2W左右。

    然后我们根据HaaS的接线图,找到排针接口的26PIN和28PIN,如下图

    这2根引脚是音频功放的输出,可以直接接到喇叭的输入,如下图

    这样硬件准备工作就做好了。

     

    3.3 播放实测

    程序启动后,蓝牙初始化成功并等待用户手机连接。

    手机打开系统蓝牙设置界面,搜索周边蓝牙设备,可看到“HaaS BT”的蓝牙设备,如下图所示。

    点击连接,弹出配对提示框,点击配对后蓝牙连接成功。

    打开手机的音乐播放器,播放音乐,即可听到音乐在HaaS100的开发板上播放了。

     

    4、蓝牙音频简介

    这一章节,我们介绍一下蓝牙的音频协议A2DP。

    蓝牙音频协议A2DP是蓝牙的高质量音频传输协议,有约20年历史的协议标准了,使用广泛,各类无线耳机,音箱,车载都使用了A2DP协议。到苹果airpods热卖后,蓝牙音频更是一片火热。

    事实上,蓝牙诞生20多年,协议标准从1.0到5.2,A2DP协议并没有太多的技术升级,A2DP的整体架构如下

    A2DP定义了Source和Sink2个角色,其中Source是音频的传输端,一般就是手机,电脑;Sink是音频的接收端,一般就是各类耳机和音箱了。

    A2DP协议是一个上层协议,其利用AVDTP作为传输通道,利用SDP作为服务发现通道。而作为A2DP业务承载的AVDTP传输通道又分为Signalling信令通道和Stream音频流通道。信令通道传输控制与播放参数协商命令,而音频流通道则用于音频数据的传输。

    A2DP音频原本是作为蓝牙的高质量音频协议存在的,但早期蓝牙标准组织为了保证传输带宽的平稳,同时也为了降低耳机的解码难度,选择了SBC作为音频编解码传输的主要标准。SBC带宽占用较大而音质效果一般,达不到高质量标准,虽然A2DP也支持一些可选的编解码器比如MP3,TRACK3等,但支持度都比较差,效果也有限,之后不少厂商提出了私有的新编解码器来提升音质,比如高通的APTX,索尼的LDAC等,并将编码器集成进了android新版本中。目前很多android手机均支持这些编码器,只要耳机音箱支持,即可开启这些编码器来提升音质。

    目前HaaS仅支持SBC作为编解码器,后续可以根据业务需求实现诸如LDAC等高品质音频。

     

    5、开发者技术支持

    如需更多技术支持,可加入钉钉开发者群,或者关注微信公众号

    更多技术与解决方案介绍,请访问阿里云AIoT首页https://iot.aliyun.com/

    展开全文
  • 文丨me王@bigfun社区序:为什么需要一台蓝牙音箱?对于我来说,我想要在洗澡的时候边听歌边洗,享受浴室这纯粹的KTV时间;想要在用手机观看视频时获得更好的视听体验;想要在早上起床时的闹钟更加响亮;想要出去旅游...
  • 蓝牙后台接收数据

    千次阅读 2014-10-09 17:56:35
    最近在做一个蓝牙相关的项目, 需要在应用进入后台, 或者手机属于锁屏状态的情况下, 仍然保持蓝牙连接, 并且能正常接收数据。 本来以后会很麻烦, 但是学习了下..发现就2步而已。简单的不能再简单了。 好了。下面...
  • 资源:一台蓝牙的电脑,一部有大流量的蓝牙手机 操作步骤: 1.启动电脑蓝牙驱动,启动“我的网络接入”(这貌似是自动启动的) 2.创建宽带拨号连接 3.填写用户名为电话号码 4.密码为*99#或*99***1# 貌似就...
  • 2、但是这个蓝牙耳机链接手机都正常,比方说秒连(1秒钟蓝牙耳机就能链接到手机上)。 3、之前这个蓝牙耳机也貌似曾经连接成功过这电脑(台式机或笔记本),相关驱动已经安装好了。 4、这是可以打开显示器右下角...
  • 最近在做一个蓝牙相关的项目, 需要在应用进入后台, 或者手机属于锁屏状态的情况下, 仍然保持蓝牙连接, 并且能正常接收数据。 本来以后会很麻烦, 但是学习了下..发现就2步而已。简单的不能再简单了。 好了。...
  • 一直希望家里的小爱音箱能当电脑音箱用,但是老电脑没有蓝牙功能,今天发现...2.手机安装分享的软件,(需要电脑和手机一个局域网内共性wifi)输入上面的服务器地址,点图标。3.电脑端变成绿色连接状态就可以使用了...
  • 最近在做一个蓝牙相关的项目, 需要在应用进入后台, 或者手机属于锁屏状态的情况下, 仍然保持蓝牙连接, 并且能正常接收数据。 本来以后会很麻烦, 但是学习了下..发现就2步而已。简单的不能再简单了。 好...
  • 2.手机端安装app (需要电脑和手机一个局域网内共性wifi)输入上面的服务器地址,点图标。3.电脑端变成绿色连接状态就可以使用了(这时手机已经变成电脑音箱了)。4.如果有延迟可以在设置里面选择压缩音频减少文件的...
  • iOS开发- 蓝牙后台接收数据(BLE4.0)

    万次阅读 多人点赞 2014-06-05 19:35:15
    最近在做一个蓝牙相关的项目, 需要在应用进入后台, 或者手机属于锁屏状态的情况下, 仍然保持蓝牙连接, 并且能正常接收数据。本来以后会很麻烦, 但是学习了下..发现就2步而已。简单的不能再简单了。好了。下面是具体...
  • 最近在做一个蓝牙相关的项目, 需要在应用进入后台, 或者手机属于锁屏状态的情况下, 仍然保持蓝牙连接, 并且能正常接收数据。 本来以后会很麻烦, 但是学习了下..发现就2步而已。简单的不能再简单了。 好了。...
  • 最近在做一个蓝牙相关的项目, 需要在应用进入后台, 或者手机属于锁屏状态的情况下, 仍然保持蓝牙连接, 并且能正常接收数据。 本来以后会很麻烦, 但是学习了下..发现就2步而已。简单的不能再简单了。 步骤: ...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

一台手机连接2个蓝牙