问题一:观察者扫描广播包时需要给广播着发送扫描信息吗?
问题二:观察者是怎么解析这个广播包的,其中扫描回应和广播包在协议栈里边的哪里进行区分的?
问题三:在两个广播者广播的情况下,观察者部分程序如下
case GAP_DEVICE_DISCOVERY_EVENT:
{
// discovery complete
simpleBLEScanning = FALSE;
// Copy results
simpleBLEScanRes = pEvent->discCmpl.numDevs;//扫描结果
osal_memcpy( simpleBLEDevList, pEvent->discCmpl.pDevList,
(sizeof( gapDevRec_t ) * pEvent->discCmpl.numDevs) );
HalUARTWrite (HAL_UART_PORT_0,bdAddr2Str( pEvent->deviceInfo.pEvtData),
osal_strlen((char*)bdAddr2Str( pEvent->deviceInfo.pEvtData)));
{
simpleBLEScanIdx++;
if ( simpleBLEScanIdx >= simpleBLEScanRes )
{
simpleBLEScanIdx = 0;
}
}
break;
但是在串口上显示的是0x4115EC2801700;请问这个是什么数据,一个广播设备和两个广播设备串口观察都是这个数据