我用CC2541做主機,CH579做從機。主機往從機發(fā)數(shù)據(jù),從機可以收到。
從機往主機發(fā)數(shù)據(jù),主機收不到。
代碼:
static void performPeriodicTask( void )
{
? uint8 valueToCopy;
? uint8 stat;
PRINT( "222..\n" );
? // Call to retrieve the value of the third characteristic in the profile
? stat = SimpleProfile_GetParameter( SIMPLEPROFILE_CHAR1, &valueToCopy);
??
? if( stat == SUCCESS )
? {
PRINT( "333..\n" );
? ? SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR6, sizeof ( valueToCopy ), &valueToCopy);
? }
222和333都可以打印,但是主機收不到。
是不是我的方法有問題?CH579往主機發(fā)數(shù)據(jù)該如何發(fā)?謝謝!
我看CC2541從機往CC2541主機發(fā)送數(shù)據(jù)是用Notify方式
pReport.len = osal_strlen(str);
? ? ? ? pReport.handle = 0x0000;? ? ? ??
? ? ? ? osal_memcpy(pReport.value, str, pReport.len);
? ? ? ? GATT_Notification( 0, &pReport, FALSE );?