微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > cc2540如何接受数据

cc2540如何接受数据

时间:12-22 整理:3721RD 点击:

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

根据蓝牙协议的规定, 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 );

}

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

网站地图

Top