TI中文支持网
TI专业的中文技术问题搜集分享网站

cc2540如何接受数据

用cc2540 如何接受notification or indication类型的数据?

Yan:

根据蓝牙协议的规定, CC2540作为slave的话只能发送notification 或者indication.

除非cc2540作为master, 请参考simpleBLECentral的代码, 其中simpleBLECentral.c文件中, 

simpleBLECentralProcessGATTMsg()函数里面, 

else if ( pMsg->method == ATT_HANDLE_VALUE_IND ) { // received notification, display the value uint8 receivedNotiHandl = pMsg->msg.handleValueInd.handle;

if( receivedNotiHandl == tempCharHdl ) { tempCharVal = pMsg->msg.handleValueInd.value[0]; LCD_WRITE_STRING_VALUE( "Temp value:", tempCharVal, 10, HAL_LCD_LINE_1 ); } else if ( receivedNotiHandl == humidCharHdl ) { humidCharVal = pMsg->msg.handleValueInd.value[0]; LCD_WRITE_STRING_VALUE( "Humid value:", humidCharVal, 10, HAL_LCD_LINE_1 ); } ATT_HandleValueCfm( pMsg->connHandle );

}

赞(0)
未经允许不得转载:TI中文支持网 » cc2540如何接受数据
分享到: 更多 (0)