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

📄 bthandler.h

📁 linux下bluetooth后台服务程序
💻 H
字号:
#ifndef _BTHANDLER_H_#define _BTHANDLER_H_#include "btutils.h"#include "btsocket.h"struct sBTApp {	int state;	int pid;	char param[BT_PPP_PARAM_LEN];	struct sBTTimer removetr;	struct sBTTimer ttytr;	struct sBTTimer readytr;	struct sBTTimer startretrytr;	struct sBTTimer starttotaltr;	int refcount;};typedef struct sBTApp BTApp;struct sBTConnection {	BTSocket sock;	int profile;	int flags;	char pin[BT_PIN_LEN];	int state;	int error;	//Buffer to keep data while connecting	char* sendbuf;	int sendbuflen;	//Listen restart and total timeouts	struct sBTTimer listenretrytr;	struct sBTTimer listentotaltr;	//Reconnect restart and total timeouts	struct sBTTimer connectretrytr;	struct sBTTimer connecttotaltr;	//Bluetooth link removal timeout	struct sBTTimer aclremovetr;	//External app data	BTApp ppp;	//To speed up RIDER/GO connection times	int reconnecting;};typedef struct sBTConnection *BTConnection;typedef const struct sBTConnection *cBTConnection;int BTHandlerCompare(cBTConnection con, const char *bdaddr, int chan, int profile, int *res);int BTHandlerCreate(BTConnection *con, const char *bdaddr, int chan, int profile, int flags, const char *pin);int BTHandlerDestroy(BTConnection con);int BTHandlerStartApp(BTConnection con, const char *param);int BTHandlerStopApp(BTConnection con);int BTHandlerSend(BTConnection con, const char *buf, int len, int *sent);int BTHandlerReceive(BTConnection con, char *buf, int len, int *received);int BTHandlerRelease(BTConnection con);int BTHandlerClose(BTConnection con);int BTHandlerGetState(cBTConnection con, int *state);int BTHandlerGetError(cBTConnection con, int *error);int BTHandlerSetFlags(BTConnection con, int flags);int BTHandlerGetFlags(cBTConnection con, int *flags);int BTHandlerIsProfileActive(cBTConnection con, int profile, int *res);int BTHandlerNeedPair(cBTConnection con, int *res);int BTHandlerRun(BTConnection con);#endif // _BTHANDLER_H_

⌨️ 快捷键说明

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