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_MASK0x06 = 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
的详细描述。