?? btappcbk.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 + -