⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 btappcbk.cpp

📁 蓝牙
💻 CPP
字号:
#include "btappcbk.h"#include "btrmtdevmgr.h"#include "xlog.h"BtSdkRemoteDevicePropertyStru BtsdkAppCallback::s_RmtDevInfo[MAX_REMOTE_DEV_NUM];int BtsdkAppCallback::s_nCurRmtDevCount = 0;// the application to input PIN code for the specified device.void BtsdkAppCallback::HandlePinReqInd(BTDEVHDL dev_hdl){	printf("HandlePinReqInd 0x%08lx\n", dev_hdl);    BTUINT8 pin_code[16] = { 0 };    BTUINT16 size = 4;	memcpy(pin_code, "0000", size);	Btsdk_SetRemoteDevicePinCode(dev_hdl, pin_code, size);    // Btsdk_PinCodeReply(dev_hdl, pin_code, size);}// the application to input link key for the specified device.void BtsdkAppCallback::HandleLinkKeyReqInd(BTDEVHDL dev_hdl){	printf("HandleLinkKeyReqInd 0x%08lx\n", dev_hdl);}// a new link key has been created for the specified device.void BtsdkAppCallback::HandleLinkKeyNotifInd(BTDEVHDL dev_hdl, BTUINT8 *link_key){	printf("HandleLinkKeyNotifInd 0x%08lx, %s\n", dev_hdl, link_key);}// a Bluetooth device has responded so far during the current inquiry// process.void BtsdkAppCallback::HandleInquiryResultInd(BTDEVHDL dev_hdl){	printf("CALLBACK 查找 0x%08lx\n", dev_hdl);	s_RmtDevInfo[s_nCurRmtDevCount++].dev_hdl = dev_hdl;}// the inquiry is finished.void BtsdkAppCallback::HandleInquiryCompleteInd(){	printf("CALLBACK 查找完成\n");	RmtDevMgr::m_nRmtDevNum = s_nCurRmtDevCount;	memcpy(RmtDevMgr::m_RmtDevInfo, s_RmtDevInfo, sizeof(RmtDevMgr::m_RmtDevInfo));	sem_post(&RmtDevMgr::m_Sem);		s_nCurRmtDevCount = 0;	memset(s_RmtDevInfo, 0, sizeof(s_RmtDevInfo));}// an error occurs when performing authentication with the specified// device.void BtsdkAppCallback::HandleAuthenticationFailInd(BTDEVHDL dev_hdl){	printf("CALLBACK 认证失败 0x%08lx\n", dev_hdl);}// a remote device is trying to access a local servicevoid BtsdkAppCallback::HandleAuthorizationReqInd(BTSVCHDL svc_hdl, BTDEVHDL dev_hdl){	printf("CALLBACK 认证请求 0x%08lx, 0x%08lx\n", svc_hdl, dev_hdl);	Btsdk_AuthorizationResponse(svc_hdl, dev_hdl, BTSDK_AUTHORIZATION_ACCEPT);}// the authorization request is aborted due to link lost.void BtsdkAppCallback::HandleAuthorAbortInd(BTSVCHDL svc_hdl, BTDEVHDL dev_hdl){	printf("CALLBACK 认证取消 0x%08lx, 0x%08lx\n", svc_hdl, dev_hdl);}extern BTUINT8 g_szCameraAddr[BTSDK_BDADDR_LEN];extern BTUINT8 g_szOldCameraAddr[BTSDK_BDADDR_LEN];// a connection requestBTUINT8 BtsdkAppCallback::HandleConnectionRequestInd(BTDEVHDL dev_hdl, BTUINT32 dev_class, BTUINT8 link_type){	BTUINT8 bd_addr[BTSDK_BDADDR_LEN];	Btsdk_GetRemoteDeviceBDAddr(dev_hdl, bd_addr);	printf("CALLBACK 收到连接请求 0x%08lx, %lu, %c\n", dev_hdl, dev_class, link_type);	OutputBtAddr(bd_addr);	if (memcmp(bd_addr, g_szCameraAddr, sizeof(g_szCameraAddr)) == 0)	{		printf("reject 1\n");		return BTSDK_CONNREQ_REJECT;	}	else if (memcmp(bd_addr, g_szOldCameraAddr, sizeof(g_szOldCameraAddr)) == 0)	{		printf("reject 2\n");		return BTSDK_CONNREQ_REJECT;			}	return BTSDK_CONNREQ_ACCEPT;//	return BTSDK_CONNREQ_REJECT;}// a connection request completedvoid BtsdkAppCallback::HandleConnectionCompleteInd(BTDEVHDL dev_hdl){	BTUINT8 bd_addr[BTSDK_BDADDR_LEN];	Btsdk_GetRemoteDeviceBDAddr(dev_hdl, bd_addr);	printf("CALLBACK 连接完成 0x%08lx\n", dev_hdl);	OutputBtAddr(bd_addr);}// a high-level protocol connection is created or disconnected.void BtsdkAppCallback::HandleConnectionEventInd(BTCONNHDL conn_hdl, BTUINT16 event, BTUINT8 *arg){	PBtSdkConnectionPropertyStru p = (PBtSdkConnectionPropertyStru)arg;	printf("CALLBACK 连接事件 0x%08lx, %u, connect service=0x%x, event=0x%x\n", conn_hdl, event, p->service_class, event);}void BtsdkAppCallback::HandleShortcutEventInd(BTSHCHDL shc_hdl, BTUINT16 event){	printf("CALLBACK HandleShortcutEventInd 0x%08lx, %u\n", shc_hdl, event);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -