📄 spp_dev_inquire.c
字号:
/****************************************************************************
Copyright (C) Cambridge Silicon Radio Ltd. 2004-2006
Part of BlueLab 3.4.2-release
FILE NAME
spp_dev_inquire.h
DESCRIPTION
Handles inquiry procedures of spp dev A application
*/
/****************************************************************************
Header files
*/
#include "spp_dev_inquire.h"
#include "spp_dev_store.h"
#include "spp_dev_connect.h"
#include <connection.h>
#include <stdio.h>
#include <bdaddr.h>
#define CLASS_OF_DEVICE 0x1F00
/****************************************************************************
NAME
sppDevInquire
DESCRIPTION
Start Spp inquiry process
RETURNS
void
*/
void sppDevInquire(sppTaskData* app)
{
/* Turn off security */
ConnectionSmRegisterIncomingService(0x0000, 0x0001, 0x0000);
/* Write class of device */
ConnectionWriteClassOfDevice(CLASS_OF_DEVICE);
/* Inquire to look for devB devices in inquiry scan mode */
setSppState(sppDevInquiring);
ConnectionInquire(getAppTask(), 0x9E8B33, 0x9, 0x30, CLASS_OF_DEVICE);
}
/****************************************************************************
NAME
sppDevInquiryComplete
DESCRIPTION
Spp Inquiry complete handler
RETURNS
void
*/
void sppDevInquiryComplete(sppTaskData* app)
{
if (BdaddrIsZero(&app->bd_addr))
{
/* No remote device found, so must decide what to do now */
/* Restart Inquiry */
sppDevInquire(app);
}
else
{
/* Remote device found, so will now be trying to connect */
}
}
/****************************************************************************
NAME
sppDevInquiryResult
DESCRIPTION
Spp Inquiry result handler
RETURNS
void
*/
void sppDevInquiryResult(sppTaskData* app, const CL_DM_INQUIRE_RESULT_T* res)
{
/* make sure device class returned is correct,
and that we currently aren't trying to connect to another device */
if ((res->dev_class & CLASS_OF_DEVICE) && (BdaddrIsZero(&app->bd_addr)))
{
app->bd_addr = res->bd_addr;
/* Cancel the inquiry */
ConnectionInquireCancel(getAppTask());
/* Now try and connect to this device */
sppDevConnect(app);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -