This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: CC2564

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 ?  谢谢

  • 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.
  • 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通信.

  • 这个问题我有遇到过,把广播包改了就可以了,搜索到这个HCI_LE_ADVERTISING_FLAGS_GENERAL_DISCOVERABLE_MODE_FLAGS_BIT_MASK,然后把它改为HCI_LE_ADVERTISING_FLAGS_BR_EDR_NOT_SUPPORTED_FLAGS_BIT_MASK就可以了
  • 非常感谢,改之后实测可用。

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

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

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

    感谢!!!

  • 这是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;
  • 谢谢。 能解释得详细点吗?

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

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

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