微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640如何实现BLE透传。

CC2640如何实现BLE透传。

时间:10-02 整理:3721RD 点击:

Hi 各位好。

目前CC2640的UART已经可以使用了,我想实现BLE数据透传。

现在找不到BLE接收和发送的API接口,查看HCI命令集,也并未找到相关的HCI EVENT.

请问,哪里可以找到相关的例程或者文档之类?

请参考此帖: https://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/96641.aspx

Hi ViKi Shi   &   Y,

我看完了你链接中的文档。

我感觉 AP + NP 这个例子,就是CC2640的UART带流控的UART通信而已,并未涉及到BLE接收和发送。

,

Frank Mei,

看看这个:http://processors.wiki.ti.com/index.php/CC2640_Serial_Communication#UART_to_BLE_Bridge_.28SPP_over_BLE.29

UART to BLE Bridge (SPP over BLE)[edit]

Hi,Y

感谢你的帮助。这个连接有很大的帮助

现在还有一些疑问:

Q1:使用SPPBLEServer工程可以进行一个方向的透传,CC2640可以发送数据,但是不能接受到数据。

Q2:使用SPPBLESever工程,通过BLE连接后,大约1分钟左右打印 Disconnected...Timed Out,于是BLE连接就断开了。

Q3:按照文档说明,我把SPPBLESever的代码移植到SimpleBLEPeripheral工程中,还是无法透传。

Hi Y,

我现在调试“   不能接到BLE数据  ”的问题。

在SerialPortService_WriteAttrCB回调函数中,返回的一个UUID

理论上这个UUID应该是SERIALPORTSERVICE_DATA_UUID,    实际上是等于SERIALPORTSERVICE_CONFIG_UUID。

关于这个UUID,我不是很懂,能给我一点帮助吗?

我使用手机上的BLE软件 与 CC2640进行连接,这个UUID会不会和手机软件有关?

Frank Mei ,

UUID就是Universally Unique ID,其实相当于一个身份证明。所以每一个UUID是不同的,自然SERIALPORTSERVICE_DATA_UUID和SERIALPORTSERVICE_CONFIG_UUID也是不同的,代表的是SERIALPORTSERVICE的不同属性。就像你有辆车,车有自己的车架号,但是车上每个配件都有另外自己的唯一配件号一样。

UUID主要还是你自己作为server端来设置的,手机不能决定你的UUID。如果你用2个字节的UUID,则手机有可能会在UI显示的时候补充14个字节(你原来的两个字节的UUID还是会在这16个字节里面的,能看到),这是因为除非SIG官方分配的UUID,自己私有定制的UUID必须是16个字节的。

hI Y,

谢谢你了,问题解决了。这个链接对我很有帮助。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top