沁恒板子主機(jī),CC2541板從機(jī)。
兩個(gè)板子連上了,可是無(wú)法收發(fā)數(shù)據(jù)。
uint16 Central_ProcessEvent( uint8 task_id, uint16 events )
在上面這個(gè)函數(shù)里,
if ( events & START_READ_OR_WRITE_EVT )
? {??
PRINT( "012\r\n" );
? ? if( centralProcedureInProgress == FALSE )
? ? {
? ? ? if( centralDoWrite )
? ? ? {
? ? ? ? // Do a write
? ? ? ? attWriteReq_t req;
? ? ? ??
? ? ? ? req.cmd = FALSE;
? ? ? ? req.sig = FALSE;
? ? ? ? req.handle = centralCharHdl;
? ? ? ? req.len = 1;
? ? ? ? req.pValue = GATT_bm_alloc(centralConnHandle,ATT_WRITE_REQ,req.len,NULL,0);
? ? ? ? if ( req.pValue != NULL )
? ? ? ? {
? ? ? ? ? *req.pValue = centralCharVal;
? ? ? ? ? PRINT( "111\r\n" );
? ? ? ? ? if( GATT_WriteCharValue(centralConnHandle,&req,centralTaskId) == SUCCESS )
? ? ? ? ? {? ? ??
? ? ? ? ? ? centralProcedureInProgress = TRUE;
? ? ? ? ? ? centralDoWrite = !centralDoWrite;
? ? ? ? ? ? tmos_start_task( centralTaskId, START_READ_OR_WRITE_EVT, DEFAULT_READ_OR_WRITE_DELAY);
PRINT( "Send a data" );
? ? ? ? ? }
? ? ? ? ? else
? ? ? ? ? {
? ? ? ? ? ? GATT_bm_free((gattMsg_t *)&req, ATT_WRITE_REQ);
? ? ? ? ? }
? ? ? ? }??
? ? ? }
? ? ? else
? ? ? {
? ? ? ? // Do a read
? ? ? ? attReadReq_t req;??
? ? ? ? PRINT( "000\r\n" );
? ? ? ? req.handle = centralCharHdl;? ? ? ??
? ? ? ? if( GATT_ReadCharValue( centralConnHandle, &req, centralTaskId ) == SUCCESS )
? ? ? ? {
? ? ? ? ? centralProcedureInProgress = TRUE;
PRINT( "Read a data" );
? ? ? ? ? centralDoWrite = !centralDoWrite;
? ? ? ? }
? ? ? }
? ? }
? ? return ( events ^ START_READ_OR_WRITE_EVT );
? }
我在這兒加了好幾條打印語(yǔ)句,CC2541板子發(fā)數(shù)據(jù),什么也打印不出來(lái)。
請(qǐng)問(wèn)高手,什么原因?謝謝!