找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 6218|回复: 18

[CSR8系列] CSR8670 ADK4.2 ble名字改成跟A2DP名字不一样

[复制链接]
连续签到天数:1天
签到总天数:407天
签到总奖励:9190金币
发表于 2018-5-30 11:06:47 | 显示全部楼层 |阅读模式
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:407天
签到总奖励:9190金币
 楼主| 发表于 2018-5-30 11:20:22 | 显示全部楼层
自顶自顶自顶
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:407天
签到总奖励:9190金币
 楼主| 发表于 2018-5-30 17:21:41 | 显示全部楼层
希望各路大神指点一下
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:407天
签到总奖励:9190金币
 楼主| 发表于 2018-5-31 08:42:18 | 显示全部楼层
各路大神帮忙指点下
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:765天
签到总奖励:7275金币
发表于 2018-5-31 09:48:55 | 显示全部楼层

overstack上看到的信息,应该是手机在向BT获取设备名称时,BT默认返回的是LOCAL_NAME,可以print追踪下看看流程。

另外,请问下,你的BLE名称怎么改成和A2DP不一样的?是广播包改了吗?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:407天
签到总奖励:9190金币
 楼主| 发表于 2018-5-31 14:14:48 | 显示全部楼层
liujinhan 发表于 2018-5-31 09:48
overstack上看到的信息,应该是手机在向BT获取设备名称时,BT默认返回的是LOCAL_NAME,可以print追踪下看 ...

在广播读取名字之前把名字改成自己的就可以了,UTF8格式写进去
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:2天
签到总天数:8天
签到总奖励:41金币
发表于 2018-5-31 15:36:46 | 显示全部楼层
不要更改localname 名字  只改 广播包中的数据 ,就可以了
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:765天
签到总奖励:7275金币
发表于 2018-5-31 17:17:39 | 显示全部楼层
中庸则己 发表于 2018-5-31 15:36
不要更改localname 名字  只改 广播包中的数据 ,就可以了

请教:是改以下函数中的  ad_data_index = setupLocalNameAdvertisingData(ad_data, ad_data_index, 14, BLE_DEVICE_NAME ); ,对吗?

请详细说明下。十分感谢!

void bleSetupAdvertisingData(uint16 size_local_name, const uint8 *local_name, adv_discoverable_mode_t mode)
{
    uint16 ad_data_index = 0;
    uint8 *ad_data = malloc( MAX_AD_DATA_SIZE_IN_OCTETS );
   
        if( NULL != ad_data )
        {
            /* Setup the flags advertising data */
        ad_data_index = setupFlagsAdData(ad_data, mode);
   
                /* Setup the services advertising data */
                ad_data_index = setupServicesAdData(ad_data, ad_data_index);
   
            /* Setup the local name advertising data */
        #if 1
            ad_data_index = setupLocalNameAdvertisingData(ad_data, ad_data_index, size_local_name, local_name );
        #else
        ad_data_index = setupLocalNameAdvertisingData(ad_data, ad_data_index, 14, BLE_DEVICE_NAME );
        #endif
       
               
            /* Register AD data with the Connection library & Tidy up allocated memory*/
            ConnectionDmBleSetAdvertisingDataReq(ad_data_index, ad_data);

        /* free the buffer after use */
                free (ad_data);
        }
        else
        {
                /* Panic, not enough room to BLE Advertise */
        }
}
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:407天
签到总奖励:9190金币
 楼主| 发表于 2018-6-1 10:17:26 | 显示全部楼层
中庸则己 发表于 2018-5-31 15:36
不要更改localname 名字  只改 广播包中的数据 ,就可以了

如果只改广播包数据你第一次搜索配对 ios连接上去还是用以前的A2DP的名字的
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:407天
签到总奖励:9190金币
 楼主| 发表于 2018-6-1 10:18:06 | 显示全部楼层
liujinhan 发表于 2018-5-31 17:17
请教:是改以下函数中的  ad_data_index = setupLocalNameAdvertisingData(ad_data, ad_data_index, 14,  ...

在改名字的那个发送广播那里改
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-29 01:22 , Processed in 0.181004 second(s), 26 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表