TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2564B , android 的app 无法连接, ios的lightblue 可以连接

1, 使用tm4c129x + cc2564B

2,spp , anp,hrp等ble demo 均无法连接android 的app(网上下载和自己开发的均不行,不同版本手机均不行), 但是ios的lightblue 正常.

3, 跟踪android app, 发现获service uuid不正常 ,只能获取1800,1801,180a,1811 其它的uuid均无法获取到. 

请问这是什么原因,是android app 原因,还是 tm4c129x的bt statck ?  谢谢

Viki Shi:

Android uses Bluedroid stack for BT. However, TI supports only Blutopia stack for Linux Deployments. So, you would need a port to Bluedroid to use CC2564 in Android environment. At this time, we do not have any plans to make Bluedroid port for WL18xx/CC256x devices.

haomiao liu:

回复 Viki Shi:

Hi wiki shi,

       thanks.

1,有没有能跟cc2564通信的android app ?(找过很多都不行).

2,bluedroid stack 和blutopia stack 在哪个通信阶段出错导致bluedroid 无法获取cc2564的uuid? 不修改ble stack情况下, 修改bluedroid的app 或者 blutopia的 application 能否解决问题?

3,另外 lightbule 既能跟blutopia通信,又能跟bluedroid通信.

haomiao liu:

回复 ZHIWEN ZHONG:

非常感谢,改之后实测可用。

请问这是什么道理? ???

改之前,IOS的lightblue 可以连接。android 的app 不能连接。

改之后,lightblue 和android 的app 都可用 。

感谢!!!

Alvin Chen:

回复 haomiao liu:

这是android问题哦,
0x02 = HCI_LE_ADVERTISING_FLAGS_GENERAL_DISCOVERABLE_MODE_FLAGS_BIT_MASK

0x06 = HCI_LE_ADVERTISING_FLAGS_GENERAL_DISCOVERABLE_MODE_FLAGS_BIT_MASK + HCI_LE_ADVERTISING_FLAGS_BR_EDR_NOT_SUPPORTED_FLAGS_BIT_MASK;
你可以设置为0x06;

haomiao liu:

回复 Alvin Chen:

谢谢。 能解释得详细点吗?

配置 0x02 ,0x04或者 0x06 时, cc2564b 工作状态有什么差异?

这个配置是影响 物理层还是链路层或者其它? 是不是影响广播的数据包?影响广播模式?

Alvin Chen:

回复 haomiao liu:

这是一个设置ADV发现模式的问题,其实就是GAP的问题,你可以cc2564b工程中 找到
HCI_LE_ADVERTISING_FLAGS_GENERAL_DISCOVERABLE_MODE_FLAGS_BIT_MASK
HCI_LE_ADVERTISING_FLAGS_BR_EDR_NOT_SUPPORTED_FLAGS_BIT_MASK
的详细描述。

赞(0)
未经允许不得转载:TI中文支持网 » CC2564B , android 的app 无法连接, ios的lightblue 可以连接
分享到: 更多 (0)