微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2540 SimpleBLECentral如何解析出从机的设备名称

cc2540 SimpleBLECentral如何解析出从机的设备名称

时间:10-02 整理:3721RD 点击:

大家好!

      请问SimpleBLECentral如何解析出从机的设备名称。

silver,

一般是在查找过程中发现的。因为从机会在广播包中带上自己的名字。

查找一下GAP_DEVICE_INFO_EVENT, 这里面就会有线索:)

大家好:

 问题已解决,跟大家分享一下:

case GAP_DEVICE_INFO_EVENT://扫描过程中发现设备事件
{
// if filtering device discovery results based on service UUID
if ( DEFAULT_DEV_DISC_BY_SVC_UUID == TRUE )
{
if(pEvent->deviceInfo.eventType == GAP_ADTYPE_ADV_IND )//判断是否是广播包
{
if ( simpleBLEFindSvcUuid( SIMPLEPROFILE_SERV_UUID,//服务UUID过滤
pEvent->deviceInfo.pEvtData,
pEvent->deviceInfo.dataLen ) )
{
simpleBLEAddDeviceInfo( pEvent->deviceInfo.addr, pEvent->deviceInfo.addrType );
}
}
else if(pEvent->deviceInfo.eventType == GAP_ADTYPE_SCAN_RSP_IND)//判断是否是扫描Rsp
{

if(SUCCESS == CheckDeviceScanRspData(pEvent->deviceInfo.pEvtData,
pEvent->deviceInfo.dataLen))//校对扫描Rsp的内容,信息存在pEvent->deviceInfo的结构体里

{
GAPCentralRole_CancelDiscovery(); //停止扫描
}
else
{
simpleBLEScanRes = 0;//清除扫描列表
}
}
}
}

这是我这段的代码

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

网站地图

Top