微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 关于蓝牙收发数据问题

关于蓝牙收发数据问题

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

最近刚接触CC254x芯片,在开发板的基础上,烧写了个例程。例程就是PC发数据到CC2541,CC2541通过蓝牙发送到lightblue,反之也对。整个过程没问题。但我换了个APP,APP往开发板上发送数据就接收不到了。看了下资料,应该是数据属性初始化时就有问题。如下

//6 

// Setup the SimpleProfile Characteristic Values  

 {

     uint8 charValue1 = 1;

     uint8 charValue2 = 2;

     uint8 charValue3 = 3;

     uint8 charValue4 = 4;

     uint8 charValue5[SIMPLEPROFILE_CHAR5_LEN] = { 1, 2, 3, 4, 5 };

     SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR1, sizeof ( uint8 ), &charValue1 );

     SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR2, sizeof ( uint8 ), &charValue2 );

     SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR3, sizeof ( uint8 ), &charValue3 );

     SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR4, sizeof ( uint8 ), &charValue4 );

    SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR5, SIMPLEPROFILE_CHAR5_LEN, charValue5 );  

 }

 

读了下Guide.pdf.

我理解为:CC2541作为从机收发数据应该先定义数据属性特征,接收数据时由UUID->handle ->attribute.addr->ReadCharValue.

那么我该如何定义数据才可以接收到APP发送来的整帖数据?

ming lu3 ,

lightblue是开放的,所以它能操纵所有的attribute handle。

你换的APP应该不是你自己写的,所以无法和你自己的CC2541通信。

我们没法知道你说的那个APP是如何定义操作不同attribute handle的,所以理论上来说是没法通过只修改2541的代码去匹配一个封闭的APP的。

谢谢。再请问一下,是不是说,手机端与设备要商定一个UUID,还是说两者在连接过程的协议可以知道对方可用的UUID。

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

网站地图

Top