关于蓝牙收发数据问题
最近刚接触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。